读书人

动态创建form解决办法

发布时间: 2012-04-01 17:23:46 作者: rapoo

动态创建form
已经有一个现成的formbase ,上面有一些事件,和简单控件
需要在mainform里 通过buttonclick 动态创建form,而且必须是以这个formbase为模板

请问改怎么做,而且每点一次,创建一个form
改怎么做,望大家指教
??????????

[解决办法]
就是在buttonclick中加:
with TFormbase.Create(Application) do
begin
//可加一些对窗体处理,如设置Caption什么的
Show;
end;
[解决办法]
1、以formbase的类类型定义变量。
2、在buttonclick事件中使用定义的变量。跟使用窗体一样。

[解决办法]

Delphi(Pascal) code
var  FrmObj: Tformbase;begin  FrmObj := Tformbase.Create(nil);  try    FrmObj.Caption := 'aaa';    FrmObj.OnShow := MyFrmShowEvent;    ...    FrmObj.ShowModal;  finally    FrmObj.Free;  end;end;
[解决办法]
begin
formbase:=Tformbase.create(self);
end;
[解决办法]
begin
formbase:=Tformbase.create(self);
end;
[解决办法]
你想保存前一次创建的Form,然后下次创建的是这个Form?
有难度,这等于设计像Delphi一样的编程软件了!
[解决办法]
用一个TComponent数组保存组件,用一个二维数据保存位置,可行不?
建的时候再根据这些重新创建出来,反正也没用定义事件嘛
[解决办法]
用个inifile保存对窗体的修改信息
然后下次创建窗体的时候 读取这个配置信息来初始化新建的窗体
[解决办法]
你看看delphi建窗口的源就知道怎麽做了,源代的建用了CreateNew(),然後Include()源文件*.dfm,取信息,照此仿做一就可以了!

读书人网 >.NET

热点推荐