如何使mdi窗体只能显示一个子窗体 在显示了一个子窗体后,使主窗体的菜单为不可访问状态 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样的设计违背了MDI窗体的本意。而且,对用户来说,大多数情况下,这样的设计应该是不可以接受的吧。 有!在所有子窗体里添加此代码Private Sub Form_Deactivate() Unload MeEnd Sub再把每个窗体设置成固定大小那种,就是不然用户用鼠标改变大小,不允许重绘!但是有缺点!不能同时对比着两个窗体上的内容(数据)操作 OK 搞定了,MDI窗体,请把子窗体设置个我菜单(不可见)。下面直接show就行了,主窗体的菜单也会跟着不可见的。 上面的是visable=falseOK 搞定了,MDI窗体,请把子窗体设置个我菜单(无效)。(endable=false)下面直接show就行了,主窗体的菜单也会跟着无效的。 [窗体名称].show [模式][模式]用来确定窗体的状态。有0和1两个值。“1”表示窗体是“模式型(vbmodal)”就是你想要的状态只有关闭该窗体才对其他窗体进行操作“0”表示窗体是“非模式型(vbmodeless)”可以同时对其他窗口进行操作。假设from1为你的子窗体from1.show vbmodal或from1.show 1都可以实现你想要的效果。 我这里有很好的办法。先写一段代码,这段代码的主要作用是让主窗体的菜单无效与有效之间变换。代码例子:menu1.enabled=truemenu2.enabled=true........打开一个子窗体后,调用上面的代码,即可实现你想要的结果。主窗体的菜单也可以隐藏,用visible属性就行了。。有什么问题与我联系!qq:32894044 VB很菜鸟的问题 用winsock实现ftp,ftp服务器吧150和226放在一起发送。。。 TChart1.Axis.Bottom.SetMinMax txtStartWaveL.Text, txtEndWaveL.Text什么意思 MediaPlayer的版本问题 文本框焦点问题 (1000) 散高分求一個巨奇怪的問題的解答。 请问如何将工具栏上的图标和ImageList的图标对应上 一个最简单的关于datagrid的问题 问题简单,分数多多 怎样把整个屏幕拷贝到剪贴板? 今天到目前为止还没有遇上不高兴的事 请问几个VB的简单问题!
这样的设计违背了MDI窗体的本意。而且,对用户来说,大多数情况下,这样的设计应该是不可以接受的吧。
Private Sub Form_Deactivate()
Unload Me
End Sub再把每个窗体设置成固定大小那种,就是不然用户用鼠标改变大小,不允许重绘!
但是有缺点!不能同时对比着两个窗体上的内容(数据)操作
请把子窗体设置个我菜单(不可见)。
下面直接show就行了,主窗体的菜单也会跟着不可见的。
OK 搞定了,MDI窗体,
请把子窗体设置个我菜单(无效)。(endable=false)
下面直接show就行了,主窗体的菜单也会跟着无效的。
[模式]用来确定窗体的状态。有0和1两个值。
“1”表示窗体是“模式型(vbmodal)”就是你想要的状态只有关闭该窗体才对其他窗体进行操作
“0”表示窗体是“非模式型(vbmodeless)”可以同时对其他窗口进行操作。
假设from1为你的子窗体
from1.show vbmodal
或
from1.show 1
都可以实现你想要的效果。
先写一段代码,这段代码的主要作用是让主窗体的菜单无效与有效之间变换。
代码例子:
menu1.enabled=true
menu2.enabled=true
........
打开一个子窗体后,调用上面的代码,即可实现你想要的结果。主窗体的菜单也可以隐藏,用visible属性就行了。。有什么问题与我联系!
qq:32894044