标题:可以用循环控制一群Button吗
只看楼主
sysuye
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-1-17
 问题点数:0 回复次数:9 
可以用循环控制一群Button吗
假如我想把Button1、Button2、Button3、Button4的left都设为20
怎么用循环实现?

[此贴子已经被作者于2007-8-19 23:53:18编辑过]

搜索更多相关主题的帖子: Button left 
2007-08-19 13:35
冰凝1984
Rank: 1
等 级:新手上路
威 望:1
帖 子:119
专家分:0
注 册:2006-5-25
得分:0 
放到一个Tbutton数组里,然后用循环来实现

2007-08-21 08:22
sysuye
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-1-17
得分:0 

怎么实现啊,能给个例子吗


2007-08-23 22:12
冰凝1984
Rank: 1
等 级:新手上路
威 望:1
帖 子:119
专家分:0
注 册:2006-5-25
得分:0 
如:我在界面上放了4个按钮,我要把这4个按钮的left属性都设为20,我可以这么做:
(1)在窗体的var下面放如下声明:
btn_array:array[1..4] of TButton;
(2)在窗体的oncreate事件里添加如下代码:
procedure TForm1.FormCreate(Sender: TObject);
begin
btn_array[1]:=button1;
btn_array[2]:=button2;
btn_array[3]:=button3;
btn_array[4]:=button4;
end;
(3)在窗体的onshow事件里添加如下代码:
procedure TForm1.FormShow(Sender: TObject);
var
i:integer;
begin
for i:= 1 to 4 do
begin
btn_array[i].Left:=20;
end;
end;




2007-08-25 10:44
sysuye
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-1-17
得分:0 

谢谢你了


2007-08-25 15:34
ysp_1984
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:371
专家分:0
注 册:2006-1-5
得分:0 
var
I: Integer;
begin
for I:= 0 to ControlCount - 1 do
begin
if Controls[I] is TButton then
TButton(Controls[I]).Left:= 20;;
end;
end;

心中的那片蓝天,永远为你而存在... ...
2007-10-12 09:59
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
得分:0 
呵呵,方法不唯一.

Repeat  Life=Study;Until (death);
2007-10-12 13:23
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
得分:0 

最好放在一个panel上面
然后通过ysp_1984的方法使用要好点。


大家都是朋友,有空就来坐坐!
2007-10-12 20:46
hczsea
Rank: 2
等 级:论坛游民
帖 子:129
专家分:68
注 册:2007-10-23
得分:0 
可不可以用Button.visable来控制
2007-10-24 13:23
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
Vissable怎么能控件,Tag到是还可以。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-10-24 13:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-163862-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.206941 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved