有没有一个这样的控件?数据检测的(10分)

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有一个这样的控件?数据检测的
在写数据库类的东东时,每天都会写这样的一些代码,如:

edtDepartID.Text := Trim(edtDepartID.Text);
if edtDepartID.Text = '' then
begin
MessageBox(Handle,'部门ID不能为空!','提示',MB_ICONINFORMATION);
edtDepartID.SetFocus;
exit;
end;

edtDepartNo.Text := Trim(edtDepartNo.Text);
if edtDepartNo.Text = '' then
begin
MessageBox(Handle,'部门编号不能为空!','提示',MB_ICONINFORMATION);
edtDepartNo.SetFocus;
exit;
end;
......

一大堆,写得太烦人了, COPY 都不想COPY了

我在想有没有一个这样的控件,把你想检测的控件加入进去,要检测时,用一个函数一下就可以检测了?

实在不行,想自己写一个,再对于如何做在设计时使用的属性编辑器,我还没做过.给我点例子也好呀.
 
用控件的句柄及TAG,INDEX等等。
 
function isnull(edt: Tedit; s: string);
begin
result:=true;
edt.Text := Trim(edt.Text);
if edt.Text = '' then
begin
MessageBox(Handle,s,'提示',MB_ICONINFORMATION);
edt.SetFocus;
result:=false;
end;
 
楼上两个说了等于白说,我又不是说我不会手动处理,我是问有没有更方便的控件?
 
算了,有时间自己写一个
 
这样的控件完全可以自己写
比如平时提交数据时用的时edt.txt
你加一个属性下去,改为用edt.value或其它什么的
property value:string read Getvalue write Setvalue
这里你在Getvalue函数里做什么手脚都行了,包括提示语都可以事先指定
 
这个我也经常碰到,已经比较好的解决了
我的系统是利用属性来控制这些方法的,你可以下我的平台参考一下,不是广告:)
www.51erp.net
 
这 不 是 广_ 告 是 什 么?
 
你下载了我的东西,就会看到我的解决方案,你就可以看到,又没有强迫你去看[:D]
 
多人接受答案了。
 
后退
顶部