childwin.pas

来自「通过程序的试算平衡表」· PAS 代码 · 共 107 行

PAS
107
字号
unit CHILDWIN;

interface

uses Windows, Classes, Graphics, Forms, Controls, StdCtrls, ComCtrls,
  ActnList, Menus, ImgList, DB, ADODB, ExtCtrls, Dialogs;

type
  TMDIChild = class(TForm)
    ListView1: TListView;
    PopupMenu1: TPopupMenu;
    ImageList1: TImageList;
    ActionList1: TActionList;
    N1: TMenuItem;
    O1: TMenuItem;
    D1: TMenuItem;
    ImageList2: TImageList;
    SetNew: TAction;
    SetOpen: TAction;
    SetDel: TAction;
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure SetOpenExecute(Sender: TObject);
    procedure SetNewExecute(Sender: TObject);
    procedure SetDelExecute(Sender: TObject);
    procedure ListView1DblClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

implementation

uses TableWin;

{$R *.dfm}

procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

procedure TMDIChild.FormCreate(Sender: TObject);
var
    ListItem: TListItem;

begin
     Height := 570;
     Width := 760;
     ADOQuery1.Connection := ADOConnection1;
     ListView1.PopupMenu := PopupMenu1;
     with ADOQuery1 do
     begin
         SQL.Clear;
         SQL.Add('select * from MainIndex');
         Open;
         First;
         ListView1.Items.Clear;
         while not eof do
         begin
         ListItem := ListView1.Items.Add;
         ListItem.Caption := fieldbyname('ComName').AsString;
         //ListItem.Data := ponode;
         //listItem.SubItems.Add(fieldbyname('category_no').AsString);
         ListItem.ImageIndex := 0;
         Next;
         end;
     end;
end;

procedure TMDIChild.SetOpenExecute(Sender: TObject);
begin

    if ListView1.Selected is TListItem then
    begin
    MessageDlg('选择打开帐目',mterror,[mbOk], 0);
    Application.CreateForm(TTableForm1, TableForm1);
    end;
end;

procedure TMDIChild.SetNewExecute(Sender: TObject);
begin

    MessageDlg('选择新建帐目',mterror,[mbOk], 0);
    Application.CreateForm(TTableForm1, TableForm1);

end;

procedure TMDIChild.SetDelExecute(Sender: TObject);
begin
    if ListView1.Selected is TListItem then
    begin
    MessageDlg('选择删除帐目',mterror,[mbOk], 0);
    end;

end;

procedure TMDIChild.ListView1DblClick(Sender: TObject);
begin
    SetOpenExecute(Sender);
end;

end.

⌨️ 快捷键说明

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