P
Puff
Unregistered / Unconfirmed
GUEST, unregistred user!
我的目的是,当用户在DBGrid中输入数据时,我在对应Field的OnChange事件中校验,如果
校验没通过,就让焦点返回这一列。代码如下:
procedure TdmCPMS220.tblAt_Shipping_LTVENDOR_IDChange(Sender: TField);
begin
if not tblVender.Locate('Vendor_ID',VarArrayOf([Sender.AsString]),[]) then
begin
ShowMessage('Wrong');
dbgrdAt_Shipping_LT.SelectedIndex := 0;
dbgrdAt_Shipping_LT.SetFocus;
end;
end;
校验没通过,就让焦点返回这一列。代码如下:
procedure TdmCPMS220.tblAt_Shipping_LTVENDOR_IDChange(Sender: TField);
begin
if not tblVender.Locate('Vendor_ID',VarArrayOf([Sender.AsString]),[]) then
begin
ShowMessage('Wrong');
dbgrdAt_Shipping_LT.SelectedIndex := 0;
dbgrdAt_Shipping_LT.SetFocus;
end;
end;