added OnActiveChange from Joost

git-svn-id: trunk@5837 -
This commit is contained in:
mattias 2004-08-22 22:57:35 +00:00
parent 07dd273dd2
commit e910a6ac44
4 changed files with 35 additions and 2 deletions

View File

@ -17,6 +17,7 @@ Jason King
Jeffrey A. Wormsley Jeffrey A. Wormsley
Jeroen van Idekinge Jeroen van Idekinge
Jesus Reyes Jesus Reyes
Joost van der Sluis
Karl Brandt Karl Brandt
Keith Bowes Keith Bowes
Ladislav Michl Ladislav Michl

View File

@ -119,6 +119,7 @@ Type
procedure EditingChange(Sender: TObject); procedure EditingChange(Sender: TObject);
procedure UpdateData(Sender: TObject); procedure UpdateData(Sender: TObject);
procedure FocusRequest(Sender: TObject); procedure FocusRequest(Sender: TObject);
procedure ActiveChange(Sender: TObject);
function GetDataField: string; function GetDataField: string;
function GetDataSource: TDataSource; function GetDataSource: TDataSource;
@ -202,6 +203,7 @@ Type
FDataLink: TFieldDataLink; FDataLink: TFieldDataLink;
procedure DataChange(Sender: TObject); procedure DataChange(Sender: TObject);
procedure ActiveChange(Sender: TObject);
function GetDataField: string; function GetDataField: string;
function GetDataSource: TDataSource; function GetDataSource: TDataSource;
@ -1225,7 +1227,7 @@ end;
} }
procedure TFieldDataLink.Reset; procedure TFieldDataLink.Reset;
begin begin
if Assigned(FOnDataChange) then if active and Assigned(FOnDataChange) then
FOnDataChange(Self); FOnDataChange(Self);
IsModified := False; IsModified := False;
@ -1248,6 +1250,9 @@ end.
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.19 2004/08/22 22:57:35 mattias
added OnActiveChange from Joost
Revision 1.18 2004/08/15 22:31:51 mattias Revision 1.18 2004/08/15 22:31:51 mattias
fixed fpc 1.0.10 compilation fixed fpc 1.0.10 compilation

View File

@ -45,6 +45,18 @@ begin
end; end;
end; end;
procedure TDBEdit.ActiveChange(Sender: TObject);
begin
if FDatalink.Active then datachange(sender)
else
begin
text := '';
FDataLink.reset;
end;
end;
procedure TDBEdit.EditingChange(Sender: TObject); procedure TDBEdit.EditingChange(Sender: TObject);
begin begin
//ok to hide the 'real' readonly state we must override it //ok to hide the 'real' readonly state we must override it
@ -210,6 +222,7 @@ begin
FDataLink.OnDataChange := @DataChange; FDataLink.OnDataChange := @DataChange;
FDataLink.OnEditingChange := @EditingChange; FDataLink.OnEditingChange := @EditingChange;
FDataLink.OnUpdateData := @UpdateData; FDataLink.OnUpdateData := @UpdateData;
FDataLInk.OnActiveChange := @ActiveChange;
inherited ReadOnly := True;//start read only inherited ReadOnly := True;//start read only
end; end;
@ -224,6 +237,9 @@ end;
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.8 2004/08/22 22:57:35 mattias
added OnActiveChange from Joost
Revision 1.7 2004/08/13 16:40:47 mazen Revision 1.7 2004/08/13 16:40:47 mazen
+ TCharater type used to allow UTF8 keyboard with gtk2 + TCharater type used to allow UTF8 keyboard with gtk2

View File

@ -32,6 +32,13 @@ begin
Caption := ''; Caption := '';
end; end;
procedure TDBText.ActiveChange(Sender: TObject);
begin
if FDatalink.Active then datachange(sender)
else text := '';
end;
function TDBText.GetDataField: string; function TDBText.GetDataField: string;
begin begin
Result := FDataLink.FieldName; Result := FDataLink.FieldName;
@ -86,6 +93,7 @@ begin
FDataLink := TFieldDataLink.Create; FDataLink := TFieldDataLink.Create;
FDataLink.Control := Self; FDataLink.Control := Self;
FDataLink.OnDataChange := @DataChange; FDataLink.OnDataChange := @DataChange;
FDataLInk.OnActiveChange := @ActiveChange;
end; end;
destructor TDBText.Destroy; destructor TDBText.Destroy;
@ -98,6 +106,9 @@ end;
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.4 2004/08/22 22:57:35 mattias
added OnActiveChange from Joost
Revision 1.3 2004/04/10 17:58:57 mattias Revision 1.3 2004/04/10 17:58:57 mattias
implemented mainunit hints for include files implemented mainunit hints for include files