
function TSysInfo.ShowDialogForm(FormClass: TFormClass): Boolean;
begin
with FormClass.Create(nil) do
try
Result := ShowModal = mrOK;//最简短的代码
finally
Free;
end;
end;
调用实例
Uses Unit1;
ShowDialogForm(TFrom1);//输入窗口类类
如果有输入参数,参数类型和个数不尽相同,因此,具体窗口情况具体创建:
在窗口里录入下面代码(比如有参数CODE):
function ShowForm1(Code: string): Boolean;
begin
with TForm1.Create(nil) do
try
FCODE := CODE;//FCODE声明在窗口类的private部分,用于交换参数,方便在本单元使用。
Result := ShowModal = mrOK;
finally
Free;
end;
end;
为了保证返回 ModalResult 属性,比如:
“确定”按钮点击事件最后,键入 ModalResult :=mrOK;
“取消”按钮点击事件最后,键入 ModalResult :=mrCancel;
下面是调用窗口一些建议:
1、Borland为了将窗口方便调用,每个窗口单元都有:
var Form1:TForm1;
2、对于模态窗口,最好从窗口继承过来。这个窗口模板,一般要设置窗口字体(宋体,9,[],GB2312_CHARSET,clWindowText),默认弹出位置(Position),BorderIcons,按ESC键可关闭窗口等特性。
3、一些特殊的窗口,比如登录窗口,最好是屏蔽 Alt+F4等特殊按键。
评论这张

转发至微博