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

📄 find.pas

📁 人事管理
💻 PAS
📖 第 1 页 / 共 3 页
字号:
unit find;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls, DB, ADODB, Grids, DBGrids;

type
  Tfrmfind = class(TForm)
    GroupBox1: TGroupBox;
    checkid: TCheckBox;
    checkname: TCheckBox;
    checksex: TCheckBox;
    checkmz: TCheckBox;
    checkhf: TCheckBox;
    checkeducation: TCheckBox;
    checkbm: TCheckBox;
    checksortwork: TCheckBox;
    checkbirthday: TCheckBox;
    btnok: TBitBtn;
    btnexit: TBitBtn;
    edid: TEdit;
    edmz: TEdit;
    cmbbm: TComboBox;
    edname: TEdit;
    cmbhf: TComboBox;
    cmbsortwork: TComboBox;
    cmbsex: TComboBox;
    cmbeducation: TComboBox;
    edbirthday: TEdit;
    StaticText1: TStaticText;
    DataSource1: TDataSource;
    GroupBox2: TGroupBox;
    dbgdshowfind: TDBGrid;
    Label1: TLabel;
    Label2: TLabel;
    cmbif: TComboBox;
    Label3: TLabel;
    procedure btnexitClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure edidChange(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ednameChange(Sender: TObject);
    procedure cmbsexChange(Sender: TObject);
    procedure edmzChange(Sender: TObject);
    procedure cmbhfChange(Sender: TObject);
    procedure cmbeducationChange(Sender: TObject);
    procedure cmbbmChange(Sender: TObject);
    procedure cmbsortworkChange(Sender: TObject);
    procedure edbirthdayChange(Sender: TObject);
    procedure edidEnter(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure edidKeyPress(Sender: TObject; var Key: Char);
    procedure ednameKeyPress(Sender: TObject; var Key: Char);
    procedure cmbsexKeyPress(Sender: TObject; var Key: Char);
    procedure edmzKeyPress(Sender: TObject; var Key: Char);
    procedure cmbhfKeyPress(Sender: TObject; var Key: Char);
    procedure cmbeducationKeyPress(Sender: TObject; var Key: Char);
    procedure cmbbmKeyPress(Sender: TObject; var Key: Char);
    procedure cmbsortworkKeyPress(Sender: TObject; var Key: Char);
    procedure edbirthdayKeyPress(Sender: TObject; var Key: Char);
    procedure edidExit(Sender: TObject);
    procedure ednameExit(Sender: TObject);
    procedure cmbsexExit(Sender: TObject);
    procedure edmzExit(Sender: TObject);
    procedure cmbhfExit(Sender: TObject);
    procedure cmbeducationExit(Sender: TObject);
    procedure cmbbmExit(Sender: TObject);
    procedure cmbsortworkExit(Sender: TObject);
    procedure edbirthdayExit(Sender: TObject);
    procedure btnokClick(Sender: TObject);
    
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmfind: Tfrmfind;
  i:integer;
implementation

uses showfindrs, datarsgl;

{$R *.dfm}

procedure Tfrmfind.btnexitClick(Sender: TObject);
begin
close;//quit current windows
end;

procedure Tfrmfind.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;//关闭子窗口
end;

procedure Tfrmfind.edidChange(Sender: TObject);
begin
if edid.Text<>'' then
begin
checkid.Checked:=true;
end;
end;

procedure Tfrmfind.FormCreate(Sender: TObject);
begin
i:=0;
checkid.Checked:=false;
checkbm.Checked:=false;
checkmz.Checked:=false;
checkname.Checked:=false;
checkhf.Checked:=false;
checksortwork.Checked:=false;
checksex.Checked:=false;
checkeducation.Checked:=false;
checkbirthday.Checked:=false;
end;

procedure Tfrmfind.ednameChange(Sender: TObject);
begin
if edname.Text<>'' then
begin
checkname.Checked:=true;
end;
end;

procedure Tfrmfind.cmbsexChange(Sender: TObject);
begin
if cmbsex.Text<>'' then
begin
checksex.Checked:=true;
end;
end;

procedure Tfrmfind.edmzChange(Sender: TObject);
begin
if edmz.Text<>'' then
begin
checkmz.Checked:=true;
end;
end;

procedure Tfrmfind.cmbhfChange(Sender: TObject);
begin
if cmbhf.Text<>'' then
begin
checkhf.Checked:=true;
end;
end;

procedure Tfrmfind.cmbeducationChange(Sender: TObject);
begin
if cmbeducation.Text<>'' then
begin
checkeducation.Checked:=true;
end;
end;

procedure Tfrmfind.cmbbmChange(Sender: TObject);
begin
if cmbbm.Text<>'' then
begin
checkbm.Checked:=true;
end;
end;

procedure Tfrmfind.cmbsortworkChange(Sender: TObject);
begin
if cmbsortwork.Text<>'' then
begin
checksortwork.Checked:=true;
end;
end;

procedure Tfrmfind.edbirthdayChange(Sender: TObject);
begin
if edbirthday.Text<>'' then
begin
checkbirthday.Checked:=true;
end;
end;

procedure Tfrmfind.edidEnter(Sender: TObject);
begin
edname.SetFocus;
end;

procedure Tfrmfind.FormShow(Sender: TObject);
begin
edid.SetFocus;
cmbsex.Items.Add('男');
cmbsex.Items.Add('女');
cmbhf.Items.Add('是');
cmbhf.Items.Add('否');
cmbif.Items.Add('and');
cmbif.Items.Add('or');
cmbeducation.Items.Add('博士');
cmbeducation.Items.Add('硕士');
cmbeducation.Items.Add('本科');
cmbeducation.Items.Add('大专');
cmbeducation.Items.Add('中专');
cmbeducation.Items.Add('高中');
cmbeducation.Items.Add('初中');
cmbeducation.Items.Add('小学');
end;

procedure Tfrmfind.edidKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
edname.SetFocus; //get focus
end;

procedure Tfrmfind.ednameKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
cmbsex.SetFocus;
end;

procedure Tfrmfind.cmbsexKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
edmz.SetFocus;
end;

procedure Tfrmfind.edmzKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
cmbhf.SetFocus;
end;

procedure Tfrmfind.cmbhfKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
cmbeducation.SetFocus;
end;

procedure Tfrmfind.cmbeducationKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
cmbbm.SetFocus;
end;

procedure Tfrmfind.cmbbmKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
cmbsortwork.SetFocus;
end;

procedure Tfrmfind.cmbsortworkKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
edbirthday.SetFocus;
end;

procedure Tfrmfind.edbirthdayKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
btnok.SetFocus;
end;

procedure Tfrmfind.edidExit(Sender: TObject);
begin
if (edid.text<>'') and (i<6) then
begin
i:=i+1;
end
else
begin
if i>=6 then
showmessage('查询条件不能超过6条');
checkid.Checked:=false;
edid.Clear;
btnok.SetFocus;
end;
end;
procedure Tfrmfind.ednameExit(Sender: TObject);
begin
if (edname.Text<>'') and (i<6) then
begin
i:=i+1;
end
else
begin
if i>=6 then
showmessage('查询条件不能超过6条');
checkname.Checked:=false;
edname.Clear;
btnok.SetFocus;
end;
end;
procedure Tfrmfind.cmbsexExit(Sender: TObject);
begin
if (cmbsex.Text<>'') and (i<6) then
begin
i:=i+1;
end
else
begin
if i>=6 then
showmessage('查询条件不能超过6条');
checksex.Checked:=false;
cmbsex.Clear;
btnok.SetFocus;
end;
end;

procedure Tfrmfind.edmzExit(Sender: TObject);
begin
if (edmz.Text<>'') and (i<6) then
begin
i:=i+1;

end
else
begin
if i>=6 then
showmessage('查询条件不能超过6条');
checkmz.Checked:=false;
edmz.Clear;
btnok.SetFocus;
end;
end;
procedure Tfrmfind.cmbhfExit(Sender: TObject);
begin
if (cmbhf.Text<>'') and (i<6) then
begin
i:=i+1;
end
else
begin
if i>=6 then
showmessage('查询条件不能超过6条');
checkhf.Checked:=false;
cmbhf.Clear;
btnok.SetFocus;
end;
end;

procedure Tfrmfind.cmbeducationExit(Sender: TObject);
begin
if (cmbeducation.Text<>'') and (i<6) then
begin
i:=i+1;
end
else

⌨️ 快捷键说明

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