我自己写的一个函数,能清空大部分控件:procedure ClearObj(Sender:TObject);
var i:integer;
begin
if Sender is TEdit then
TEdit(Sender).Text:='';
if Sender is TComboBox then
TComboBox(Sender).Text:='';
if Sender is TMemo then
TMemo(Sender).Text:='';
if Sender is TDateTimePicker then
begin
TDateTimePicker(Sender).Date:=date;
if TDateTimePicker(Sender).ShowCheckbox then
TDateTimePicker(Sender).Checked:=false;
end;
if Sender is TCheckBox then
TCheckBox(Sender).Checked:=true;
if Sender is TPanel then
begin
for i:=0 to TPanel(Sender).ControlCount-1 do
ClearObj(TPanel(Sender).Controls[i]);
end;
if Sender is Tgroupbox then
begin
for i:=0 to TGroupbox(Sender).ControlCount-1 do
ClearObj(Tgroupbox(Sender).Controls[i]);
end;
end;
var i:integer;
begin
if Sender is TEdit then
TEdit(Sender).Text:='';
if Sender is TComboBox then
TComboBox(Sender).Text:='';
if Sender is TMemo then
TMemo(Sender).Text:='';
if Sender is TDateTimePicker then
begin
TDateTimePicker(Sender).Date:=date;
if TDateTimePicker(Sender).ShowCheckbox then
TDateTimePicker(Sender).Checked:=false;
end;
if Sender is TCheckBox then
TCheckBox(Sender).Checked:=true;
if Sender is TPanel then
begin
for i:=0 to TPanel(Sender).ControlCount-1 do
ClearObj(TPanel(Sender).Controls[i]);
end;
if Sender is Tgroupbox then
begin
for i:=0 to TGroupbox(Sender).ControlCount-1 do
ClearObj(Tgroupbox(Sender).Controls[i]);
end;
end;
解决方案 »
- 请求高手把我的代码优化下!关于图片拉伸的代码!
- 请教大家几个关于ADOQuery中遇到的问题
- 关于串口通信中的波特率问题
- 【请教】怎样实现一个round函数?
- 提个有难度的问题!关于sendmessage以及进程之间执行顺序的。
- 麻烦帮忙写个在DEPHI中用程序访问ACCESS的完整例子,50分
- 各位大哥 ,help me
- 请教LISTVIEW如何实现象网络蚂蚁一样,当鼠标在LISTVIEW上移动的时候,节点文字的颜色发生变化,离开时恢复。
- 写DLL的基本原则什么?
- 如何得到动态ip地址!!!
- ---------如何控制word内容的输出位置?----------
- @@@@诚招Delphi开发人员及数据库开发人员,要求重庆地区人员或愿意到重庆工作的人员,具有工作及要求见内容
loop: Integer;
begin
for loop := 0 to Form1.ComponentCount-1 do
begin
if Form1.Components[loop] is TEdit then
TEdit(Form1.Components[loop]).Text := ''
else if Form1.Components[loop] is TComboBox then
TComboBox(Form1.Components[loop]).Itemindex := -1
else if Form1.Components[loop] is TDBLookupComboBox then
TDBLookupComboBox(Form1.Components[loop]).ListFieldIndex := -1;
end;
end;
loop: Integer;
begin
for loop := 0 to Form1.ComponentCount-1 do
begin
if Form1.Components[loop] is TEdit then
TEdit(Form1.Components[loop]).Text := ''
else if Form1.Components[loop] is TComboBox then
TComboBox(Form1.Components[loop]).Itemindex := -1
else if Form1.Components[loop] is TDBLookupComboBox then
TDBLookupComboBox(Form1.Components[loop]).ListFieldIndex := -1;
end;
end;
loop: Integer;
begin
for loop := 0 to Form1.ComponentCount-1 do
begin
if Form1.Components[loop] is TEdit then
TEdit(Form1.Components[loop]).Text := ''
else if Form1.Components[loop] is TComboBox then
TComboBox(Form1.Components[loop]).Itemindex := -1
else if Form1.Components[loop] is TDBLookupComboBox then
TDBLookupComboBox(Form1.Components[loop]).ListFieldIndex := -1;
end;
end;