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

📄 frmmain.pas

📁 里面有个人一天消费管理
💻 PAS
字号:
unit frmmain;

interface

uses
  windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, RzPanel, RzStatus, RzButton, ExtCtrls, Menus, ImgList, RzForms,
  RzCommon, shellapi, RzTray, XPMenu;

type
  TMainFm = class(TForm)
    St_bar: TRzStatusBar;
    Tl_bar: TRzToolbar;
    RzStatusPane1: TRzStatusPane;
    RzStatusPane2: TRzStatusPane;
    MainMenu: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    ImgLst_16: TImageList;
    RzKeyStatus1: TRzKeyStatus;
    RzKeyStatus2: TRzKeyStatus;
    RzKeyStatus3: TRzKeyStatus;
    Edit1: TMenuItem;
    Paste1: TMenuItem;
    Copy1: TMenuItem;
    Cut1: TMenuItem;
    RzRegIniFile1: TRzRegIniFile;
    RzFormState1: TRzFormState;
    PanWorkArea: TRzPanel;
    Tl_Btn_homepage: TRzToolButton;
    Tl_Btn_Income: TRzToolButton;
    Tl_Btn_Payout: TRzToolButton;
    Tl_Btn_bank: TRzToolButton;
    Tl_Btn_About: TRzToolButton;
    A1: TMenuItem;
    H1: TMenuItem;
    N3: TMenuItem;
    T1: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N10: TMenuItem;
    ImgLst_32: TImageList;
    RzProgressStatus1: TRzProgressStatus;
    XPMenu1: TXPMenu;
    procedure FormShow(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Tl_Btn_AboutClick(Sender: TObject);
    procedure Tl_Btn_bankClick(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure Tl_Btn_PayoutClick(Sender: TObject);
    procedure Tl_Btn_IncomeClick(Sender: TObject);
    procedure Tl_Btn_homepageClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainFm: TMainFm;

implementation

uses frmhomepage, Common, frmIncome, frmPayout, frmBank, frmSystemSet, frmdata;

{$R *.dfm}

procedure TMainFm.FormClose(Sender: TObject; var Action: TCloseAction);
var i,j:integer;
panChildPanelName:TRzPanel;
begin
  for  I:= 0 to PanWorkArea.ControlCount-1 do
  begin
    if PanWorkArea.Controls[I].Name = 'panChild' then
    begin
      panChildPanelName:=(PanWorkArea.controls[I] as TRzPanel);
      for J:=0 to panChildPanelName.ControlCount-1 do
      begin
       if panChildPanelName.Controls[J].Name='cmdClose' then
       (panChildPanelName.Controls[J] as TRzButton).Click;
      end;
    end;
  end;
  application.Terminate;
end;

procedure TMainFm.Tl_Btn_PayoutClick(Sender: TObject);
begin
  Screen.Cursor := crHourGlass;
  RzStatusPane1.Caption:='正打开支出编辑表单...';
  Application.CreateForm(TPayoutFm,PayoutFm);
  PayoutFm.FirstRun;
  ShowPanel(PayoutFm.panChild,MainFm.PanWorkArea);
  RzStatusPane1.Caption:='就绪';
  Screen.Cursor := crDefault;
end;

procedure TMainFm.FormShow(Sender: TObject);
var i,j,intResult:integer;
begin
  Tl_Btn_homepage.Click;
  i:=DataFm.Tbl_Income_Option.RecordCount;
  j:=DataFm.Tbl_Payout_option.RecordCount;
  if (i=0) or (j=0)  then 
  begin
    intResult:=MessageBox(Application.Handle,pchar('首次使用吧,请您先输入收、支项目及家庭成员。'),'确认',32+4);
    if intResult=mrYes then  SystemSetFm.ShowModal;
  end;
end;

procedure TMainFm.N2Click(Sender: TObject);
begin
  MainFm.close;
  //application.Terminate;
end;

procedure TMainFm.N4Click(Sender: TObject);
begin
  SystemSetFm.ShowModal;
end;

procedure TMainFm.Tl_Btn_AboutClick(Sender: TObject);
var a,b:string;
begin
  a:='TslMoney';
 	b:='Delphi工作室 滕树林 QQ:403049601';
  shellabout(application.handle,pchar(a),pchar(b),application.Icon.Handle);
end;

procedure TMainFm.Tl_Btn_bankClick(Sender: TObject);
begin
  Screen.Cursor := crHourGlass;
  RzStatusPane1.Caption:='正打开银行卡编辑表单...';
  Application.CreateForm(TBankFm,BankFm);
  BankFm.FirstRun;
  ShowPanel(BankFm.panChild,MainFm.PanWorkArea);
  RzStatusPane1.Caption:='就绪';
  Screen.Cursor := crDefault;
end;

procedure TMainFm.Tl_Btn_homepageClick(Sender: TObject);
begin
  Screen.Cursor := crHourGlass;
  RzStatusPane1.Caption:='正打开主页表单...';
  Application.CreateForm(ThomepageFm,homepageFm);
  HomepageFm.FirstRun;
  ShowPanel(homepageFm.panChild,MainFm.PanWorkArea);
  RzStatusPane1.Caption:='就绪';
  Screen.Cursor := crDefault;
end;

procedure TMainFm.Tl_Btn_IncomeClick(Sender: TObject);
begin
  Screen.Cursor := crHourGlass;
  RzStatusPane1.Caption:='正打开收入编辑表单...';
  Application.CreateForm(TIncomeFm,IncomeFm);
  IncomeFm.FirstRun;
  ShowPanel(IncomeFm.panChild,MainFm.PanWorkArea);
  RzStatusPane1.Caption:='就绪';
  Screen.Cursor := crDefault;
end;

end.

⌨️ 快捷键说明

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