呼 yanghaijun, 还有一个问题请教一下(0分)

  • 主题发起人 jimiking
  • 开始时间
J

jimiking

Unregistered / Unconfirmed
GUEST, unregistred user!
有三个窗体MainForm,form1,和Form2,其中Form1控制Form2的显示和最小化 Form2显示
一些说明信息
点击MainForm 上的一个按钮,MainForm隐藏,同时产生form1 和form2 ,其中在Form2 的
FormShow 方法中,将操作系统下的一指定文件夹打开,此时我们看到的是 Form1 Form2 和
打开的资源管理器,在Form1中定义最小化 和显示按钮,最小化即将Form2 隐藏,显示按钮
重新显示Form2,写的代码为 Form2。show,此时调用Form2 的show方法 会再次打开一个资源管理器窗口
如何解决~~~
 
你是哪一步不会啊?
 
>>此时调用Form2 的show方法 会再次打开一个资源管理器窗口
那你就不要把“打开资源管理器”的代码写在OnShow事件里。应该把“打开资源管理器”
的这段代码放在Form2的OnCreate事件中即可。
 
我的意思是只打开一个资源管理器界面 但是如果按照我的写法的话 每次点“显示”
按钮都会打开一个资源管理器界面,如果写在oncreate函数中好像也不行
 
赫赫, 简单的控制就可以了.
form2的onShow事件中这么处理:
if Tag = 0 then
begin
// 打开资源管理器界面的代码
Tag := 1;
end;

不就OK了么:)
 
顶部