delphi7 仅知道窗体的名称,如何动态创建以个按钮以后,再用动态创建的按钮把窗体打开?
能否实现对于窗体的动态管理,窗体代码写好以后,讲窗体名称保存到数据库中,然后通过访问数据库和相应的用户权限,动态创建出按钮,并且相应的按钮点击可以出现相应的窗体,不知道这...
能否实现对于窗体的动态管理,窗体代码写好以后,讲窗体名称保存到数据库中,然后通过访问数据库和相应的用户权限,动态创建出按钮,并且相应的按钮点击可以出现相应的窗体,不知道这样的功能能否直接实现出来?
此问题已经解决,通过在main窗体注册需要创建的类,用findclass可以实现 展开
此问题已经解决,通过在main窗体注册需要创建的类,用findclass可以实现 展开
3个回答
展开全部
假设你的窗体form1 在form2上动态创建button
先要在form2添加一个按钮事件
procedure Buttonclick(Sender: TObject);
begin
form1.show
end
然后创建Button给OnClick赋值就行
button1:= TButton.Create(Self);
button1.OnClick = ButtonClick;
先要在form2添加一个按钮事件
procedure Buttonclick(Sender: TObject);
begin
form1.show
end
然后创建Button给OnClick赋值就行
button1:= TButton.Create(Self);
button1.OnClick = ButtonClick;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以动态创建,例在Form1窗体里动态创建铵钮:
var
button:tbutton;
begin
button:=tbutton.create(self);
button.text:=
button.left
button.top.....
button.parater:=form1;
end;
var
button:tbutton;
begin
button:=tbutton.create(self);
button.text:=
button.left
button.top.....
button.parater:=form1;
end;
追问
动态创建按钮我知道,但是我动态创建的按钮的onclick过程还必须能显示相应的窗体,这个就有点难了,窗体只有实例的名称被存放在数据库中
追答
打开相应的窗体,你这个窗体的模板是不是一样,如果是一样?你新建一样模板,向里面传值就可以了,如果不一样:
比如在第一个窗体中调用每二个,主为第一个,第二个设为动态创建
Uses Unit2; //引用单元文件
procedure TForm1.Button1Click(Sender: TObject);beginform2:=TForm2.Create(Application); //创建窗体
form2.name:=....form2.Show; //显示窗体end;end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询