社区
VB基础类
帖子详情
窗体总在最后层显示,如何实现?
rainmf
2002-10-29 09:20:56
由于用户的需要,没有采用MDI窗体结构,但又像确保某个窗体实现类似“父窗体”的功能,也即其他窗体要显示就显示在该“父窗体”的前面,当“父窗体”最小化或是关闭时,其他窗体也随之最小化或是关闭。高手支招吧!!!
...全文
66
4
打赏
收藏
窗体总在最后层显示,如何实现?
由于用户的需要,没有采用MDI窗体结构,但又像确保某个窗体实现类似“父窗体”的功能,也即其他窗体要显示就显示在该“父窗体”的前面,当“父窗体”最小化或是关闭时,其他窗体也随之最小化或是关闭。高手支招吧!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyl910
2002-10-30
打赏
举报
回复
工具窗口.Show ,主窗口
Show 方法
用以显示 MDIForm 或 Form 对象。不支持命名参数。
语法
object.Show style, ownerform
Show 方法的语法包含下列部分:
部分 描述
object 可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则与活动窗体模块关联的窗体缺省为 object。
Style 可选的。一个整数,它用以决定窗体是模式还是无模式 。如果 style 为 0,则窗体是无模式的;如果 style 为 1,则窗体是模式的。
ownerform 可选的。字符串表达式,指出部件所属的窗体被显示。对于标准的Visual Basic 窗体,使用关键字 Me。
说明
如果调用 Show 方法时指定的窗体没有装载,Visual Basic 将自动装载该窗体。
当 Show 在显示无模式窗体时,随后遇到的代码则要执行。当 Show 在显示模式窗体 (modal form) 时,则随后的代码直到该窗体被隐藏或卸载时才能执行。
当 Show 在显示模式窗体时,除了模式窗体中的对象之外不能进行输入(键盘或鼠标单击)。对其它窗体进行输入前程序必须隐藏或卸载模式窗体(通常是处于响应用户某些操作状态)。MDIForm 不能是形式的。
在模式窗体显示时,虽然应用程序中的其它窗体失效,但其它应用程序不会失效。
应用程序的启动窗体在其 Load 事件调用后会自动出现。
下面的例子说明如何使用ownerform 参数:
Private Sub cmdShowResults_Click()
' 显示模式窗体 frmResults.
frmResults.Show vbModal, Me
End Sub
mouseanAnya
2002-10-29
打赏
举报
回复
没有用到模态窗口?
当“父窗体”关闭时 unload 事件中END工程就OK了
marrytone
2002-10-29
打赏
举报
回复
用appactivate form1.caption
当最小话会出发resize判断一下窗体的windowstate就行
关闭就简单了,这个你还不会码?
guanjinke
2002-10-29
打赏
举报
回复
Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
说明
这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,欲定位的窗口
hWndInsertAfter Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
HWND_BOTTOM 将窗口置于窗口列表底部
HWND_TOP 将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的后面
x Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
y Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
cx Long,指定新的窗口宽度
cy Long,指定新的窗口高度
wFlags Long,包含了旗标的一个整数
SWP_DRAWFRAME 围绕窗口画一个框
SWP_HIDEWINDOW 隐藏窗口
SWP_NOACTIVATE 不激活窗口
SWP_NOMOVE 保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW 窗口不自动重画
SWP_NOSIZE 保持当前大小(cx和cy会被忽略)
SWP_NOZORDER 保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW 显示窗口
SWP_FRAMECHANGED 强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
注解
窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序
java源码包---java 源码 大量 实例
Java
实现
HTTP连接与浏览,Java源码下载,输入html文件地址或网址,
显示
页面和HTML源文件,一步步的
实现
过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java
实现
的FTP连接与数据浏览程序 1个...
java源码包2
Java
实现
HTTP连接与浏览,Java源码下载,输入html文件地址或网址,
显示
页面和HTML源文件,一步步的
实现
过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java
实现
的FTP连接与数据浏览程序 1个...
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗体
实现
或者Java,MFC等等吧,再学习它就会简单的多。当然大家也不用担心,即使没学过,...
JAVA上百实例源码以及开源项目
Java
实现
HTTP连接与浏览,Java源码下载,输入html文件地址或网址,
显示
页面和HTML源文件,一步步的
实现
过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java
实现
的FTP连接与数据浏览程序 1个...
三
层
架构在登录
窗体
中的
实现
(一)
一、三
层
架构在登录
窗体
中的
实现
; 二、“出现异常:System.Data.SqlClient.SqlException”; 三、连接数据库字串中包括服务器(server=zhanghui-pc)、数据库(Database=Users)、用户名(User id=sa)、密码...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章