nbsp; procedure ReadColumns(Reader: TReader); procedure RecordChanged(Field: TField); procedure SetIme; procedure SetColumns(Value: TDBGridColumns); procedure SetDataSource(Value: TDataSource); procedure SetOptions(Value: TDBGridOptions); procedure SetSelectedField(Value: TField); procedure SetSelectedIndex(Value: Integer); procedure SetTitleFont(Value: TFont); procedure TitleFontChanged(Sender: TObject); procedure UpdateData; procedure UpdateActive; procedure UpdateIme; procedure UpdateScrollBar; procedure UpdateRowCount; procedure WriteColumns(Writer: TWriter); procedure SetVertical(Value: Boolean); procedure SetOnlyOne(Value: Boolean); procedure SetTitlesWidth(Value: integer); function TabStopRow(Arow: integer): Boolean; procedure CMExit(var Message: TMessage); message CM_EXIT; procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; procedure CMParentFontChanged(var Message: TMessage); message CM_PARENTFONTCHANGED; procedure CMDeferLayout(var Message); message cm_DeferLayout; procedure CMDesignHitTest(var Msg: TCMDesignHitTest); message CM_DESIGNHITTEST; procedure WMSetCursor(var Msg: TWMSetCursor); message WM_SETCURSOR; procedure WMSize(var Message: TWMSize); message WM_SIZE; procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL; procedure WMHScroll(var Message: TWMHScroll); message WM_HSCROLL; procedure WMIMEStartComp(var Message: TMessage); message WM_IME_STARTCOMPOSITION; procedure WMSetFocus(var Message: TWMSetFocus); message WM_SetFOCUS; procedure WMKillFocus(var Message: TMessage); message WM_KillFocus; protected FUpdateFields: Boolean; FAcquireFocus: Boolean; FUpdatingEditor: Boolean; function RawToDataColumn(ACol: Integer): Integer; function DataToRawColumn(ACol: Integer): Integer; function AcquireLayoutLock: Boolean; procedure BeginLayout; procedure BeginUpdate; procedure CancelLayout; function CanEditAcceptKey(Key: Char): Boolean; override; function CanEditModify: Boolean; override; function CanEditShow: Boolean; override; procedure CellClick(Column: TColumn); dynamic; procedure ColumnMoved(FromIndex, ToIndex: Longint); override; procedure RowMoved(FromIndex, ToIndex: Longint); override; procedure ColEnter; dynamic; procedure ColExit; dynamic; procedure ColWidthsChanged; override; function CreateColumns: TDBGridColumns; dynamic; function CreateEditor: TInplaceEdit; override; procedure CreateWnd; override; procedure DeferLayout; procedure DefaultHandler(var Msg); override; procedure DefineFieldMap; virtual; procedure DefineProperties(Filer: TFiler); override; 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: TColumn; 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; AState: TGridDrawState): Boolean; virtual; procedure KeyDown(var Key: Word; Shift: TShiftState); override; procedure KeyPress(var Key: Char); override; procedure LayoutChanged; virtual; procedure LinkActive(Value: Boolean); virtual; procedure Loaded; override; procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; 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: TColumn); dynamic; property Columns: TDBGridColumns read FColumns write SetColumns; property DefaultDrawing: Boolean read FDefaultDrawing write FDefaultDrawing default True; property DataSource: TDataSource read GetDataSource write SetDataSource; property DataLink: TGridDataLink read FDataLink; property IndicatorOffset: Byte read FIndicatorOffset; property LayoutLock: Byte read FLayoutLock; property Options: TDBGridOptions read FOptions write SetOptions default [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit]; property ParentColor default False; property ReadOnly: Boolean read FReadOnly write FReadOnly default False; property SelectedRows: TBookmarkList read FBookmarks; property TitleFont: TFont read FTitleFont write SetTitleFont; 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: TDrawColumnCellEvent read FOnDrawColumnCell write FOnDrawColumnCell; property OnEditButtonClick: TNotifyEvent read FOnEditButtonClick write FOnEditButtonClick; property OnColumnMoved: TMovedEvent read FOnColumnMoved write FOnColumnMoved; property OnCellClick: TDBGridClickEvent read FOnCellClick write FOnCellClick; property OnTitleClick: TDBGridClickEvent read FOnTitleClick write FOnTitleClick; 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: TColumn; State: TGridDrawState); function ValidFieldIndex(FieldIndex: Integer): Boolean; 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; property Vertical: Boolean read FVertical write SetVertical default False; property OnlyOne: Boolean read FOnlyOne write SetOnlyOne default False; property TitlesWidth: integer read FTitlesWidth write SetTitlesWidth; end;
TVDBGrid = class(TCustomVDBGrid) public property Canvas; property SelectedRows; published property Align; property BorderStyle; property Color; property Columns stored False; //StoreColumns; property Ctl3D; property DataSource; property DefaultDrawing; &nb 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >> |