我在groupbox中放置了多个label,多个edit。想保存edit中的内容到数据库时检查是否全部edit都已经填写完整。
如果不完整,不允许保存,并提示为空的edit。
一个edit一条判断语句,我会写。但是edit太多了,想求条便捷点的语句
如果不完整,不允许保存,并提示为空的edit。
一个edit一条判断语句,我会写。但是edit太多了,想求条便捷点的语句
解决方案 »
- 根事务要确认,但事务终止了操作
- WebBrowser1页面点击的连接怎么总是ie浏览器打开啊?
- 请问perform需要哪个单元,还有delphi帮助中哪个项目中可以查到这个函数的使用说明,特别是他的参数.
- delphi好热啊,我想学习
- 如何断开MS SQL 2000中某个数据库的连接
- delphi6安装后,有一个java是干什么用的?
- 问:如何根据Url地址,得到这个地址字符串中的文件名?
- flash的自定义的右键怎么响应很慢呢?
- 两个string类型的比较用什么呀? 我觉得用"="怎么不准确?是什么原因?
- 求救!用oicq又不被老板抓的解决之道:隐藏oicq托盘
- 跪问大虾:如何把bmp图片保存进dat数据文件(结构可是一字段即可)并且读取它?
- 谁知道在delphi中有无可用的RTP/RTCP协议通讯控件?
var
I: Integer;
begin
for I := 0 to ControlCount-1 do
if TEdit(Controls[I]).Text = '' then
showmessage('有空值');
end;请看看是否您需要的!
Var
I:Integer;
begin
for I := 0 to grp1.ControlCount - 1 do // Iterate
begin
if grp1.Controls[1] is TEdit then
begin
if (grp1.Controls[i] as TEdit).Text = '' then
begin
showmessage('值为空');
end;
end;
end; // for
end;
如果能提示第几个edit为空就更好了。
定义
var
msg:string;
ctrl:TWinControl;
i:integer;
begin
for i:=0 to editcount-1 do
begin
if (第i个edit.text='') then
begin
msg:='自己写信息吧,也可以定义一些常用消息传过来';
ctrl := 第i个edit;
break;
end; if (msg<>'') then
begin
showmessage(msg);
ctrl.setfocus();
exit;
end;
end; end;