| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4403 人关注过本帖
标题:一直靠不懂 windowtype 属性是什么意思,怎么用
只看楼主 加入收藏
vfpp314
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2016-3-18
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
一直靠不懂 windowtype 属性是什么意思,怎么用
帮助里是这么写的:

windowtype 属性

语法
Object.WindowType[ = nType]

设置 说明
0 无模式。
1 模式。其他表单对象不能成为活动的,菜单也不活动。而表单集中的所有表单对象则是活动的。

说明
一旦显示了窗口,则不能更改WindowType设置。

Show方法带有能够忽略WindowType设置的参数。

注意 表单集的WindowType设置忽略它所包含的表单对象各自的WindowType设置。例如,若表单集的 windowtype 属性设置为0,则它包含的所有表单对象则都成为无模式的,不管单个表单的 windowtype 属性的设置情况。

~~~~~~~~~~~~~~~~~~~~~~

但是这个属性到底是做什么用的?  0 无模式。 1 模式。是什么意思啊?

有没有容易懂点的解释,或者范例之类?看帮助觉得还是比较模糊。或者有没有什么解释的清楚点的文章教程之类。百度搜出来的都是照抄“帮助”啊。。。



[此贴子已经被作者于2016-3-30 17:44编辑过]

2016-03-30 17:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
模式就是当前进程内独占响应焦点的控件,除非关闭它,否则别的控件无法转入前台。这是与系统对话框一样的东西,名称不同罢了。

授人以渔,不授人以鱼。
2016-03-30 18:43
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:7 
分两种情况:
(1)当表单的ShowWindow为"在屏幕中"和"在顶层表单中"时:
a.当WindowType="模式"时,执行表单(DO FORM)后使得表单取得焦点,并且一直到它被关闭,在此期间,它的父窗口对象(可能是_Screen或一个顶层表单)的菜单系统及其所属的子表单都不能用。就是说,在表单存在期间,它将一直霸占着焦点.
b.当WindowType="无模式"时,表单存在期间不会霸占焦点。有一个例外,当DeskTop=.t.时,执行它时会使系统菜单失效,而DeskTop=.f.时则不会。
(2)当表单的ShowWindow为"做为顶层表单"时: 表单的WindowType属性不管是有模式还是无模式,都不会霸占焦点。
2016-03-30 18:46
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:7 
可以将模式表单理解为“对话框”,只有关闭对话框才能进行其他窗口操作。
实际应用中,大部分表单都是“无模式”的,否则,Windows的多窗口操作属性就没有什么意义了。
另外,若要调用表单时返回一个值(在Form.Unload事件中执行 Return <变量>),则必须将表单设为模式表单。

泉城飞狐
2016-03-31 08:05
快速回复:一直靠不懂 windowtype 属性是什么意思,怎么用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031687 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved