我是这样作的,如下,但有一点,如果必填数据多了,我照此列举下去岂不是很糟糕,
if Trim(edtName.Text)='' then
begin
application.MessageBox('请输入姓名','提示',MB_OK);
edtName.SetFocus;
result:=False;
exit;
end;
if Trim(edtBname.Text)='' then
begin
application.MessageBox('请输入简称','提示',MB_OK);
edtBname.SetFocus;
result:=False;
exit;
end;
if Trim(edtName.Text)='' then
begin
application.MessageBox('请输入姓名','提示',MB_OK);
edtName.SetFocus;
result:=False;
exit;
end;
if Trim(edtBname.Text)='' then
begin
application.MessageBox('请输入简称','提示',MB_OK);
edtBname.SetFocus;
result:=False;
exit;
end;
解决方案 »
- 这种情况该怎么写?
- CLOSE_WAIT状态的原因及解决方法
- 各位大虾给点思路
- 用A数据库的表更新B数据库中表
- 一个文本框问题,进来的有分!
- 有没有谁能够提供一些有关webservices和websnap的相关资料
- Rave报表用RTF输出后发生了长度对不上,以及中文变乱码的情况,如何解决
- sql语言怎用呀?
- 澄清:如果TQUICKREP的DATASET是TQUERY(not TTABlE),如何用TQRExpr算出某一页某一列数的合计数,关键在于TQuery与TQUICKREP不在同一个Form
- delphi自带有读word文档的控件吗?怎样使用?
- 请教pascal中的静态方法可不可以覆盖?
- 关于文件管理
begin
Result :=False;
if trim(Editer.Text) = '' then
begin
ShowMessage(ShowText);
Result := True;
end;
end; if GetEditValueNull(Edit6,'出库类型没有输入,请输入后再保存!') then exit;写一个通用的函数,然后每一次判断的时候调用这个函数不就行了吗?
在退出edit
存檔前都有調用
參數可能過edit的tag
返回的應該是個錯誤代碼
再根據錯誤代碼找顯示相應的錯誤信息
其实很简单,你可以把它们何在一起判断: if (edtName.Text='')or(edtBname.Text='')or... then
begin
application.MessageBox('必填项输入不全!,'提示',MB_OK);
edtName.setfocus;
end; 这样就可以了。
同意 Drate(鸟窝里的虫) 的做法。
有问题请发信息到我的E-mail:[email protected]
当遇到必输内容的时候,提出提示,这样就不要到最后在作判断
不过可能delphi的自己带的Edit框和Combobox的焦点离开事件作的不是很好,你最好自己重新作一个Edit控件或其他控件,这样就可以了,我这边有这样的控件,不过是公司自己开发的