⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ufind.pas

📁 delphi开发的人事信息管理系统,包括详细的软件开发文档
💻 PAS
字号:
unit uFind;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,  StdCtrls, Buttons, ExtCtrls;

type
  Tfrmfind = class(TForm)
    btnOK: TSpeedButton;
    btnCancel: TSpeedButton;
    Panel1: TPanel;
    Label3: TLabel;
    gbinqu: TGroupBox;
    rbename: TRadioButton;
    rbname: TRadioButton;
    rbstano: TRadioButton;
    edtinqu: TEdit;
    procedure rbstanoClick(Sender: TObject);
    procedure rbnameClick(Sender: TObject);
    procedure rbenameClick(Sender: TObject);
    procedure btnOKClick(Sender: TObject);
    procedure btnCancelClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmfind: Tfrmfind;

implementation

uses ustainfo;

var
  fid: integer = 0;

{$R *.dfm}

procedure Tfrmfind.rbstanoClick(Sender: TObject);
begin
  label3.Caption := '请输入工号:';
  edtinqu.SetFocus;
end;

procedure Tfrmfind.rbnameClick(Sender: TObject);
begin
  label3.Caption := '请输入姓名:';
  edtinqu.SetFocus;
end;

procedure Tfrmfind.rbenameClick(Sender: TObject);
begin
  label3.Caption := '请输入拼音:';
  edtinqu.SetFocus;
end;

procedure Tfrmfind.btnOKClick(Sender: TObject);
var
  i: integer;
begin
  if edtinqu.Text <> '' then
  begin
    with frmstainfo do
    begin
      tvper.SetFocus;
      if rbstano.Checked = true then
      begin
        for i := fid to tvper.Items.Count - 1 do
        begin
          fid := fid + 1;
          if tvper.Items[i].data <> nil then
            if Psid(tvper.Items[i].Data)^.sno = edtinqu.Text then
            begin
              tvper.Items[i].Selected := true;
              tvper.Setfocus;
              break;
            end;
        end;
        if i = tvper.Items.Count then
        begin
          fid := 0;
          //MessageBox(handle, '已到了末尾!', '提示', mb_IconInformation + mb_Ok);
          MessageDlg('已到了末尾!', mtInformation, [mbOk], 0);
        end;
      end
      else if rbname.Checked = true then
      begin
        for i := fid to tvper.Items.Count - 1 do
        begin
          fid := fid + 1;
          if tvper.Items[i].data <> nil then
            if tvper.Items[i].text = edtinqu.Text then
            begin
              tvper.Items[i].Selected := true;
              tvper.Setfocus;
              break;
            end;
        end;
        if i = tvper.Items.Count then
        begin
          fid := 0;
          //MessageBox(handle, '已到了末尾!', '提示', mb_IconWarning + mb_Ok);
          MessageDlg('已到了末尾!', mtInformation, [mbOk], 0);
        end;
      end
      else
      begin
        for i := fid to tvper.Items.Count - 1 do
        begin
          fid := fid + 1;
          if tvper.Items[i].data <> nil then
            if Psid(tvper.Items[i].Data)^.sen = edtinqu.Text then
            begin
              tvper.Items[i].Selected := true;
              tvper.Setfocus;
              break;
            end;
        end;
        if i = tvper.Items.Count then
        begin
          fid := 0;
          //MessageBox(handle, '已到了末尾!', '提示', mb_IconWarning + mb_Ok);
          MessageDlg('已到了末尾!', mtInformation, [mbOk], 0);
        end;
      end;
    end;
  end
  else
  begin
    MessageBox(self.Handle, '请输入查询条件!', '提示', mb_IconInformation + mb_Ok);
    edtinqu.SetFocus;
  end;
end;

procedure Tfrmfind.btnCancelClick(Sender: TObject);
begin
  close;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -