u_main.pas
来自「以多个信息系统为例」· PAS 代码 · 共 120 行
PAS
120 行
unit u_main;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Buttons, jpeg, ExtCtrls, StdCtrls;type TF_main = class(TForm) Panel1: TPanel; Label1: TLabel; Image1: TImage; B_room: TBitBtn; B_search: TBitBtn; B_login: TButton; B_exit: TButton; B_help: TBitBtn; B_about: TButton; GB_login: TGroupBox; Label2: TLabel; i_user: TEdit; Label3: TLabel; i_passwd: TEdit; o_user: TLabel; Label5: TLabel; B_bill: TBitBtn; procedure B_aboutClick(Sender: TObject); procedure B_exitClick(Sender: TObject); procedure B_loginClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure B_roomClick(Sender: TObject); procedure B_searchClick(Sender: TObject); procedure B_billClick(Sender: TObject); private procedure SetButtonState; public { Public declarations } end;var F_main: TF_main;implementationuses u_about,u_data,u_room,u_search,u_bill;{$R *.DFM}procedure TF_main.SetButtonState;begin with DM_main.Database do begin B_room.Enabled:=Connected; B_search.Enabled:=Connected; B_bill.Enabled:=Connected; end;end;procedure TF_main.B_aboutClick(Sender: TObject);begin Application.CreateForm(TF_about, F_about); F_about.Show; //显示封面 while F_about.Timer1.Enabled do Application.ProcessMessages; //延时 F_about.Hide; F_about.Free;end;procedure TF_main.B_exitClick(Sender: TObject);begin Close;end;procedure TF_main.B_loginClick(Sender: TObject);var name:String;begin if GB_login.Visible then begin name:=DM_main.Login(i_user.Text, i_passwd.Text); if name<>'' then begin GB_login.Visible:=False; o_user.Caption:='当前用户:'+name; B_login.Caption:='重新登录'; end; end else begin DM_main.Logout; GB_login.Visible:=True; i_passwd.Text:=''; B_login.Caption:='登录'; end; SetButtonState;end;procedure TF_main.FormCreate(Sender: TObject);begin DM_main.Database.Connected:=False; SetButtonState;end;procedure TF_main.B_roomClick(Sender: TObject);begin F_room.Show;end;procedure TF_main.B_searchClick(Sender: TObject);begin F_search.Show;end;procedure TF_main.B_billClick(Sender: TObject);begin F_bill.Show;end;end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?