关于create form

DataBind 2000-08-16 01:18:00
各位大虾:
小弟想直接从TForm 实例出一个Form(不需要dfm文件,无设计期间的form).遇到以下困难,请伸出援助之手。

工程文件:
program pos;
uses
Forms,
main in 'main.pas' {Form1},
func_pack in 'func_pack.pas';
{$R *.RES}
begin
Application.Initialize;
func_pack.gf_Login ;
// Application.CreateForm(TForm1, Form1);已注销
Application.Run;

单元文件:
unit func_pack;

interface
uses forms;
function gf_Login(): Boolean;

implementation
function gf_Login(): Boolean;
var
lf_Login : TForm;
begin

lf_Login.Create(nil);//some error here 地址访问错误
lf_Login.Width := 300;
lf_Login.Height :=250;
lf_Login.Position := poScreenCenter;
lf_Login.ShowModal;
result :=True;
end;
end.
...全文
187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shylsz 2000-08-16
  • 打赏
  • 举报
回复
用application.createform(Tlf_login,lf_login)
meijg 2000-08-16
  • 打赏
  • 举报
回复
创建实例
lf_login:=TForm.Create(nil);
记着用完要释放
lf_login.free;
bbslucky 2000-08-16
  • 打赏
  • 举报
回复
也可以直接将代码写到program中
w102272 2000-08-16
  • 打赏
  • 举报
回复
lf_login:=nil;
Try
lf_login:=Tform.create(nil);
lf_Login.Width := 300;
lf_Login.Height :=250;
lf_Login.Position := poScreenCenter;
lf_Login.ShowModal;
result :=Truefinally;
finally
if assigned(lf_Login) then lf_Login.free;
end;

另外,把lf_Login放到interface下面,这样才是全局变量。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧