G
goaha
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个公用单元里定义了一个函数,这个函数完成窗体的创建->显示->释放->置nil
我打算以后大量使用该函数处理窗体的显示及释放,现在征求更好的方案及函数的名字。
给出源代码:
unit Upub;
interface
uses
forms,Classes;
function frmcsf(C:TComponentClass;var F): Integer;//函数声明
//请大家给frmcsf改成一个更好的名字
implementation
function frmcsf(C:TComponentClass;var F):Integer;
//函数定义
begin
result:=0;
try
if not Assigned(TComponent(F)) then
Application.CreateForm(C,F);
Tform(F).ShowModal;
finally
Tform(F).Free;
Tform(F):= nil;
end;
result:=1;
end;
end.
调用函数代码范例:
procedure TForm1.Button1Click(Sender: TObject);
begin
frmcsf(Tform2,form2);
//这里完成了form2的创建->显示->释放->置nil
end;
我打算以后大量使用该函数处理窗体的显示及释放,现在征求更好的方案及函数的名字。
给出源代码:
unit Upub;
interface
uses
forms,Classes;
function frmcsf(C:TComponentClass;var F): Integer;//函数声明
//请大家给frmcsf改成一个更好的名字
implementation
function frmcsf(C:TComponentClass;var F):Integer;
//函数定义
begin
result:=0;
try
if not Assigned(TComponent(F)) then
Application.CreateForm(C,F);
Tform(F).ShowModal;
finally
Tform(F).Free;
Tform(F):= nil;
end;
result:=1;
end;
end.
调用函数代码范例:
procedure TForm1.Button1Click(Sender: TObject);
begin
frmcsf(Tform2,form2);
//这里完成了form2的创建->显示->释放->置nil
end;