U_fzlr_gcxmda.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:3k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_fzlr_gcxmda;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   Db, DBClient, ImgList, Buttons, ComCtrls, ExtCtrls;
  6. type
  7.   TfrmGcxmdy_Fzlr = class(TForm)
  8.     Panel1: TPanel;
  9.     TreeView1: TTreeView;
  10.     Panel2: TPanel;
  11.     btnOK: TSpeedButton;
  12.     btnCancel: TSpeedButton;
  13.     ImageList1: TImageList;
  14.     procedure btnOKClick(Sender: TObject);
  15.     procedure btnCancelClick(Sender: TObject);
  16.     procedure FormShow(Sender: TObject);
  17.     procedure TreeView1DblClick(Sender: TObject);
  18.   private
  19.     { Private declarations }
  20.   public
  21.     procedure refresh;
  22.     { Public declarations }
  23.   end;
  24. var
  25.   frmGcxmdy_Fzlr: TfrmGcxmdy_Fzlr;
  26.   pub_gcxmmc: string;
  27. implementation
  28. uses U_mainform, WzglDB;
  29. {$R *.DFM}
  30. procedure TfrmGcxmdy_Fzlr.btnOKClick(Sender: TObject);
  31. begin
  32.   pub_gcxmmc := treeview1.selected.text;
  33.   close;
  34. end;
  35. procedure TfrmGcxmdy_Fzlr.btnCancelClick(Sender: TObject);
  36. begin
  37.   close;
  38. end;
  39. procedure TfrmGcxmdy_Fzlr.refresh;
  40. var
  41.   mynode_1, mynode_2, mynode_3, mynode_4: Ttreenode;
  42.   s_bm_1, s_bm_2, s_bm_3, s_bm_4: string;
  43.   s_mc_1, s_mc_2, s_mc_3, s_mc_4: string;
  44. begin
  45.   treeview1.Items.clear;
  46.   mynode_1 := treeview1.Items.Add(treeview1.topitem, '工程项目信息');
  47.   mynode_1.imageindex := 0;
  48.   mynode_1.stateindex := -1;
  49.   mynode_1.selectedindex := 1;
  50.   DM.CDS_GCXMDY_INDEX.indexfieldnames := '工程编码';
  51.   DM.CDS_GCXMDY_INDEX.First;
  52.   while not DM.CDS_GCXMDY_INDEX.Eof do
  53.   begin
  54.     s_bm_1 := DM.CDS_GCXMDY_INDEX.fieldbyname('工程编码').asstring;
  55.     s_mc_1 := DM.CDS_GCXMDY_INDEX.fieldbyname('工程名称').asstring;
  56.     if length(trim(s_bm_1)) = 4 then
  57.     begin
  58.       mynode_2 := treeview1.items.addchild(mynode_1, s_mc_1);
  59.       mynode_2.imageindex := 0;
  60.       mynode_2.stateindex := -1;
  61.       mynode_2.selectedindex := 1;
  62.     end;
  63.     if length(trim(s_bm_1)) = 8 then
  64.     begin
  65.       mynode_3 := treeview1.items.addchild(mynode_2, s_mc_1);
  66.       mynode_3.imageindex := 0;
  67.       mynode_3.stateindex := -1;
  68.       mynode_3.selectedindex := 1;
  69.     end;
  70.     if length(trim(s_bm_1)) = 13 then
  71.     begin
  72.       mynode_4 := treeview1.items.addchild(mynode_3, s_mc_1);
  73.       mynode_4.imageindex := 0;
  74.       mynode_4.stateindex := -1;
  75.       mynode_4.selectedindex := 1;
  76.     end;
  77.     DM.CDS_GCXMDY_INDEX.next;
  78.   end;
  79. end;
  80. procedure TfrmGcxmdy_Fzlr.FormShow(Sender: TObject);
  81. begin
  82.   DM.CDS_GCXMDY_INDEX.Active := True;
  83.   refresh;
  84.   treeview1.TopItem.Selected := true;
  85.   treeview1.FullExpand;
  86. end;
  87. procedure TfrmGcxmdy_Fzlr.TreeView1DblClick(Sender: TObject);
  88. begin
  89.   btnOK.click;
  90. end;
  91. end.