我为什么不能动态生成控件?????? 我想运行时动态生成一个按钮,但是老是提示出错,我是根据别人的示例做的,var button1:tbutton;button1.create(self);错误提示self未定义。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } procedure buttonClickEvent(sender:TObject); public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.buttonClickEvent(sender:TObject);begin showMessage('asdlfj;lasdkfj;asdlfjasl');end;procedure TForm1.Button1Click(Sender: TObject);var button:TButton;begin button:=TButton.Create(form1); button.Caption:='http://www.goomoo.net'; button.Left:=20; button.Width:=300; button.Top:=20; button.OnClick:=buttonClickEvent; button.Parent:=form1;end; 我试了还是不行!!!!!!!示例中将button1放在var 中定义而goomoo是放在type中,到底应放在哪儿?我是在Form1中动态地生成Button1 那个type中的按钮是我放在窗体上的一个按钮。详细说明如下:type TForm1 = class(TForm) Button1: TButton; //这个按钮是我放在窗体上的按钮,通过单击此按钮动态生成一个新的按钮 procedure Button1Click(Sender: TObject); private { Private declarations } procedure buttonClickEvent(sender:TObject); //手动添加 public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.buttonClickEvent(sender:TObject); //手动添加函数的实现begin showMessage('asdlfj;lasdkfj;asdlfjasl');end;procedure TForm1.Button1Click(Sender: TObject);var button:TButton; //这里动态生成一个按钮begin button:=TButton.Create(form1); button.Caption:='http://www.goomoo.net'; button.Left:=20; button.Width:=300; button.Top:=20; button.OnClick:=buttonClickEvent; button.Parent:=form1;end; 问题很简单就是因为Parent属性没有设button.parent:=from1orbutton.parent:=panel 怎样将文本中的变量变成能执行的变量 delphi里的pagecontrol控件每个页面必须激活过一次里面的控件才能用于多线程?为什么? 如何访问网站山上的access 数据库? 立即给分:access简单问题。 那边有比较好的关于delphi 的书籍的下载? 关于TPageControl的问题,简单:) 续 QQ面板隐藏功能实现 adodataset动态查询问题在线等待 菜鸟问题,顺便还要问问大哥们如何给回复的人加分 哪里有用Delphi开发的电子商务网站?? delphi7怎样关闭另一个应用程序(两个独立的应用程序)?? web server application的简单问题,进来试试。
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure buttonClickEvent(sender:TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.buttonClickEvent(sender:TObject);
begin
showMessage('asdlfj;lasdkfj;asdlfjasl');
end;procedure TForm1.Button1Click(Sender: TObject);
var
button:TButton;
begin
button:=TButton.Create(form1);
button.Caption:='http://www.goomoo.net';
button.Left:=20;
button.Width:=300;
button.Top:=20;
button.OnClick:=buttonClickEvent;
button.Parent:=form1;
end;
示例中将button1放在var 中定义而goomoo是放在type中,到底应放在哪儿?
我是在Form1中动态地生成Button1
TForm1 = class(TForm)
Button1: TButton; //这个按钮是我放在窗体上的按钮,通过单击此按钮动态生成一个新的按钮
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure buttonClickEvent(sender:TObject); //手动添加
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.buttonClickEvent(sender:TObject); //手动添加函数的实现
begin
showMessage('asdlfj;lasdkfj;asdlfjasl');
end;procedure TForm1.Button1Click(Sender: TObject);
var
button:TButton; //这里动态生成一个按钮
begin
button:=TButton.Create(form1);
button.Caption:='http://www.goomoo.net';
button.Left:=20;
button.Width:=300;
button.Top:=20;
button.OnClick:=buttonClickEvent;
button.Parent:=form1;
end;
就是因为Parent属性没有设
button.parent:=from1
or
button.parent:=panel