读书人

Delphi清空控件有关问题

发布时间: 2013-08-26 12:17:40 作者: rapoo

Delphi清空控件问题
清空PageControl页上所有控件的值


var
i:Integer;
begin
begin
if rztbsht.Controls[i].ClassType = TcxTextEdit then
begin
(rztbsht.Controls[i] as TcxTextEdit).Text := '';
end;
if rztbsht.Controls[i].ClassType = TcxComboBox then
begin
(rztbsht.Controls[i] as TcxComboBox).ItemIndex := -1;
end;
if rztbsht.Controls[i].ClassType = TcxMemo then
begin
(rztbsht.Controls[i] as TcxMemo).Text:='';
end;
end;

end;


但是清空不了。是不是我写法有问题?
[解决办法]
试下这样:

var
i:Integer;
begin
for i:= 0 to rztbsht.ControlCount - 1 do
begin
if rztbsht.Controls[i].ClassType = TcxTextEdit then
begin
(rztbsht.Controls[i] as TcxTextEdit).Text := '';
end;
if rztbsht.Controls[i].ClassType = TcxComboBox then
begin
(rztbsht.Controls[i] as TcxComboBox).ItemIndex := -1;
(rztbsht.Controls[i] as TcxComboBox).Text := -1;
end;
if rztbsht.Controls[i].ClassType = TcxMemo then
begin
(rztbsht.Controls[i] as TcxMemo).Text:='';
end;
end;
end;

读书人网 >.NET

热点推荐