一个form上有50个edit
问1:如何以最有效的方法清空50个edit中的内容
问2:如何以最有效的方法判断50个edit均不为空
问1:如何以最有效的方法清空50个edit中的内容
问2:如何以最有效的方法判断50个edit均不为空
解决方案 »
- Delphi做的系统怎么连接到互联网
- Memo1.Lines.indexOf('xxx') 性能提升解决方法?
- 利用ADO组件使用编程方法如何连接access数据库并操作?
- dbgrideh 滚动条 的问题。。。。。。
- 最简单的数据库问题!请大家都来看一下,我是个初学者,希望高手指点入门
- 登录窗体问题
- 看一下下面这个问题?
- 请问高手:如何将汉字转化为WORD类型,详细如下:
- 请问各位那里有完整的 DELPHI 7 下载? 企业版 人版都可以
- 我是否可以在一个unit中创建非可视的TADOConnection对象?
- 大家看看这样插入数据有问题吗?为什么总是报错呢?
- ORACLE 弱智高难度问题,很怪很怪,高分300分求助???????(立即给分,三个贴子各加100分)
i: Integer;
NotEmpty: Boolean;
begin
IsEmpty := true;
//Clear
for i := 0 to self.ControlCount - 1 do
if self.Controls[i] is TEdit then
TEdit(Controls[i]).Clear;
//Judge
for i := 0 to self.ControlCount - 1 do
if self.Controls[i] is TEdit then
if TEdit(Controls[i]).Text = '' then
begin
NotEmpty := false;
Break;
end;
end;
就是这个窗体中所有控件的个数self.Controls[i] is TEdit
就是这个控件是否为TEdit控件
就是这个窗体中所有控件的个数
--------------
上面的错,ControlCount是控件XX.Parent:=self;的个数
比如:Form里面有个panel,panel上面有个Edit,那么self.ControlCount=1,不是2
---------------------------------
self.Controls[i] is TEdit
就是这个控件是否为TEdit控件
--------------
上面的错,是 只要self.Controls[i]是TEdit子类或者TEdit类的对象,那么上面的都为真
------------------------------
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Panel1: TPanel;
Button1: TButton;
Button2: TButton;
Panel2: TPanel;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; TMyEdit=class(TEdit)
public
function g:string;
end;
TMyEditEX=class(TEdit)
public
function gg:string;
end;
var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
caption:=inttostr(controlcount);end;procedure TForm1.Button2Click(Sender: TObject);
var
myEdit:TMyEdit;
MyEditEX:TMyEditEX;
begin
myEdit:=TMyEdit.Create(self);
myEdit.Parent:=self;
MyEditEX:=TMyEditEX.Create(self);
MyEditEX.Parent:=self;
end;procedure TForm1.Button3Click(Sender: TObject);
var
i:integer;
begin
for i := 0 to ControlCount-1 do
begin
if Controls[i] is TEdit then
showmessage(Controls[i].ClassName); end;end;{ TMyEdit }function TMyEdit.g: string;
begin
Result:='gazo'
end;{ TMyEditEX }function TMyEditEX.gg: string;
begin
Result:='cll007'
end;end.
i:integer;
NotEmpty :boolean;
begin
........//全部清空
for i:=1 to 50 do
begin
(self.FindComponent('Edit'+inttostr(i)) as TFlatEdit).Text:='';
end;
........//判断不为空
NotEmpty:=true;
for i:=1 to 50 do
begin
if (self.FindComponent('Edit'+inttostr(i)) as TFlatEdit).Text:='' then
NotEmpty:=false;
end;
if NotEmpty then
showmessage('全部都不为空!')
else
showmessage('全部都不为空');
end;
end;
把50个EDIT放在一个容器里,例如Panel1,把self.ControlCount 改为Panel1.ControlCount