为什么不能隐藏窗体??(5分)

  • 主题发起人 主题发起人 icysword
  • 开始时间 开始时间
I

icysword

Unregistered / Unconfirmed
GUEST, unregistred user!
在 FormCreate 或 FormActivate , FormResize 这些窗体一开始就执行代码的事件中, 写
入 form1.hide, 或 form1.visible:=false 为什么不能隐藏窗体呢?? 不过如果是在一个按
钮的click 事件里面写, 却是可以隐藏的, 难道说程序不能一开始就隐藏吗??
 
1、
要HIDE一个FORM,首选一个前提是FORM存在,
CREATE事件中FORM正在建立, 还没存在,所以不能HIDE。
 
应该是在执行了Form1.Hide后又有其他代码执行了。
 
2和3:
Active的时候一般发生在用户从另一程序转到这一程序中触发,可以说FORM正在重画自己中
SHOW的时候也一样,在过程当中,是不能把它HIDE了的,至少得等它画完了。
 
说说你在什么时候想不显示什么样的FORM吧,这样大家会有很多做法帮你的。
 
那怎样才能在程序一开始运行就不显示主窗口呢??
 
要修改.dpr文件
在Application.Ini...后加入
Application.ShowMainForm:=False;
 
正如drroc所说。
 
设置主窗体的Visible:=false,直接修改属性就可以。
然后在主窗体的OnCreate或者Dpr文件里面加上ddioc的那句话,一切OK了。
 
谢了.. ^-^
 

Similar threads

回复
0
查看
563
不得闲
回复
0
查看
873
不得闲
I
回复
0
查看
397
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部