uclxx_ed.pas

来自「很好的汽车管理系统 很实用的 谢谢合作」· PAS 代码 · 共 940 行 · 第 1/2 页

PAS
940
字号
  DateTimePicker3.Enabled:=False;
  DateTimePicker4.Color:=$00d8d8d8;
  DateTimePicker4.Enabled:=False;
  DateTimePicker5.Color:=$00d8d8d8;
  DateTimePicker5.Enabled:=False;
  DateTimePicker6.Color:=$00d8d8d8;
  DateTimePicker6.Enabled:=False;
  ComboBox1.Color:= $00D8D8D8;
  ComboBox1.Enabled:=False;
  ComboBox2.Color:= $00D8D8D8;
  ComboBox2.Enabled:=False;
  ComboBox3.Color:= $00D8D8D8;
  ComboBox3.Enabled:=False;
  DBImage1.Color:=clBtnFace;
  DBImage1.ReadOnly:=True;
  Memo1.Color := $00D8D8D8;
  Memo1.ReadOnly := true;
  SpeedButton1.Enabled:=True;
  SpeedButton2.Enabled:=True;
  SpeedButton3.Enabled:=False;
  SpeedButton4.Enabled:=False;
  Panel1.Enabled:=False;
end;
procedure TCLXX_ED.CLS;
var
  i:integer;
begin
  for i:=ComponentCount-1 downto 0 do
  begin
    if(Components[i] is tedit) then
      TEdit(Components[i]).Clear;
  end;
  Memo1.Clear;
end;

procedure TCLXX_ED.SpeedButton5Click(Sender: TObject);
begin
  DIS;
  ActionCD:='';
  Close;
end;

procedure TCLXX_ED.DateTimePicker1Change(Sender: TObject);
begin
  Edit13.Text:=DateToStr(DateTimePicker1.Date);
end;

procedure TCLXX_ED.DateTimePicker4Change(Sender: TObject);
begin
  Edit19.Text:=DateToStr(DateTimePicker4.Date);
end;

procedure TCLXX_ED.DateTimePicker3Change(Sender: TObject);
begin
  Edit17.Text:=DateToStr(DateTimePicker3.Date);
end;

procedure TCLXX_ED.DateTimePicker2Change(Sender: TObject);
begin
  Edit14.Text:=DateToStr(DateTimePicker2.Date);
end;

procedure TCLXX_ED.DateTimePicker5Change(Sender: TObject);
begin
  Edit20.Text:=DateToStr(DateTimePicker5.Date);
end;

procedure TCLXX_ED.DateTimePicker6Change(Sender: TObject);
begin
  Edit18.Text:=DateToStr(DateTimePicker6.Date);
end;

procedure TCLXX_ED.FormCreate(Sender: TObject);
begin
  with DM.QCLXX do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from CLXX');
    Open;
  end;
  dm.ADODSCLXX.Open;
end;

procedure TCLXX_ED.FormShow(Sender: TObject);
begin
  DIS;
  if ActionCD = 'M' then
    GetAll
  else if ActionCD = 'N' then
  begin
    CLS;
    ENA;
  end;
  if ComboBox1.Text<>'' then
    ComboBox1.Text:=DM.ADODSCLXX.FIELDBYNAME('clzt').Value
  else
    ComboBox1.Text:=Trim(ComboBox1.Text);
  if ComboBox2.Text<>'' then
    ComboBox2.Text:=DM.ADODSCLXX.FIELDBYNAME('bxgs').Value
  else
    ComboBox2.Text:=Trim(ComboBox2.Text);
  if ComboBox3.Text<>'' then
    ComboBox3.Text:=DM.ADODSCLXX.FIELDBYNAME('bxlx').Value
  else
    ComboBox3.Text:=Trim(ComboBox3.Text);
  DateTimePicker1.Date:=StrToDate(Edit13.Text);
  DateTimePicker2.Date:=StrToDate(Edit14.Text);
  DateTimePicker3.Date:=StrToDate(Edit17.Text);
  DateTimePicker4.Date:=StrToDate(Edit19.Text);
  DateTimePicker5.Date:=StrToDate(Edit20.Text);
  DateTimePicker6.Date:=StrToDate(Edit18.Text);
end;

procedure TCLXX_ED.SpeedButton1Click(Sender: TObject);
begin
  CLS;
  ENA;
  DateTimePicker1.Date:=now;
  DateTimePicker2.Date:=now;
  DateTimePicker3.Date:=now;
  DateTimePicker4.Date:=now;
  DateTimePicker5.Date:=now;
  DateTimePicker6.Date:=now;
  ComboBox1.Clear;
  ComboBox2.Clear;
  ComboBox3.Clear;
  ActionCD := 'N';
  bh;
  Edit2.SetFocus;
end;

procedure TCLXX_ED.SpeedButton2Click(Sender: TObject);
begin
  ENA;
  ACtionCD := 'M';
end;

procedure TCLXX_ED.SpeedButton3Click(Sender: TObject);
begin
  if (cansave) then
  begin
    Posting;
    DIS;
    Application.MessageBox('保存成功!','提示!',64);
    DM.ADODSCLXX.Close;
    DM.ADODSCLXX.Open;
    actioncd:='';
    CLXX_ED.Close;
  end;
end;

procedure TCLXX_ED.SpeedButton4Click(Sender: TObject);
begin
  DIS;
  CLXX_ED.GetAll;
  ActionCD:='';
end;

procedure TCLXX_ED.Edit2Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit3Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit4Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit5Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit6Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit7Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit8Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit9Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit10Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit11Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit12Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit15Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit21Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit16Change(Sender: TObject);
begin
tr
end;

procedure TCLXX_ED.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z','A'..'Z',#46]) then
    key:=#0;
  if key=#13 then
    Edit4.SetFocus;
end;

procedure TCLXX_ED.Edit5KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z','A'..'Z',#46]) then
    key:=#0;
  if key=#13 then
    Edit6.SetFocus;
end;

procedure TCLXX_ED.Edit15KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z','A'..'Z',#46]) then
  begin
    key:=#0;
    application.messagebox('所输入的字符不合法','提示信息',0+mb_iconinformation);
  end;
  if key=#13 then
    Edit21.SetFocus;
end;

procedure TCLXX_ED.Edit16KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z',#46]) then
    key:=#0;
  if key=#13 then
    ComboBox1.SetFocus;
end;

procedure TCLXX_ED.SpeedButton6Click(Sender: TObject);
begin
  if OpenPictureDialog1.Execute then
  try
    DM.ADODSCLXX.Edit;
    DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
    DM.ADODSCLXX.FieldByName('clzp').Assign(DBImage1.Picture);
  finally
    DM.ADODSCLXX.Post;
  end;
end;

procedure TCLXX_ED.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['a'..'z',#46]) then
    key:=#0;
  if key=#13 then
    Edit3.SetFocus;
end;

procedure TCLXX_ED.Edit6KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in[#46]) then
    key:=#0;
  if key=#13 then
    Edit7.SetFocus;
end;

procedure TCLXX_ED.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['a'..'z',#46]) then
    key:=#0;
  if key=#13 then
    Edit5.SetFocus;
end;

procedure TCLXX_ED.Edit7KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in[#46]) then
    key:=#0;
  if key=#13 then
    Edit8.SetFocus;
end;

procedure TCLXX_ED.Edit9KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in[#46]) then
    key:=#0;
  if key=#13 then
    Edit10.SetFocus;
end;

procedure TCLXX_ED.Edit10KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in[#46]) then
    key:=#0;
  if key=#13 then
    Edit11.SetFocus;
end;

procedure TCLXX_ED.Edit11KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in[#46]) then
    key:=#0;
  if key=#13 then
    ComboBox3.SetFocus;    
end;

procedure TCLXX_ED.Edit21KeyPress(Sender: TObject; var Key: Char);
begin
  if  not (key in['0'..'9',#8,#13,'.']) then
    key:=#0;
  if key=#13 then
    Edit16.SetFocus;
end;

procedure TCLXX_ED.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in [#8,#13]) then
    key:=#0;
  if key=#13 then
  Memo1.SetFocus;
end;

procedure TCLXX_ED.DateTimePicker1KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    DateTimePicker2.SetFocus;
end;

procedure TCLXX_ED.DateTimePicker2KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    DateTimePicker4.SetFocus;
end;

procedure TCLXX_ED.DateTimePicker4KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    DateTimePicker5.SetFocus;
end;

procedure TCLXX_ED.DateTimePicker5KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    DateTimePicker3.SetFocus;
end;

procedure TCLXX_ED.DateTimePicker3KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    DateTimePicker6.SetFocus;
end;

procedure TCLXX_ED.DateTimePicker6KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    ComboBox2.SetFocus;
end;

procedure TCLXX_ED.ComboBox2DropDown(Sender: TObject);
var
 i:integer;
begin
  ComboBox2.Clear;
  with DM.QBXXX do
  begin
    SQL.clear;
    SQl.Text := 'select gsmc from bxxx';
    Close;
    Active := False;
    prepared := False;
    prepared := True;
    Active := True;
    if (recordcount > 0) then
      first;
    for i := 0 to recordcount - 1 do
    begin //取得该列所有的数据到combobox2控件中
      combobox2.Items.add(FieldByName('gsmc').asstring);
      next;
    end;
  end;
end;

procedure TCLXX_ED.ComboBox3DropDown(Sender: TObject);
var
 i:integer;
begin
  ComboBox3.Clear;
  with DM.QBXLXSZ do
  begin
    SQL.clear;
    SQl.Text := 'select bxlx from bxlxsz';
    Close;
    Active := False;
    prepared := False;
    prepared := True;
    Active := True;
    if (recordcount > 0) then
      first;
    for i := 0 to recordcount - 1 do
    begin
      combobox3.Items.add(FieldByName('bxlx').asstring);
      next;
    end;
  end;
end;
procedure TCLXX_ED.Edit8KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in ['a'..'z','A'..'Z']) then
    key:=#0;
  if key=#13 then
    Edit9.SetFocus;
end;

procedure TCLXX_ED.ComboBox3KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in [#8,#13]) then
    key:=#0;
  if key=#13 then
    DateTimePicker1.SetFocus;  
end;

procedure TCLXX_ED.ComboBox2KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    Edit21.SetFocus;
end;

procedure TCLXX_ED.ComboBox1DropDown(Sender: TObject);
begin
  ComboBox1.Items.Add('待命');
  ComboBox1.Items.Add('维修');
  ComboBox1.Items.Add('租出');
  ComboBox1.Items.Add('报废');  
end;

procedure TCLXX_ED.ComboBox3Change(Sender: TObject);
begin
  DateTimePicker1.SetFocus;
end;

end.


⌨️ 快捷键说明

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