dbgridehfinddlgs.int
来自「delphi控件源码,第三方空间 ,第三方空间」· INT 代码 · 共 75 行
INT
75 行
{*******************************************************}
{ }
{ EhLib v3.6 }
{ }
{ Find dialog for TDBGridEh component }
{ }
{ Copyright (c) 2004 by Dmitry V. Bolshakov }
{ }
{*******************************************************}
unit DBGridEhFindDlgs {$IFDEF CIL} platform{$ENDIF};
interface
uses
Windows, Messages, SysUtils, {$IFDEF EH_LIB_6} Variants, {$ENDIF}
Classes, Graphics, Controls, Forms,
Dialogs, DBCtrlsEh, StdCtrls, Mask, DBGridEh;
type
TColumnFieldItemEh = record
Caption: String;
Column: TColumnEh;
end;
TColumnFieldsArrEh = array of TColumnFieldItemEh;
TDBGridEhFindDlg = class(TForm)
cbText: TDBComboBoxEh;
bFind: TButton;
bCancel: TButton;
Label1: TLabel;
cbFindIn: TDBComboBoxEh;
Label2: TLabel;
cbMatchinType: TDBComboBoxEh;
cbMatchType: TLabel;
cbFindDirection: TDBComboBoxEh;
Label3: TLabel;
cbCharCase: TDBCheckBoxEh;
cbUseFormat: TDBCheckBoxEh;
procedure bFindClick(Sender: TObject);
procedure bCancelClick(Sender: TObject);
procedure cbFindInChange(Sender: TObject);
procedure cbTextChange(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
FGrid: TCustomDBGridEh;
IsFirstTry: Boolean;
FFindColumnsList: TColumnsEhList;
FCurInListColIndex: Integer;
FColumnFields: TColumnFieldsArrEh;
function ColText(Col: TColumnEh): String;
public
procedure FillFindColumnsList;
procedure FillColumnsList;
procedure Execute(AGrid: TCustomDBGridEh; Text, ColumnFieldName: String;
ColumnFields: TColumnFieldsArrEh; Modal: Boolean);
property Grid: TCustomDBGridEh read FGrid;
end;
var
DBGridEhFindDlg: TDBGridEhFindDlg;
procedure ExecuteDBGridEhFindDialog(Grid: TCustomDBGridEh; Text, FieldName: String;
ColumnFields: TColumnFieldsArrEh; Modal: Boolean);
type
TExecuteDBGridEhFindDialogProc = procedure (Grid: TCustomDBGridEh; Text, FieldName: String;
ColumnFields: TColumnFieldsArrEh; Modal: Boolean);
var
ExecuteDBGridEhFindDialogProc: TExecuteDBGridEhFindDialogProc;
implementation
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?