我想在FORM上添加一个Button控件数组,如何做?高分!!!!!
解决方案 »
- 谁会制作触摸屏软件呀?就是做一个触摸屏上演示的东东?
- 怎样实现应用程序存取internet 上的数据库?请大家给出方案!
- 准备开一软件公司,大家帮取一个名。酌情加分
- 关于DBGRID的小问题----------再现等
- 高难度问题:谁有几个点按某点旋转45度,90度,180度等代码,高分相送
- 有会用TdxDBGrid控件的吗?
- 我的客户机程序访问服务器被拒绝,是怎么回事啊?
- 请问一个关于删除的问题???
- 想问下for := to do 的用法
- 如何知道当前使用的操作系统是Windows Xp操作系统(UP 也有分)
- 在DELPHIH ,用两个存储过程实现主从表
- PCI光电隔离I/O口串口编程的源程序或协议
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.
运行即可看到效果