mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-22 10:02:32 +02:00
lcl: return DataLink on CM_GETDATALINK (issue #0001410)
git-svn-id: trunk@14741 -
This commit is contained in:
parent
e94a7220c4
commit
693bccca27
@ -134,7 +134,8 @@ Type
|
|||||||
|
|
||||||
procedure SetDataField(Value: string);
|
procedure SetDataField(Value: string);
|
||||||
procedure SetDataSource(Value: TDataSource);
|
procedure SetDataSource(Value: TDataSource);
|
||||||
function IsReadOnly: boolean;
|
function IsReadOnly: boolean;
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure SetReadOnly(Value: Boolean); override;
|
procedure SetReadOnly(Value: Boolean); override;
|
||||||
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
|
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
|
||||||
@ -220,6 +221,7 @@ Type
|
|||||||
|
|
||||||
procedure SetDataField(Value: string);
|
procedure SetDataField(Value: string);
|
||||||
procedure SetDataSource(Value: TDataSource);
|
procedure SetDataSource(Value: TDataSource);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure Loaded; override;
|
procedure Loaded; override;
|
||||||
procedure Notification(AComponent: TComponent;
|
procedure Notification(AComponent: TComponent;
|
||||||
@ -273,6 +275,7 @@ Type
|
|||||||
|
|
||||||
procedure SetDataField(Value: string);
|
procedure SetDataField(Value: string);
|
||||||
procedure SetDataSource(Value: TDataSource);
|
procedure SetDataSource(Value: TDataSource);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
|
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
|
||||||
|
|
||||||
@ -353,6 +356,7 @@ Type
|
|||||||
procedure SetReadOnly(const AValue: Boolean);
|
procedure SetReadOnly(const AValue: Boolean);
|
||||||
procedure SetValue(const AValue: string);
|
procedure SetValue(const AValue: string);
|
||||||
procedure SetValues(const AValue: TStrings);
|
procedure SetValues(const AValue: TStrings);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure Change; virtual;
|
procedure Change; virtual;
|
||||||
procedure Notification(AComponent: TComponent;
|
procedure Notification(AComponent: TComponent;
|
||||||
@ -417,6 +421,7 @@ Type
|
|||||||
procedure SetValueCheck(const AValue: string);
|
procedure SetValueCheck(const AValue: string);
|
||||||
procedure SetValueUncheck(const AValue: string);
|
procedure SetValueUncheck(const AValue: string);
|
||||||
function ValueEqualsField(const AValue, AFieldText: string): boolean;
|
function ValueEqualsField(const AValue, AFieldText: string): boolean;
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
function GetFieldCheckState: TCheckBoxState; virtual;
|
function GetFieldCheckState: TCheckBoxState; virtual;
|
||||||
procedure DataChange(Sender: TObject); virtual;
|
procedure DataChange(Sender: TObject); virtual;
|
||||||
@ -484,6 +489,7 @@ Type
|
|||||||
procedure SetDataField(const AValue: string);
|
procedure SetDataField(const AValue: string);
|
||||||
procedure SetDataSource(const AValue: TDataSource);
|
procedure SetDataSource(const AValue: TDataSource);
|
||||||
procedure SetReadOnly(const AValue: Boolean);
|
procedure SetReadOnly(const AValue: Boolean);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure DataChange(Sender: TObject); virtual;
|
procedure DataChange(Sender: TObject); virtual;
|
||||||
procedure ActiveChange(Sender: TObject); //virtual;
|
procedure ActiveChange(Sender: TObject); //virtual;
|
||||||
@ -570,6 +576,7 @@ Type
|
|||||||
procedure SetAutoDisplay(const AValue: Boolean);
|
procedure SetAutoDisplay(const AValue: Boolean);
|
||||||
procedure SetDataField(const AValue: string);
|
procedure SetDataField(const AValue: string);
|
||||||
procedure SetDataSource(const AValue: TDataSource);
|
procedure SetDataSource(const AValue: TDataSource);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure SetReadOnly(AValue: Boolean); override;
|
procedure SetReadOnly(AValue: Boolean); override;
|
||||||
function WordWrapIsStored: boolean; override;
|
function WordWrapIsStored: boolean; override;
|
||||||
@ -632,6 +639,7 @@ Type
|
|||||||
function GetField: TField;
|
function GetField: TField;
|
||||||
procedure SetDataField(const AValue: string);
|
procedure SetDataField(const AValue: string);
|
||||||
procedure SetDataSource(const AValue: TDataSource);
|
procedure SetDataSource(const AValue: TDataSource);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure DataChange(Sender: TObject); virtual;
|
procedure DataChange(Sender: TObject); virtual;
|
||||||
procedure Loaded; override;
|
procedure Loaded; override;
|
||||||
@ -701,6 +709,7 @@ Type
|
|||||||
procedure SetDataField(const AValue: string);
|
procedure SetDataField(const AValue: string);
|
||||||
procedure SetDataSource(const AValue: TDataSource);
|
procedure SetDataSource(const AValue: TDataSource);
|
||||||
procedure SetReadOnly(const AValue: Boolean);
|
procedure SetReadOnly(const AValue: Boolean);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure Notification(AComponent: TComponent;
|
procedure Notification(AComponent: TComponent;
|
||||||
Operation: TOperation); override;
|
Operation: TOperation); override;
|
||||||
@ -747,6 +756,8 @@ Type
|
|||||||
|
|
||||||
{ TDBCalender }
|
{ TDBCalender }
|
||||||
|
|
||||||
|
{ TDBCalendar }
|
||||||
|
|
||||||
TDBCalendar = class(TCalendar)
|
TDBCalendar = class(TCalendar)
|
||||||
FDataLink: TFieldDataLink;
|
FDataLink: TFieldDataLink;
|
||||||
|
|
||||||
@ -766,6 +777,7 @@ Type
|
|||||||
procedure SetDataField(Value: string);
|
procedure SetDataField(Value: string);
|
||||||
procedure SetDataSource(Value: TDataSource);
|
procedure SetDataSource(Value: TDataSource);
|
||||||
procedure UpdateDate(const AValue: string);
|
procedure UpdateDate(const AValue: string);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure Loaded; override;
|
procedure Loaded; override;
|
||||||
procedure Notification(AComponent: TComponent;
|
procedure Notification(AComponent: TComponent;
|
||||||
@ -857,6 +869,7 @@ type
|
|||||||
procedure SetHints(const AValue: TStrings);
|
procedure SetHints(const AValue: TStrings);
|
||||||
procedure SetShowButtonHints(const AValue: boolean);
|
procedure SetShowButtonHints(const AValue: boolean);
|
||||||
procedure SetVisibleButtons(const AValue: TDBNavButtonSet);
|
procedure SetVisibleButtons(const AValue: TDBNavButtonSet);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
Buttons: array[TDBNavButtonType] of TDBNavButton;
|
Buttons: array[TDBNavButtonType] of TDBNavButton;
|
||||||
procedure DataChanged; virtual;
|
procedure DataChanged; virtual;
|
||||||
|
@ -354,6 +354,7 @@ type
|
|||||||
procedure ToggleSelectedRow;
|
procedure ToggleSelectedRow;
|
||||||
procedure SelectRecord(AValue: boolean);
|
procedure SelectRecord(AValue: boolean);
|
||||||
procedure GetScrollbarParams(out aRange, aPage, aPos: Integer);
|
procedure GetScrollbarParams(out aRange, aPage, aPos: Integer);
|
||||||
|
procedure CMGetDataLink(var Message: TLMessage); message CM_GETDATALINK;
|
||||||
protected
|
protected
|
||||||
procedure AdjustDefaultRowHeight; override;
|
procedure AdjustDefaultRowHeight; override;
|
||||||
procedure AddAutomaticColumns;
|
procedure AddAutomaticColumns;
|
||||||
@ -2695,6 +2696,11 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCustomDBGrid.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCustomDBGrid.AdjustDefaultRowHeight;
|
procedure TCustomDBGrid.AdjustDefaultRowHeight;
|
||||||
begin
|
begin
|
||||||
if not (gfDefRowHeightChanged in GridFlags) then begin
|
if not (gfDefRowHeightChanged in GridFlags) then begin
|
||||||
|
@ -96,6 +96,11 @@ begin
|
|||||||
inherited date := AValue;
|
inherited date := AValue;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBCalendar.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
{ Protected Methods}
|
{ Protected Methods}
|
||||||
procedure TDBCalendar.Loaded;
|
procedure TDBCalendar.Loaded;
|
||||||
begin
|
begin
|
||||||
|
@ -163,6 +163,11 @@ begin
|
|||||||
Result:=AnsiCompareText(AValue,AFieldText)=0;
|
Result:=AnsiCompareText(AValue,AFieldText)=0;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBCheckBox.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
constructor TDBCheckBox.Create(TheOwner: TComponent);
|
constructor TDBCheckBox.Create(TheOwner: TComponent);
|
||||||
begin
|
begin
|
||||||
inherited Create(TheOwner);
|
inherited Create(TheOwner);
|
||||||
|
@ -68,6 +68,11 @@ begin
|
|||||||
FDataLink.ReadOnly:=AValue;
|
FDataLink.ReadOnly:=AValue;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBComboBox.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure TDBComboBox.DataChange(Sender: TObject);
|
procedure TDBComboBox.DataChange(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
|
@ -144,6 +144,11 @@ begin
|
|||||||
UpdateButtons;
|
UpdateButtons;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBCustomNavigator.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TDBCustomNavigator.DataChanged;
|
procedure TDBCustomNavigator.DataChanged;
|
||||||
var
|
var
|
||||||
PriorEnable, NextEnable: Boolean;
|
PriorEnable, NextEnable: Boolean;
|
||||||
|
@ -130,6 +130,11 @@ begin
|
|||||||
result := (Field=nil) or Field.ReadOnly;
|
result := (Field=nil) or Field.ReadOnly;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBEdit.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
{ Protected Methods}
|
{ Protected Methods}
|
||||||
procedure TDBEdit.KeyDown(var Key: Word; Shift: TShiftState);
|
procedure TDBEdit.KeyDown(var Key: Word; Shift: TShiftState);
|
||||||
begin
|
begin
|
||||||
|
@ -41,6 +41,11 @@ begin
|
|||||||
FDataLink.DataSource:=AValue;
|
FDataLink.DataSource:=AValue;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBGroupBox.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TDBGroupBox.DataChange(Sender: TObject);
|
procedure TDBGroupBox.DataChange(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
if FDataLink.Field<>nil then
|
if FDataLink.Field<>nil then
|
||||||
|
@ -68,6 +68,11 @@ begin
|
|||||||
FDataLink.ReadOnly:=AValue;
|
FDataLink.ReadOnly:=AValue;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBImage.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TDBImage.Notification(AComponent: TComponent; Operation: TOperation);
|
procedure TDBImage.Notification(AComponent: TComponent; Operation: TOperation);
|
||||||
begin
|
begin
|
||||||
inherited Notification(AComponent, Operation);
|
inherited Notification(AComponent, Operation);
|
||||||
|
@ -109,6 +109,11 @@ begin
|
|||||||
FDataLink.DataSource := Value;
|
FDataLink.DataSource := Value;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBListBox.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
{ Protected Methods}
|
{ Protected Methods}
|
||||||
procedure TDBListBox.KeyDown(var Key: Word; Shift: TShiftState);
|
procedure TDBListBox.KeyDown(var Key: Word; Shift: TShiftState);
|
||||||
begin
|
begin
|
||||||
|
@ -56,6 +56,11 @@ begin
|
|||||||
AValue.FreeNotification(Self);
|
AValue.FreeNotification(Self);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBMemo.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TDBMemo.SetReadOnly(AValue: Boolean);
|
procedure TDBMemo.SetReadOnly(AValue: Boolean);
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
|
@ -87,6 +87,11 @@ begin
|
|||||||
DataChange(Self);
|
DataChange(Self);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBRadioGroup.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TDBRadioGroup.Change;
|
procedure TDBRadioGroup.Change;
|
||||||
begin
|
begin
|
||||||
if Assigned(FOnChange) then FOnChange(Self);
|
if Assigned(FOnChange) then FOnChange(Self);
|
||||||
|
@ -64,6 +64,11 @@ begin
|
|||||||
FDataLink.DataSource := Value;
|
FDataLink.DataSource := Value;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TDBText.CMGetDataLink(var Message: TLMessage);
|
||||||
|
begin
|
||||||
|
Message.Result := PtrUInt(FDataLink);
|
||||||
|
end;
|
||||||
|
|
||||||
{ Protected Methods}
|
{ Protected Methods}
|
||||||
procedure TDBText.Loaded;
|
procedure TDBText.Loaded;
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user