回 帖 发 新 帖 刷新版面

主题:请问老师们,有个窗口问题请多给指导。

各位老师好,我只做了一个表单,不想要vf的窗口。我看了帖子表单属性(一闪而过分析)并查阅网上的文章,但我按网上的提示做了后,表单一闪没了?
具体做法如下:
表单为1、主表单,
      2、设表单属性show window 2,
程序里加入
      SET TALK off
      SET DEFAULT TO d:\表单
      do form 表单.scx
      READ event
     _Screen.Visible=.F.
      *CLEAR
      READ event
      RETURN
在其他文件里加入:config.fpw 
    输入 SCREEN=OFF
一闪而过,用ctrl+alt+del 看不出有程序运行。这些都是网上高手说的啊,希望老师指教。

回复列表 (共3个回复)

沙发

“表单为1、主表单”

你的意思是设置为主文件吧?
你需要把程序文件设置为主文件才对。
你把表单设置为主文件,VFP根本都没有运行到程序。

还有,表单.unload里面需要有clear events 的代码,否则,程序只隐藏不会退出。
还有,你用了两行read eventS,一个clear events还不够,依然只隐藏不会退出。

板凳

老师好,新做的
SET TALK off
      SET DEFAULT TO d:\表单
      do form 表单.scx
      with
       _Screen.Visible=.F.
    
      endwith
      *CLEAR
      READ event
     在其他文件里加入:config.fpw 
    输入 SCREEN=OFF
  程序为主文件
  表单为show window 2
 编译后,可以仅有表单,但为什么vf的主窗口明显的闪一下才消失呢?如何就有我的表单呢?

3 楼

是的,主窗口是会闪一下。
为了避免这一闪,我一般都是把窗体控件用代码方式写在VFP主窗口去了。

其实,我在WIN7里面是看不到闪烁的,只在XP里面看见闪烁,
我又为了在XP里面避免非VFP主窗口方式的闪烁,
于是乎我把桌面快捷方式设置为最小化运行,
而在代码里设置窗口最大化。
问题大概就解决了。

这些事情只说明一个问题,并不是最好的办法,也不说明我比你聪明,而是因为我比你笨,我其实也不知道有什么好办法可以解决,但我愿意把帽子摘下来,光着头往墙上去撞,哪里被撞出个洞来,哪里就有出路。

我来回复

您尚未登录,请登录后再回复。点此登录或注册