DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: fdsafdsa1234
今日帖子: 11
在线用户: 20
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 little_navy (jeters) ★☆☆☆☆ -
普通会员
2004/7/4 14:21:34
标题:
怎样,访问动态创建的组件?请多指教谢谢 浏览:1172
加入我的收藏
楼主: procedure TForm1.Button1Click(Sender: TObject);
vaR
bt1:tbutton;
i:integer;
begin
for i:=1 to 4 do
   begin
   bt1:=tbutton.create(self);
   bt1.Parent:=self;
   bt1.Caption:=inttostr(i)   ;
   bt1.Left:=i*100;
   end    //end;

创建了四个按纽,创建之后如果再想控制相应按纽该如何处理呢?
另外我知道可以用TLIST建立一个列表的方法访问已经建立的组件,但我想知道的是能不能使用组件的name 字段来访问,谢谢
----------------------------------------------
www.qianpai.com
作者:
男 sephil (NAILY Soft) ★☆☆☆☆ -
盒子中级会员
2004/7/4 14:39:57
1楼: 动态创建的不能用名字操作

----------------------------------------------
Copyright 2008 ? NAILY Soft

Click here to redirect to my home
Click here to redirect to my blog
作者:
男 little_navy (jeters) ★☆☆☆☆ -
普通会员
2004/7/4 15:56:37
2楼: unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  bt1:tbutton;
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var

i:integer;
begin
for i:=1 to 3 do
   begin
   bt1:=tbutton.create(self);
   bt1.parent:=self;
   bt1.name:='bts'+inttostr(i);
   end
end;

procedure TForm1.Button2Click(Sender: TObject);
var
bt2:pointer;
begin
bt2:=findcomponent('bts2')   ;
tbutton(bt2).left:=50;
end;

end.

多谢大家帮忙,我刚刚知道了用上述方法可以实现,供大家探讨,如有更简便的方法请发表
----------------------------------------------
www.qianpai.com
作者:
男 sephil (NAILY Soft) ★☆☆☆☆ -
盒子中级会员
2004/7/4 16:10:14
3楼: 这样用名字操作当然可以
bt1.Name := 'b1';
b1.Caption := '123';
这样是不行的

没有更简单的办法了
----------------------------------------------
Copyright 2008 ? NAILY Soft

Click here to redirect to my home
Click here to redirect to my blog
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS