在DELPHI中实现VB中类似控件数组的功能后,怎样识别同类控件的不同事件?
解决方案 »
- 公司封了网络,路由设置白名单,有公用上网机,如何自己也能上?
- 夜星寻BU(又称宝兰),该回家吃饭了
- 散分
- 比较菜的问题!我在后台控制 从 richedit1 copy 到 richedit2 ,但 richedit2 中的内容都是从新的一行增加,有没办法,让 richedit2不换
- 关于Access数据库的动态建立问题?
- 请进来给点意见,散分!
- 线程如何访问全局指针,?(在线等待急)有重谢!
- 谁知道初学Delphi 数据结构 算法最合适的书?(刚才那个贴错了)
- 请介绍有那些好的DELPHI学习网站
- 让一个窗体位置不能改变
- 装infopower4000遇到的问题
- 急急!!!高手请进,一个调试的问题》》。
{New一个Application,copy代码覆盖原代码,在对象监视器(Object Inspector)
中通过下拉选择,设置Form1的OnCreate事件为FormCreate,然后直接运行就可看到效果}
interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure MyClick(Sender:TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
a: array[1..100] of tbutton;implementation{$R *.dfm}procedure TForm1.MyClick(Sender: TObject);
var
i: integer;
nam: string;
begin
i := strtoint(Trim(Copy(TButton(Sender).Name,7,3)));
TButton(Sender).Visible := not TButton(Sender).Visible;
i := i + 1;
nam := 'button' + inttostr(i);
if i <= 100 then
TButton(FindComponent(nam)).Visible := not TButton(FindComponent(nam)).Visible
end;procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
begin
for i := 1 to 100 do
begin
a[i] := tbutton.Create(self);
with a[i] do
begin
Top := (i-1) div 10 * 20;
Left := (i-1) mod 10 * 20;
Height := 20;
Width := 20;
Name := 'button' + inttostr(i);
Caption := '';
Parent := Form1;
OnClick := MyClick;
end;
end;
end;end.