如何让dbedit中的数据当是负数时显示红色。(50分)

  • 主题发起人 主题发起人 小草
  • 开始时间 开始时间

小草

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让dbedit中的数据
当是负数时显示红。
 
procedure TForm1.DBEdit1Change(Sender: TObject);
begin
try
if strtoint(Trim(Dbedit1.Text))<0 then
dbedit1.Font.Color:=clred
else
dbedit1.Font.Color:=clBlack;
except
end;
end;
 
如果dbedit连的字段是 aaa
if fieldbyname('aaa').asfloat < 0 then
dbedit1.Font.Color = clred
else
dbedit1.Font.Color = clblack;
 
对是对
我的意思是自动红色
在什么事件中写
 
在dbedit的onchange事件中写
 
procedure TForm1.Table1SIZEGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Table1.FieldByName('size').AsInteger > 10 then
begin
DBEdit1.Font.Color := Clred;
end else
begin
DBEdit1.Font.Color := ClBlack;
end;
DBEdit1.Text := Table1.FieldByName('Size').AsString;
end;
 
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.Field.AsInteger<0 then
Column.Color:=clred;
end;
 
对是对
我的意思是自动红色
在什么事件中写
 
Agree book523
 
我不是DBGRID 我是DBEDIT
 
procedure TForm1.DBEdit1Change(Sender: TObject);
begin
try
if strtoint(Trim(Dbedit1.Text))<0 then
dbedit1.Font.Color:=clred
else
dbedit1.Font.Color:=clBlack;
except
end;
end;
這個不行嗎?應該ok的哦
 
同意楼上的。
 
接受答案了.
 
后退
顶部