动态生成窗体 我想定义一个单元,这个单元放在工程中供其他单元使用。我想在这个单元定义一个类,用这个类实现生成一个窗体,窗体上可以放一些控件和事件。以后调用这个单元的这个类时就可以动态的产生一个窗体。请问各位有资料共享吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form1:=TForma1.Create(Self);Form1.show; wlbfeihu,不是这意思,我要求在一个独立的单元里定义一个类,在这个类里面用代码生成窗体,以及控件和事件! 要的是不是要我这个. 有什么软件有可以①自定义报表②自定义菜单③自定义字段④自定义权限⑤自定义统计⑥自定义输入界面。⑦自定义流程⑧提供代码可以解决!有Delphi的强大、语法。易学易用的开发工具,只要一分钟建一个输入界面。不用花时间学编程,费心写软件。WEBSize:http://www.yeepu.com/请下载http://www.yeepu.com/download/setup_all.exe 要setup_all.exe文件干吗?我考虑的是如何用代码实现 我希望大家有个思路提示和代码参考,而不是需要gothis所提供的exe文件 unit Unit2;interfaceuses Forms, Classes;type TMyClass = Class constructor Create(AOwner: TComponent); procedure CreateNewForm(); destructor Destroy; override;end;implementation{ TMyClass }constructor TMyClass.Create(AOwner: TComponent);beginend;procedure TMyClass.CreateNewForm;var MyForm : TForm;begin try MyForm := TForm.Create(Application); MyForm.Width := 100; MyForm.Height := 100; MyForm.ShowModal; finally MyForm.Free; end;end;destructor TMyClass.Destroy;begin inherited;end;end. unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;type TForm1 = class(TForm) BitBtn1: TBitBtn; procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.BitBtn1Click(Sender: TObject);var CreateForm : TMyClass;begin CreateForm := TMyClass.Create(Application); CreateForm.CreateNewForm;end;end.、、、、、、、、、、、、、、、、、、、、以上主调单元代码。 其实一般你动态生成一个控件,要它显示出来的话,最重要的是要设定它的parent.比方下面的例子就是动态创建一个button的最基本代码。procedure CreateBtn();var Frm : TForm; Btn : TButton;begin Frm := TForm.Create(Application); with Frm do begin width := 500; height := 500; end; Btn := TButton.Create(Frm); with Btn do begin Parent := Frm; //name := 'btn1'; width := 50; height := 50; left := 100; top := 30; end;end; 回ron_xin(星雨) ,我正是这个意思。 megin (我是菜鳥,我怕誰) 可以参考 delphi 中的源代码,里面有 例子 我很菜,zhxfzhxf1(zhxfzhxf1)能具体说说“delphi 中的源代码,里面有 例子”的位置吗? 屏幕保护时的窗口问题 帮我看下动态创建Tabsheet的代码,不懂其错误 散分!!!!! 急!!!!!!!·2 delphi 注册 我翻译的Object Pascal 参考有收到的吗? 请帮忙上传。 如何获得文件类型打开方式信息??? 请问如何从delphi安装盘中提取BDE安装程序,或者哪边有下载BDESETUP?? 关于接口程序的问题 怎么样控制创建MDI子窗体的大小 文本的格式化 关于三层结构中主从表的设计问题!!!在线=,搞定就结贴,谢谢大家了^_^
Form1.show;
有什么软件有可以①自定义报表②自定义菜单③自定义字段④自定义权限⑤自定义统计⑥自定义输入界面。⑦自定义流程⑧提供代码
可以解决!
有Delphi的强大、语法。易学易用的开发工具,只要一分钟建一个输入界面。不用花时间学编程,费心写软件。
WEBSize:http://www.yeepu.com/
请下载http://www.yeepu.com/download/setup_all.exe
Forms, Classes;type
TMyClass = Class
constructor Create(AOwner: TComponent);
procedure CreateNewForm();
destructor Destroy; override;
end;implementation{ TMyClass }constructor TMyClass.Create(AOwner: TComponent);
beginend;procedure TMyClass.CreateNewForm;
var
MyForm : TForm;
begin
try
MyForm := TForm.Create(Application);
MyForm.Width := 100;
MyForm.Height := 100;
MyForm.ShowModal;
finally
MyForm.Free;
end;
end;destructor TMyClass.Destroy;
begin inherited;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.BitBtn1Click(Sender: TObject);
var
CreateForm : TMyClass;
begin
CreateForm := TMyClass.Create(Application);
CreateForm.CreateNewForm;
end;end.、、、、、、、、、、、、、、、、、、、、
以上主调单元代码。
procedure CreateBtn();
var
Frm : TForm;
Btn : TButton;
begin
Frm := TForm.Create(Application);
with Frm do
begin
width := 500;
height := 500;
end;
Btn := TButton.Create(Frm);
with Btn do
begin
Parent := Frm;
//name := 'btn1';
width := 50;
height := 50;
left := 100;
top := 30;
end;
end;
可以参考 delphi 中的源代码,里面有 例子