VB下拉列表选项如何实现窗体显示,弹出一个时,其他出来的自动关闭,

我用VB做下拉列表,列表里有A,B,C,D。。选项,当我选A时,弹出一个窗,选其他项弹出对应窗,则A对应窗消失,如何

Private Sub Combo1_Click()
arr = Array(FormA, FormB, FormC, FormD) '数组内为窗体的Name
For Each frm In Forms
If frm.Name <> arr(Combo1.ListIndex).Name And frm.Name <> Me.Name Then frm.Hide
Next
arr(Combo1.ListIndex).Show
End Sub
frm.Hide可根据需要修改为'Unload frm
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-07
在你的下拉选项点击事件里面写

Dim frm As Form
For Each frm In Forms
If frm.Name <> "A" Then '将不是A窗体都关掉
frm.Visible = False
Else
frm.Visible = True '显示A的
End If
Next
这个是通过窗体名称来判断 你有其他标志也可以用的
第2个回答  2011-09-07
ABCD对应Form2345

select case combo1.text
case "A"
form2.show
form3.hide
form4.hide
form5.hide
case "B"
form2.hide
form3.show
form4.hide
form5.hide
..........
end select
第3个回答  2011-09-07
select case combo1.text
case A
FRM1.show
FRM2.HIDE
FRM3.HIDE
FRM4.HIDE
case B
FRM1.HIDE
FRM2.show
FRM3.HIDE
FRM4.HIDE

case C
FRM1.HIDE
FRM2.HIDE
FRM3.show
FRM4.HIDE

case D
FRM1.HIDE
FRM2.HIDE
FRM3.HIDE
FRM4.SHOW
end select
第4个回答  2011-09-07
楼上的不错

VB下拉列表选项如何实现窗体显示,弹出一个时,其他出来的自动关闭,
Private Sub Combo1_Click()arr = Array(FormA, FormB, FormC, FormD) '数组内为窗体的Name For Each frm In Forms If frm.Name <> arr(Combo1.ListIndex).Name And frm.Name <> Me.Name Then frm.Hide Next arr(Combo1.ListIndex).Show End Sub frm.Hide可根据需要修改为'Unload frm...

VB下拉框
在VB编程中,下拉框(ComboBox)的创建与初始化过程可以通过简单的步骤来实现。首先,当窗体加载时,可以使用Private Sub Form_Load()事件来动态添加选项。例如,如果你想在下拉框中显示一系列的数字,可以按照以下代码进行操作:在Form_Load()事件中,你可以使用以下代码来添加选项:Private Sub Form_Load...

VB中如何让窗体显示关闭按钮
1、首先,打开VB软件,在窗体上添加一个图片框,如下图所示。2、在属性窗口,设置图片框的属性和名称,点击“picture”属性任意插入图片。3、在窗体上面,添加两个命令按钮,如下图所示。4、设置命令按钮的属性。5、双击“移动”命令按钮,编辑其代码,为了方便大家观察,将移动的数值设置100,如下图所...

vb如何让外部程序只能打开一个,多则关闭且保留一个
1.为你的工程添加一个模块 内容如下 Sub Main()If App.PrevInstance Then End '如果第二次启动会被 End 结束 Form1.Show ‘启动你的程序第一个要打开的窗体名称 End Sub 模块保存为 名称.bas 文件 然后到VB的菜单【工程】→【属性】→【启动对象】选择Sub Main即可 ...

请问VB中如何点击按键后能弹出类似列表的对话框,列表只需可关闭或确定...
可以利用msgbox 实现,也可以通过另外的窗体上画出表格实现 方法一,利用msgbox:Private Sub Command1_Click()Dim a As Long, b As Long, c As LongMsgBox "┌────┬────┬────┐" & vbCrLf _ & "│ 库存1 │ 库存2 │ 库存3 │" & vbCrLf _ & "├────...

打开一个窗口然后把其他窗口都关掉的vb代码
Form1.Show '打开form1窗体 Unload Form1 '关闭form1窗体 上面是例子,你可以参考。关于你的问题,你可以直接修改窗体名即可。窗体名1.Show 打开窗体。unload空格窗体名2 关闭关闭窗体2 unload空格窗体名3 关闭关闭窗体3 unload空格窗体名4 关闭关闭窗体4 还有不明白的吗?Dim aa As...

怎么用vb制作一个弹出框,,,下面有三个按钮,是,否,取消,,然后每点击...
End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim btnResult As MsgBoxResult btnResult = MsgBox("这是您需要的效果吗?", 3, "这是提示框")Select Case btnResult Case 6 '用户点了"是"键 '这里什么都不用写,直接返回初始...

vb中想做一个按钮点击一下打开窗口,再点一下关闭窗口!于此循环!如何编辑...
新建两个窗体form1和form2 在两个窗体中各加一个命令按钮commnad1;在form1下的command1中编辑命令 form2.show 在form2下的command1中编辑命令 unload me 或unload form2 运行后:点击form1下的command1,弹出form2窗体;点击form2下的command1,关闭form2窗体;...

VB 弹出提示对话框后自动关闭
最好的办法是你自己做一个提示窗体来代替msgbox,这样做,你不但可以实现x秒关闭,还可以在按钮上显示倒计时...因为你用代码去修改msgbox函数弹出的窗口,需要使用大量代码,自己重新写一个窗口,只要很简单的一点点即可,至于返回值,可以用全局变量来实现 ...

VB如何点击关闭程序后弹出窗口,几秒钟后又关闭
可以用计时器来实现,但用API的sleep函数更简单,在该窗体中输入以下代码:Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Private Sub Form_Paint()Sleep 3000 End End Sub 说明:3000表示3000毫秒即3秒

相似回答
大家正在搜