主题:新手请教--组合判断限定必须输入数据!
xiulin
[专家分:200] 发布于 2006-05-23 14:08:00
各位好:
假如有edit1.text,combobox1.text,edit2.text,combobox2.text
如何在确定按纽之前限定上面的均不能空,且提示信息各不同?
[em4][em1][em10][em8]
回复列表 (共6个回复)
沙发
huitian [专家分:1410] 发布于 2006-05-23 15:15:00
for i:=1 to n do
begin
tempname[1]:=format('edit%d',[i]);
tempname[2]:=format('combobox%d',[i]);
if tedit(findcomponent(tempname[1])).text='' then
begin
showmessage(tempname[1]+'为空');
break;
end
else
if tcombobox(findcomponent(tempname[2])).text='' then
begin
showmessage(tempname[2]+'为空')
break;
end;
end;
板凳
xiulin [专家分:200] 发布于 2006-05-23 16:12:00
楼上的哥哥:不好意思哈,我还是有点不懂:
该定义哪些变量?分别怎样定?
edit和combobox需要设置吗?
3 楼
huitian [专家分:1410] 发布于 2006-05-23 18:11:00
不用设置
var
tempname:array[1..2]of string[10];
i:word;
那个n是控件的总数
比如,如果到combobox10,,那么n=10;直接写上就行了
4 楼
xiulin [专家分:200] 发布于 2006-05-23 18:38:00
多谢楼上哥哥,按照此法已成功!
但还是有个问题:提示信息出来后若不管它继续按确定,
程序会出现异常,怎么要它一直提示直到数据输完为止?
5 楼
huitian [专家分:1410] 发布于 2006-05-24 10:50:00
你这代码放哪啊...完整代码贴出来看看
6 楼
xiulin [专家分:200] 发布于 2006-05-24 16:35:00
我知道了,设置焦点就不会出问题了
我来回复