如何清空一个form上所有edit,combobox.(30分)

  • 主题发起人 主题发起人 eastweast
  • 开始时间 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
以前看到过这个问题及回答,全文检索了一下没找到.
再告诉我一下,谢谢.
好像用一个循环,具体语法有点记不清了.
 
不明白是要删除控件还是要,清除它们的text
for i:=controlscount-1 do//
if (controls is tedit ) or (controls is tcombobox) then
controls.clear;
 
for i := 0 to ComponentCount - 1 do
Components.Free;
 
var

i ; integer;
for i := 0 to form1.ControlCount-1 do
begin
if form1.Controls is tedit then (form1.Controls as tedit).text :=''
else if form1.Controls is tcombobox then (form1.Controls as tcombobox).text :=''
end;
 
for i := 0 to Form1.ComponentCount - 1 do
begin
if Form1.Components is TEdit then
begin
TEdit(Form1.Components).Text:='';
Continue;
end;
if Form1.Components is TComboBox then
begin
TComboBox(Form1.Components).Text:='';
end;
end;
 
for I:=0 to CompenentCount-1 do
begin
if (Compenents is TEdit) or (Compenents is TComboBox) then
Compenents.Free;
end;
 
for i := 0 to Form1.ComponentCount - 1 do
begin
if Form1.Components is TEdit then
begin
TEdit(Form1.Components).Text:='';
end;
if Form1.Components is TComboBox then
begin
TComboBox(Form1.Components).Text:='';
end;
end;
 
for i:=0 to self.controls.count-1 do begin
if not controls is teditbox then continue;
(controls as teditbox).text:='';
end;

 
谢谢各位,代码试过了,大部分都可以.
可是我在form的oncreate,onactivate,onshow中插入这段代码,系统提示出错.
如果我在form上放一个Button,然后放在ButtonClick中就没有问题.
(Edit,combobox是cxTextEdit,cxComboBox,代码略有改变).
Form为MdiChild,动态显示:
form1:=tForm1.create(self);
form1.show;
请问为何会这样的呢?
 
这是因为Edit,Combobox, 还没有Visiblie,怎么能FREE,或是Clear呢,
 
没有问题呀?楼主是怎么做的?
我照你的用了MDI还是正常的
 
怪事,问题就出在下面这一句上:
[red]form1:=tForm1.create(self);[/red]
如果我让这个Form AutoCreate就不会出错,
到底是为什么?请指教.
 
哇,大家都写出来了。那我也就不说什么了。
 
for i:= 0 to ComponentsCount - 1 do
if Components is TEdit then
(Components as TEdit).Text := '';
 
to xhlight
你这种free方法是错的,不知道你试过没有;应该改为如下方法:
j:= 0;
for I:=0 to CompenentCount-1 do
begin
if (Compenents[j] is TEdit) or (Compenents[j] is TComboBox) then
Compenents[j].Free
else j:=j+1;
end;
 
谢谢了.
还是有点小问题.
可能是dev express控件的问题,再查查看.
结束.
 
多人接受答案了。
 
后退
顶部