亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbgrideh.pas

?? Delphi控件源碼
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    procedure DefineFieldMap; virtual;
    procedure DefineProperties(Filer: TFiler); override;
    procedure TopLeftChanged; override;
    //ddd
    procedure DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState); override;
    //\\\
    procedure DrawDataCell(const Rect: TRect; Field: TField;
      State: TGridDrawState); dynamic; { obsolete }
    procedure DrawColumnCell(const Rect: TRect; DataCol: Integer;
      Column: TColumnEh; State: TGridDrawState); dynamic;
    procedure EditButtonClick; dynamic;
    procedure EndLayout;
    procedure EndUpdate;
    function  GetColField(DataCol: Integer): TField;
    function  GetEditLimit: Integer; override;
    function  GetEditMask(ACol, ARow: Longint): string; override;
    function  GetEditText(ACol, ARow: Longint): string; override;
    function  GetFieldValue(ACol: Integer): string;
    function  HighlightCell(DataCol, DataRow: Integer; const Value: string;
      var AState: TGridDrawState): Boolean; virtual;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyUp(var Key: Word; Shift: TShiftState); override;
    procedure KeyPress(var Key: Char); override;
    procedure LayoutChanged; virtual;
    procedure LinkActive(Value: Boolean); virtual;
    procedure Loaded; override;
    procedure ChangeScale(M, D: Integer); override;
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    //ddd
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
    //\\\
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
{$IFDEF EH_LIB_4}
    function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean; override;
    function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean; override;
    procedure CalcSizingState(X, Y: Integer; var State: TGridState;
      var Index: Longint; var SizingPos, SizingOfs: Integer;
      var FixedInfo: TGridDrawInfo); override;
{$ENDIF}
    procedure CalcFrozenSizingState(X, Y: Integer; var State: TDBGridEhState;
      var Index: Longint; var SizingPos, SizingOfs: Integer);
    function FrozenSizing(X, Y: Integer): Boolean;
    procedure DrawSizingLine(HorzGridBoundary, VertGridBoundary: Integer);
    procedure Notification(AComponent: TComponent; Operation: TOperation); override;
    procedure Scroll(Distance: Integer); virtual;
    procedure SetColumnAttributes; virtual;
    procedure SetEditText(ACol, ARow: Longint; const Value: string); override;
    function  StoreColumns: Boolean;
    procedure TimedScroll(Direction: TGridScrollDirection); override;
    procedure TitleClick(Column: TColumnEh); dynamic;

    procedure CalcDrawInfoEh(var DrawInfo: TGridDrawInfoEh);
    procedure CalcFixedInfoEh(var DrawInfo: TGridDrawInfoEh);

    property DefaultDrawing: Boolean read FDefaultDrawing write FDefaultDrawing default True;
    property DataLink: TGridDataLinkEh read FDataLink;
//ddd    property IndicatorOffset: Byte read FIndicatorOffset;
    property LayoutLock: Byte read FLayoutLock;
    property ParentColor default False;
    property ReadOnly: Boolean read FReadOnly write FReadOnly default False;
    property SelectedRows: TBookmarkListEh read FBookmarks;
    property UpdateLock: Byte read FUpdateLock;
    property OnColEnter: TNotifyEvent read FOnColEnter write FOnColEnter;
    property OnColExit: TNotifyEvent read FOnColExit write FOnColExit;
    property OnDrawDataCell: TDrawDataCellEvent read FOnDrawDataCell
      write FOnDrawDataCell; { obsolete }
    property OnDrawColumnCell: TDrawColumnEhCellEvent read FOnDrawColumnCell
      write FOnDrawColumnCell;
    property OnEditButtonClick: TNotifyEvent read FOnEditButtonClick
      write FOnEditButtonClick;
    property OnColumnMoved: TMovedEvent read FOnColumnMoved write FOnColumnMoved;
    property OnCellClick: TDBGridEhClickEvent read FOnCellClick write FOnCellClick;
    property OnTitleClick: TDBGridEhClickEvent read FOnTitleClick write FOnTitleClick;
    //ddd
    procedure SaveColumnsLayoutProducer(ARegIni: TObject; Section: String; DeleteSection: Boolean);
    procedure RestoreColumnsLayoutProducer(ARegIni: TObject; Section: String; RestoreParams:TColumnEhRestoreParams);
    procedure SaveGridLayoutProducer(ARegIni: TObject; Section: String; DeleteSection: Boolean);
    procedure RestoreGridLayoutProducer(ARegIni: TObject; Section: String; RestoreParams:TDBGridEhRestoreParams);
    function AllowedOperationUpdate:Boolean;
    procedure CreateParams(var Params: TCreateParams); override;
//    procedure AdjustClientRect(var Rect: TRect); override;
    property FooterFont: TFont read FFooterFont write SetFooterFont;
    property FooterColor: TColor read FFooterColor write SetFooterColor;

    //\\\
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure DefaultDrawDataCell(const Rect: TRect; Field: TField;
      State: TGridDrawState); { obsolete }
    procedure DefaultDrawColumnCell(const Rect: TRect; DataCol: Integer;
      Column: TColumnEh; State: TGridDrawState);
    function ValidFieldIndex(FieldIndex: Integer): Boolean;
    property HeadTree: THeadTreeNode read FHeadTree;
    property LeafFieldArr: PTLeafCol read FLeafFieldArr;
    property EditorMode;
    property FieldCount: Integer read GetFieldCount;
    property Fields[FieldIndex: Integer]: TField read GetFields;
    property SelectedField: TField read GetSelectedField write SetSelectedField;
    property SelectedIndex: Integer read GetSelectedIndex write SetSelectedIndex;

    //ddd

{$IFDEF EH_LIB_4} {Borland Delphi 4.0 or C++ Builder 4.0}
    function ExecuteAction(Action: TBasicAction): Boolean; override;
    function UpdateAction(Action: TBasicAction): Boolean; override;
{$ENDIF}

    function CheckCopyAction:Boolean;
    function CheckPasteAction:Boolean;
    function CheckCutAction:Boolean;
    function CheckSelectAllAction:Boolean;
    function CheckDeleteAction:Boolean;

    procedure DefaultHandler(var Msg); override;
    function  DataRect:TRect;
    function  DataRowCount:Integer;
    procedure InvalidateFooter;

{$IFDEF EH_LIB_4} {Borland Delphi 4.0 or C++ Builder 4.0}
    procedure SaveColumnsLayout(ARegIni: TRegIniFile); overload;
    procedure SaveColumnsLayout(ACustIni: TCustomIniFile; Section:String); overload;

    procedure RestoreColumnsLayout(ARegIni: TRegIniFile; RestoreParams:TColumnEhRestoreParams); overload;
    procedure RestoreColumnsLayout(ACustIni: TCustomIniFile; Section:String; RestoreParams:TColumnEhRestoreParams); overload;

    procedure SaveGridLayout(ARegIni: TRegIniFile); overload;
    procedure SaveGridLayout(ACustIni: TCustomIniFile; Section:String); overload;

    procedure RestoreGridLayout(ARegIni: TRegIniFile; RestoreParams:TDBGridEhRestoreParams); overload;
    procedure RestoreGridLayout(ARegIni: TCustomIniFile; Section:String; RestoreParams:TDBGridEhRestoreParams); overload;

{$ELSE}
    procedure SaveColumnsLayout(ARegIni: TRegIniFile);
    procedure RestoreColumnsLayout(ARegIni: TRegIniFile; RestoreParams:TColumnEhRestoreParams);

    procedure SaveGridLayout(ARegIni: TRegIniFile);
    procedure RestoreGridLayout(ARegIni: TRegIniFile; RestoreParams:TDBGridEhRestoreParams);
{$ENDIF}

    procedure SaveColumnsLayoutIni(IniFileName: String; Section: String; DeleteSection: Boolean);
    procedure RestoreColumnsLayoutIni(IniFileName: String; Section: String; RestoreParams:TColumnEhRestoreParams);

    procedure SaveGridLayoutIni(IniFileName: String; Section: String; DeleteSection: Boolean);
    procedure RestoreGridLayoutIni(IniFileName: String; Section: String; RestoreParams:TDBGridEhRestoreParams);

    function CellRect(ACol, ARow: Longint): TRect;
    procedure DefaultDrawFooterCell(const Rect: TRect; DataCol, Row: Integer;
      Column: TColumnEh; State: TGridDrawState);
    function GetFooterValue(Row: Integer; Column: TColumnEh): String; virtual;
    procedure SetSortMarkedColumns;
    procedure SaveBookmark;
    procedure RestoreBookmark;

    property Canvas;
    property Col read GetCol write SetCol;
    property InplaceEditor;
    property LeftCol;
    property Row;
    property VisibleRowCount;
    property VisibleColCount;
    property IndicatorOffset: Byte read FIndicatorOffset;
    property TitleOffset: Byte read FTitleOffset;

    property FooterRowCount: Integer read GetFooterRowCount write SetFooterRowCount default 0;
    property FrozenCols: Integer read FFrozenCols write SetFrozenCols default 0;
    property OnDrawFooterCell:TDrawFooterCellEvent read FOnDrawFooterCell write FOnDrawFooterCell;

    property TitleHeight: Integer read ReadTitleHeight write WriteTitleHeight default 0;
    property TitleLines: Integer read ReadTitleLines write WriteTitleLines default 0;
    property VTitleMargin: Integer read FVTitleMargin write WriteVTitleMargin default 10;
//    property HTitleMargin: Integer read FHTitleMargin write WritEhTitleMargin default 0;
    property UseMultiTitle: Boolean read FUseMultiTitle write WriteUseMultiTitle default False;
    property AutoFitColWidths: Boolean read FAutoFitColWidths write WriteAutoFitColWidths default False;
    property MinAutoFitWidth: Integer read FMinAutoFitWidth write WriteMinAutoFitWidth default 0;
    property RowHeight: Integer read GetRowHeight write SetRowHeight default 0;
    property RowLines: Integer read GetRowLines write SetRowLines default 0;
    property RowSizingAllowed:Boolean read FRowSizingAllowed write SetRowSizingAllowed default False;
    property DrawMemoText:Boolean read FDrawMemoText write SetDrawMemoText default false;
    property OnCheckButton: TCheckTitleEhBtnEvent read FOnCheckButton write FOnCheckButton;
    property OnGetBtnParams: TGetBtnEhParamsEvent read FOnGetBtnParams write FOnGetBtnParams;
    property OnTitleBtnClick: TTitleEhClickEvent read FOnTitleBtnClick write FOnTitleBtnClick;
    property OnGetCellParams: TGetCellEhParamsEvent read FOnGetCellParams write FOnGetCellParams;
    property OnGetFooterParams: TGetFooterParamsEvent read FOnGetFooterParams write FOnGetFooterParams;
    property SumList:TDBGridEhSumList read FSumList write SetSumList;
    property OnSumListRecalcAll: TNotifyEvent read FOnSumListRecalcAll write FOnSumListRecalcAll;
    property VisibleColumns: TColumnsEhList read FVisibleColumns write FVisibleColumns;
    property HorzScrollBar: TDBGridEhScrollBar read FHorzScrollBar write SetHorzScrollBar;
    property VertScrollBar: TDBGridEhScrollBar read FVertScrollBar write SetVertScrollBar;
    property OptionsEh: TDBGridEhOptions read FOptionsEh write SetOptionsEh
                                  default [dghFixed3D,dghHighlightFocus,dghClearSelection];
    property OnSortMarkingChanged: TNotifyEvent read FOnSortMarkingChanged write FOnSortMarkingChanged;
    property OnColWidthsChanged: TNotifyEvent read FOnColWidthsChanged write FOnColWidthsChanged;
    property SortMarkedColumns: TColumnsEhList read FSortMarkedColumns write FSortMarkedColumns;
    property Selection:TDBGridEhSelection read FSelection;
    property TitleImages:{$IFDEF EH_LIB_4}TCustomImageList{$ELSE}TImageList{$ENDIF} read FTitleImages write SetTitleImages;
    property TimerActive: Boolean read FTimerActive;
    property AllowedOperations: TDBGridEhAllowedOperations read FAllowedOperations write FAllowedOperations
                                   default [alopInsertEh, alopUpdateEh, alopDeleteEh, alopAppendEh];
    property Flat: Boolean read FFlat write SetFlat default False;
    property DataSource: TDataSource read GetDataSource write SetDataSource;
    property Columns: TDBGridColumnsEh read FColumns write SetColumns;
    property Options: TDBGridOptions read FOptions write SetOptions
      default [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColLines,
      dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit];
    property Ctl3D;
    property Font;
    property TitleFont: TFont read FTitleFont write SetTitleFont;
    property FixedColor;
    property EditActions: TDBGridEhEditActions read FEditActions write FEditActions;  //\\\

  end;

  TDBGridEh = class(TCustomDBGridEh)
  public
    //ddd
    property GridHeight;
    property RowCount;
    //\\\
    property Canvas;
    property SelectedRows;
  published
    property Align;
    property BorderStyle;
    property Color;
    property Columns stored False; //StoreColumns;
    property Ctl3D;
    property DataSource;
    property DefaultDrawing;
    property DragCursor;
    property DragMode;
    property Enabled;
    property FixedColor;
    property Font;
    property ImeMode;
    property ImeName;
    property Options;
    property ParentColor;
    property ParentCtl3D;
    property ParentFont;
    property ParentShowHint;
    property PopupMenu;
    property ReadOnly;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property TitleFont;
    property Visible;
    property OnCellClick;
    property OnColEnter;
    property OnColExit;
    property OnColumnMoved;
    property OnDrawDataCell;  { obsolete }
    property OnDrawColumnCell;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEditButtonClick;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnStartDrag;
    property OnTitleClick;

{$IFDEF EH_LIB_4} {Borland Delphi 4.0 or C++ Builder 4.0}
    property Anchors;
    property BiDiMode;
    property Constraints;
    property DragKind;
    property ParentBiDiMode;
    property OnEndDock;
    property OnStartDock;
{$ENDIF}

    //ddd
    property AllowedOperations;
    property FooterRowCount;
    property FrozenCols;
    property FooterFont;
    property FooterColor;
    property TitleHeight;
    property TitleLines;
    property VTitleMargin;
//    property HTitleMargin;
    property UseMultiTitle;
    property AutoFitColWidths;
    property MinAutoFitWidth;
    property RowHeight;
    property RowSizingAllowed;
    property RowLines;
    property DrawMemoText;
    property SumList;
    property HorzScrollBar;
    property VertScrollBar;
    property TitleImages;
    property OptionsEh;
    property Flat;
    property EditActions;

    property OnDrawFooterCell;
    property OnGetFooterParams;
    property OnCheckButton;
    property OnGetBtnParams;
    property OnTitleBtnClick;
    property OnGetCellParams;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
    property OnSumListRecalcAll;
    property OnSortMarkingChanged;
    property OnColWidthsChanged;
    //\\\

  end;

{const
  IndicatorWidth = 11;}
var
  SortMarkerFont :TFont;

const
  ColSelectionAreaHeight : Integer = 7;

procedure WriteTextEh(ACanvas: TCanvas;      // Canvas
                      ARect: TRect;          // Draw rect and ClippingRect
                      FillRect:Boolean;      // Fill rect Canvas.Brash.Color
                      DX, DY: Integer;       // InflateRect(Rect, -DX, -DY) for text
                      Text: string;          // Draw text

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av午夜一区麻豆| 久久久99精品免费观看| 日韩精品在线看片z| 成人免费一区二区三区视频 | 国产suv精品一区二区883| 在线视频国产一区| 久久精品视频一区二区| 日韩 欧美一区二区三区| 99riav一区二区三区| 精品国产免费人成电影在线观看四季| 亚洲桃色在线一区| 国产91高潮流白浆在线麻豆| 日韩欧美一级二级三级| 一区二区视频在线看| 成人免费高清在线| 久久亚洲欧美国产精品乐播| 日本欧美一区二区在线观看| 欧美午夜精品免费| 一区二区三区四区在线播放| 91污片在线观看| 国产片一区二区| 国产精品一区二区免费不卡| 精品欧美久久久| 久久国产视频网| 日韩一区二区免费视频| 日韩中文字幕区一区有砖一区| 91国产福利在线| 亚洲伦理在线免费看| 91黄色小视频| 亚洲午夜视频在线观看| 欧美曰成人黄网| 亚洲一区精品在线| 欧美色图天堂网| 亚洲国产综合人成综合网站| 欧洲精品中文字幕| 亚洲国产精品麻豆| 在线播放欧美女士性生活| 亚洲电影在线免费观看| 91精品国产免费| 裸体健美xxxx欧美裸体表演| 日韩免费高清视频| 国产一区三区三区| 国产精品免费视频观看| 91在线你懂得| 亚洲福中文字幕伊人影院| 在线不卡中文字幕播放| 美女在线视频一区| 日本一区二区三区国色天香| 99精品1区2区| 亚洲一区二区三区免费视频| 欧美高清性hdvideosex| 韩国av一区二区三区| 国产精品欧美一区二区三区| 99久久亚洲一区二区三区青草| 亚洲女女做受ⅹxx高潮| 欧美欧美欧美欧美| 国产精品一区二区在线观看网站| 国产精品久久久久三级| 欧美日韩一本到| 国产乱码精品一区二区三| 亚洲欧洲av一区二区三区久久| 欧美日韩一区精品| 国产精品亚洲第一区在线暖暖韩国| 中文成人av在线| 欧美人与性动xxxx| 国产乱妇无码大片在线观看| 亚洲精品水蜜桃| 欧美一区日本一区韩国一区| 成人av在线一区二区| 亚洲成人免费电影| 久久免费精品国产久精品久久久久| 91在线视频官网| 九九热在线视频观看这里只有精品| 中文字幕一区二区5566日韩| 欧美一区二区三区免费在线看 | 色呦呦国产精品| 极品尤物av久久免费看| 国产精品动漫网站| 精品国产乱码久久久久久牛牛| 91在线视频18| 国产成人亚洲综合a∨猫咪| 亚洲成av人片在线| 国产精品萝li| 久久久精品tv| 欧美一区二区三区在线观看视频 | 国模无码大尺度一区二区三区| 亚洲少妇30p| 久久久久久久综合色一本| 欧美日韩成人综合| 91在线精品一区二区三区| 韩国理伦片一区二区三区在线播放 | 国产福利91精品一区| 日av在线不卡| 亚洲一区在线观看网站| 中文字幕综合网| 久久精品视频在线看| 欧美一卡二卡在线| 欧美亚洲综合另类| 91在线观看免费视频| 福利一区二区在线| 九九热在线视频观看这里只有精品| 亚洲成a人片在线观看中文| 亚洲精品v日韩精品| 亚洲欧美精品午睡沙发| 中国色在线观看另类| 欧美国产欧美综合| 国产日韩av一区| 国产欧美久久久精品影院| 久久一区二区三区国产精品| 欧美一区二区三区免费视频 | 日日夜夜免费精品| 婷婷亚洲久悠悠色悠在线播放| 一区二区三区不卡在线观看| 日韩码欧中文字| 一区二区视频免费在线观看| 亚洲精品美国一| 亚洲麻豆国产自偷在线| 亚洲综合av网| 亚洲影视资源网| 亚洲h在线观看| 日韩av中文字幕一区二区三区| 亚洲第一电影网| 亚洲va韩国va欧美va| 琪琪久久久久日韩精品| 国产一区二区三区高清播放| 国产精品一区二区三区四区| 国产麻豆视频一区二区| 成人午夜激情在线| 在线观看国产91| 在线成人午夜影院| 欧美精选一区二区| 欧美日韩国产一级片| 91精品国产aⅴ一区二区| 日韩一级免费观看| 欧美经典一区二区三区| 亚洲色图丝袜美腿| 调教+趴+乳夹+国产+精品| 麻豆国产欧美日韩综合精品二区 | 99久久精品国产导航| 色综合久久综合中文综合网| 欧美日韩三级视频| 337p日本欧洲亚洲大胆色噜噜| 久久久久久久久一| 亚洲视频在线一区二区| 日本伊人午夜精品| 成人免费黄色大片| 欧美高清视频在线高清观看mv色露露十八 | 久久九九久精品国产免费直播| 日本一区二区三区国色天香| 玉米视频成人免费看| 日本欧美加勒比视频| 国产电影一区二区三区| 欧美亚洲国产怡红院影院| 日韩你懂的电影在线观看| 国产精品久久久久久久久动漫| 亚洲自拍偷拍欧美| 国产一区999| 在线观看成人免费视频| 国产香蕉久久精品综合网| 亚洲一区二区四区蜜桃| 国产不卡视频在线播放| 91精品国产麻豆国产自产在线| 国产精品蜜臀在线观看| 麻豆91精品视频| 欧美亚洲国产一区二区三区va | 91麻豆精品国产91久久久| 欧美激情一区不卡| 久久狠狠亚洲综合| 欧美色偷偷大香| 国产精品进线69影院| 久久国产精品免费| 欧美久久久久免费| 亚洲三级免费电影| 成人一道本在线| 精品国产成人在线影院 | 中文字幕亚洲精品在线观看 | 成人国产免费视频| 欧美成人精精品一区二区频| 亚洲午夜激情网站| 欧美一级精品大片| 亚洲一区二区三区免费视频| a级精品国产片在线观看| 欧美mv日韩mv亚洲| 日韩av中文在线观看| 欧美三级视频在线观看| 亚洲男女毛片无遮挡| av激情亚洲男人天堂| 久久品道一品道久久精品| 麻豆精品精品国产自在97香蕉| 欧美美女bb生活片| 视频一区二区三区入口| 欧美日韩一区视频| 亚洲成人黄色小说| 欧美日韩在线播| 亚洲一区二区中文在线| 色哟哟日韩精品| 亚洲人成网站精品片在线观看 | 久久国产生活片100| 日韩免费看的电影| 国产呦萝稀缺另类资源|