unit U_SettlementHelp; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxDropDownEdit, ComCtrls, ToolWin, ImgList, ADODB, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid; type TfrmSettlementHelp = class(TForm) dbGrid1: TcxGrid; Tv1: TcxGridDBTableView; Tv1code: TcxGridDBColumn; Tv1Name: TcxGridDBColumn; dbGrid1Level1: TcxGridLevel; ADOConnection1: TADOConnection; DataSource1: TDataSource; ADOQueryHelp: TADOQuery; ImageList24: TImageList; ToolBar1: TToolBar; TBOk: TToolButton; TBClose: TToolButton; procedure FormCreate(Sender: TObject); procedure TBOkClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure Tv1DblClick(Sender: TObject); procedure FormShow(Sender: TObject); private procedure InitGrid(); { Private declarations } public { Public declarations } end; var frmSettlementHelp: TfrmSettlementHelp; implementation uses U_global; {$R *.dfm} procedure TfrmSettlementHelp.FormCreate(Sender: TObject); begin with ADOConnection1 do begin Connected:=False; ConnectionString:=gConString; Connected:=True; end; dbGrid1.Align:=alClient; end; procedure TfrmSettlementHelp.InitGrid(); begin try ADOQueryHelp.DisableControls; with ADOQueryHelp do begin Close; SQL.Clear; SQL.Add('select SSCode Code,SSName Name from GY_Settlement'); Open; end; finally ADOQueryHelp.EnableControls; end; end; procedure TfrmSettlementHelp.TBOkClick(Sender: TObject); begin if ADOQueryHelp.IsEmpty then Exit; ModalResult:=1; end; procedure TfrmSettlementHelp.TBCloseClick(Sender: TObject); begin ModalResult:=-1; end; procedure TfrmSettlementHelp.Tv1DblClick(Sender: TObject); begin TBOk.Click; end; procedure TfrmSettlementHelp.FormShow(Sender: TObject); begin InitGrid(); end; end.