Sanity checks

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1970 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
jujibo
2011-09-19 11:59:02 +00:00
parent 210a9b2ddd
commit 0f3f32ed94
3 changed files with 46 additions and 23 deletions

View File

@ -134,11 +134,16 @@ end;
{ TJDBCurrencyEdit } { TJDBCurrencyEdit }
procedure TJDBCurrencyEdit.DataChange(Sender: TObject); procedure TJDBCurrencyEdit.DataChange(Sender: TObject);
begin
if FDataLink.Field <> nil then
begin begin
if not Focused then if not Focused then
formatInput formatInput
else else
Caption := FDataLink.Field.AsString; Caption := FDataLink.Field.AsString;
end
else
Text := '';
end; end;
function TJDBCurrencyEdit.getDecimals: integer; function TJDBCurrencyEdit.getDecimals: integer;
@ -156,6 +161,8 @@ end;
procedure TJDBCurrencyEdit.UpdateData(Sender: TObject); procedure TJDBCurrencyEdit.UpdateData(Sender: TObject);
var var
theValue: currency; theValue: currency;
begin
if FDataLink.Field <> nil then
begin begin
if IsValidCurrency(Text) then if IsValidCurrency(Text) then
begin begin
@ -174,6 +181,9 @@ begin
SetFocus; SetFocus;
end; end;
end; end;
end
else
Text := '';
end; end;
procedure TJDBCurrencyEdit.FocusRequest(Sender: TObject); procedure TJDBCurrencyEdit.FocusRequest(Sender: TObject);

View File

@ -129,11 +129,16 @@ end;
{ TJDBDateEdit } { TJDBDateEdit }
procedure TJDBDateEdit.DataChange(Sender: TObject); procedure TJDBDateEdit.DataChange(Sender: TObject);
begin
if FDataLink.Field <> nil then
begin begin
if not Focused then if not Focused then
formatInput formatInput
else else
Caption := FDataLink.Field.AsString; Caption := FDataLink.Field.AsString;
end
else
Text := '';
end; end;
procedure TJDBDateEdit.UpdateData(Sender: TObject); procedure TJDBDateEdit.UpdateData(Sender: TObject);
@ -157,8 +162,9 @@ begin
SelectAll; SelectAll;
SetFocus; SetFocus;
end; end;
end
end; else
Text := '';
end; end;
procedure TJDBDateEdit.FocusRequest(Sender: TObject); procedure TJDBDateEdit.FocusRequest(Sender: TObject);

View File

@ -127,11 +127,16 @@ end;
{ TJDBIntegerEdit } { TJDBIntegerEdit }
procedure TJDBIntegerEdit.DataChange(Sender: TObject); procedure TJDBIntegerEdit.DataChange(Sender: TObject);
begin
if FDataLink.Field <> nil then
begin begin
if not Focused then if not Focused then
formatInput formatInput
else else
Caption := FDataLink.Field.AsString; Caption := FDataLink.Field.AsString;
end
else
Text := '';
end; end;
@ -148,7 +153,9 @@ begin
SelectAll; SelectAll;
SetFocus; SetFocus;
end; end;
end; end
else
Text := '';
end; end;
procedure TJDBIntegerEdit.FocusRequest(Sender: TObject); procedure TJDBIntegerEdit.FocusRequest(Sender: TObject);