edit 的小问题:
一个窗体里有15个edit和一个button,怎么在点button时判断15个edit中有空的edit,就是不允许edit中的内容为空。
千万不要用15个if 语句;
好象有句代码 (sender as TEdit).tag 可以,只有一句代码,是怎么写的
一个窗体里有15个edit和一个button,怎么在点button时判断15个edit中有空的edit,就是不允许edit中的内容为空。
千万不要用15个if 语句;
好象有句代码 (sender as TEdit).tag 可以,只有一句代码,是怎么写的
I : Integer;
begin
for I ;= Form.Componentcount - 1 do
if Form.Components[I] is TEdit then
if TEdit(Form.Components[I]).text = '' then;//就这样;
begin
end
end;
i : integer;
begin
for i:= 0 to componentcount - 1 do
if components[i] is TEdit then
if TEdit(Components[i]).text = '' then
{}
end;
i:integer;
begin
for i:=0 to Form1.ControlCount-1 do
if Form1.Controls[i] is TEdit then
if (Form1.Controls[i] as TEdit).Text='' then
ShowMessage((Form1.Controls[i] as TEdit).Name+'为空');
end;不要用Components,因为这样会包括不可视的组件
I : Integer;
begin
for I := 0 to Form.Componentcount - 1 do
if Form.Components[I] is TEdit then
if TEdit(Form.Components[I]).text = '' then //就这样;
begin
//do something
end
end;
i:integer;
begin
with Form1 do
for i:=0 to ControlCount-1 do
if Controls[i] is TEdit then
if (Controls[i] as TEdit).Text='' then
ShowMessage((Controls[i] as TEdit).Name+'为空');
end;看起来更明了
begin
if TEdit(FindComponent('Edit'+IntToStr(i))).Text='' then
begin
ShowMessage('不能为空!');
Exit;
end;
end;
(sender as TEdit).tag:=1
else
(sender as TEdit).tag:=0;if (edit1.tag+edti2.tag+..+edit10.tag)>0 then
showmessage('空的');
I : Integer;
begin
for I ;= Form.Componentcount - 1 do
if Form.Components[I] is TEdit then
if TEdit(Form.Components[I]).text = '' then;
begin
end
end;
这种方法好点 写上注释阿省了看不懂