我在form1中经常会运用类似如下代码:
procedure isinsert;
begin
if edit1.text='' then
begin
showmessage('1不能为空');
activecontrol:=edit1;
abort;
if edit2.text='' then
begin
showmessage('2不能为空');
activecontrol:=edit1;
abort;
end;
if edit3.text='' then
begin
showmessage('3不能为空');
activecontrol:=edit1;
abort;
end;
end; 各位仁兄,可否将用一个如:
procedure
isinsert (edit1.text,edit2.text,edit3.text .....);变成一个通用.
procedure isinsert;
begin
if edit1.text='' then
begin
showmessage('1不能为空');
activecontrol:=edit1;
abort;
if edit2.text='' then
begin
showmessage('2不能为空');
activecontrol:=edit1;
abort;
end;
if edit3.text='' then
begin
showmessage('3不能为空');
activecontrol:=edit1;
abort;
end;
end; 各位仁兄,可否将用一个如:
procedure
isinsert (edit1.text,edit2.text,edit3.text .....);变成一个通用.
begin
if form1.controls[i] is Tedit then
if (form1.controls[i] as Tedit).text='' then
begin
showmessage('不能为空!');
activecontrol:=form1.controls[i];
exit;
end;
end;
end;
for i := 0 to ComponentCount - 1 do
begin
if Components[i].ClassName = 'TEdit' then
(Components[i] as TEdit).ENABLED := true; end;
如果一个form2: isinsert(edit3.text,edit1.text,edit2.text,edit6.text);
如果一个form3: isinsert(edit1.text,edit2.text,edit3.text,edit8.text);help me!
TMyEdit=class(TEdit)
.
.
.
Procedure Insert()
.
.
.
Procedure TMyEdit.Insert()
.
.
怎样写,马上结
var
Index: Integer;
begin
for Index := 0 to Length(AEdits) - 1 do
begin
.... // 在这里加判断代码
end;
end;调用的时候采用下面的语法:
isinsert([Edit1, Edit2]); 如果只是判断文本就用字符串数组
在有大量EDIT这样的控件时(比如注册,且不能为空的情况),很方便!如果用动态数组的话,什么时候向其中增加元素呀?