给所有组件设置某个属性的值

ggqqll 2002-04-29 09:24:13
如何一次就给所有组件设置某个属性的值?比如某个窗体的所有文本框的Enabled属性设为false?
...全文
39 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangkunjie 2002-04-29
  • 打赏
  • 举报
回复
这个贴子以前提过的
uses
TypInfo;

procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
for I := 0 to TabSheet1.ControlCount - 1 do
if IsPublishedProp(TabSheet1.Controls[I], 'Enabled') then
SetOrdProp(TabSheet1.Controls[I], 'Enabled', Ord(False));
end;
或者
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to componentcount-1 do
begin
Tmemo(Components[i]).enabled:=false;
TMemo(Components[i]).color:=clred;
end;
end;
pankane 2002-04-29
  • 打赏
  • 举报
回复
按住shift点击所有的文本筐就可以改了
wzrlover 2002-04-29
  • 打赏
  • 举报
回复
var
i:integer;
begin
for i:=0 to ComponentCount-1 do
if (Components[i] is TEdit) then
(Components[i] as Tedit).Enabled:=false;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧