Delphi高手请了(100分)

  • 主题发起人 主题发起人 _hsh
  • 开始时间 开始时间
H

_hsh

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个能够遍历一个Form下所有控件并且修改其left,top,width,height属性,
大家能给我一些建议么?
 
简单啊。要帮忙吗?
 
请说清楚点。
 
要用到FORM1.component.count属性,然后再具体判断form1.components是什么类,再用
这个类来。。。不知怎么说,比如这样,如果判断到是一个BUTTON的话,就:
Tbutton(form1.components).left:=10;
具体的,查DELPHI的HELP,很EASY的:P
 
建议加上字体的调整, 这样用途会广一些。
 
for i:=0 to form1.component.count -1
begin
form1.components.left :=..
form1.components.top :=..
.....
end;
 
做个递归操作
for I := 0 to form1.component.count - 1 do
begin
if form1.component := Tedit then
form1.component.left := 10;
.
.
.
end;
 
for i:=0 to Form1.Component.Count -1 do
begin
Form1.Components.Left :=12
Form1.Components.Top :=12
Form1.Components.Width:=32
Form1.Components.Height:=32
end;
 
不如用Anchors來調整。你是想表單隨大小而使控件大小改變吧﹐這樣好麻煩﹐不如將表單
的BorderStyle設成Single﹐不能隨意變大變小。
 
with Form do
for i := 0 to ComponentCount - 1 do
begin
if Comonents is TControl then
with TControl(Components) do
begin
Left :=
Top :=
...
end
else if Comonents is TGraphicControl then
with TGraphicControl(Components) do
begin
Left :=
Top :=
...
end;
end;
 
后退
顶部