在相应的TField的OnSetText中写校验函数。有错误的引发例外。
解决方案 »
- (数据#192)请问如何取出数字192
- 读取二进制文件时,如何将指针指到符合条件的位置
- 各位好!怎么样减小delphi7编译程序的大小,谢谢讨论!
- fastreport 如何控制每叶打印行数,不满的话自动插入空行补满一页,请各位多留意一下啊
- 讨论:关于串口通讯方面的问题,请大家踊跃提问和发言。
- 我写了个网络程序,用到了tnmudp组件,原来运行正常,但在重新覆盖安装WIN98后运行出现异常,盼高手解答!
- FindWindow函数没有正确执行,请各位指点一下。
- 不知那位大侠有reportmachine的最新版的源码,
- 如何求求出date变量对应的星期数,有相应的函数吗?
- 请教各位高手,有关mscomm32和MODEM通讯的问题!!!!
- CD也和硬盘一样有一个固定的ID号吗?
- Delphi中如何实现VB这样的功能????
procedure TGS_Main_Form.DBGrid4ColExit(Sender: TObject);
begin
if DBGrid4.selectedindex=3 then
begin
if DBGrid4.Fields[3].Text<>'' then
begin
if Application.messagebox(Pchar('是否自动按:'+#13+#10+'(出资比例=出资额/注册资金)'+#13+#10+'计算出资比例?'),'自动填充',MB_YESNO+MB_ICONINFORMATION)=6 then
begin
showmessage(DBGrid4.Fields[3].Text);
if not (GS_DBAction_form.TmpAQ.state in [dsinsert,dsedit]) then
GS_DBAction_form.Tmpaq.edit;
DBGrid4.Fields[4].Text:=floattoStr(Strtofloat(Trim(DBGrid4.Fields[3].Text))/Strtofloat(Trim(Edit11.Text))*100)+'%';
end;
end;
end;
end;
---------
DBGrid4.selectedindex可求出选中的列,然后写在onexit事件中
例如
procedure TForm_DM.ADODPatient_AgeValidate(Sender: TField);
begin
if ADODPatient_Age.Value > 200 then
raise Exception.Create('年龄不应该这么大。');
end;