procedure TfmKT_Main.Action_CreateYjycExecute(Sender: TObject);
var
fmYjycMian:TfmKT_Yjyc_Main;
begin
//fmYjycMian:=nil;
if not Assigned(fmYjycMian) then
begin
fmYjycMian:=TfmKT_Yjyc_Main.Create(Application);
fmYjycMian.Show;
end;
end;实在是搞不定了.我用的是delphi2006.TfmKT_Yjyc_Main是MDI子窗体,想手工创建,已经从auto_create forms里面移到available forms里去了.想让TfmKT_Yjyc_Main只创建一个实例,从网上查了N久,都说用not Assigned,可是我弄了半天却不行,执行了if not Assigned(fmYjycMian) then 就结束了.为什么?请各位指教.
var
fmYjycMian:TfmKT_Yjyc_Main;
begin
//fmYjycMian:=nil;
if not Assigned(fmYjycMian) then
begin
fmYjycMian:=TfmKT_Yjyc_Main.Create(Application);
fmYjycMian.Show;
end;
end;实在是搞不定了.我用的是delphi2006.TfmKT_Yjyc_Main是MDI子窗体,想手工创建,已经从auto_create forms里面移到available forms里去了.想让TfmKT_Yjyc_Main只创建一个实例,从网上查了N久,都说用not Assigned,可是我弄了半天却不行,执行了if not Assigned(fmYjycMian) then 就结束了.为什么?请各位指教.
解决方案 »
- ToolButton
- 高手请进!!!!!!!!
- 关于ADOConnection1连接时的两个问题?有点难度....
- delphi可以只生成一个可执行文件吗?
- HELP!我想找一些工具栏上用的那种小图标,常用的那种,别处怎么都是32*32的呀,哪里有16*16的?
- 我写了一个SQL脚本,是创建数据库的。调用过程出错?
- 300分请教这个网上的gif保存在本地哪里?
- 请问以下程序问题出在哪里??
- 谁知道socket的这个问题?70分悬赏!
- ibtable的方法locate能不能查询某一时期的记录
- 为什么用idftp get() 下载一个文件后修改日期被改成了系统当前的日期?
- 遠程考勤機數據訪問和控制的問題的討論。高送分討論。
在TfmYjycMian的单元文件里面,应该有一个
fmYjycMian的全局变量
所以你只要引用单元就行了!
procedure TfmKT_Main.Action_CreateYjycExecute(Sender: TObject);
begin
if not Assigned(fmYjycMian) then
begin
fmYjycMian:=TfmKT_Yjyc_Main.Create(Application);
fmYjycMian.Show;
end;
end; 在TTfmKT_Main.OnClose上加上:
Action := caFree;
fmYjycMian := nil;
const
Instance: TfmKT_Yjyc_Main = nil;
begin
if not Assigned(Instance) then
Instance := TfmKT_Yjyc_Main.Create(Application);
Result := Instance;
end;在implementation部分添加{$WRITEABLECONST ON}标记允许改写const变量。以后使用窗体的时候,就调用 GetFrm 函数就可以了。