首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

动态创建form解决办法

2012-04-01 
动态创建form已经有一个现成的formbase ,上面有一些事件,和简单控件需要在mainform里 通过buttonclick 动

动态创建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,讀取信息,照此仿做一個就可以了!

热点排行