VB6+;如何通过按钮在窗体中的窗口/框架之间切换
我是VB6的新手,希望我能正确地解释 我想用2个按钮创建表单(按钮位于表单顶部位置) 因此,每个按钮将切换到其他窗体/窗口/框架 比如说 第一个按钮将显示窗口1(在那里我只能设置参数) 第二个按钮将显示窗口2(在那里我只能设置IP地址) 请告知我们是否可以通过VB6实现这一点? 如果是,怎么做(一步一步)VB6+;如何通过按钮在窗体中的窗口/框架之间切换,vb6,Vb6,我是VB6的新手,希望我能正确地解释 我想用2个按钮创建表单(按钮位于表单顶部位置) 因此,每个按钮将切换到其他窗体/窗口/框架 比如说 第一个按钮将显示窗口1(在那里我只能设置参数) 第二个按钮将显示窗口2(在那里我只能设置IP地址) 请告知我们是否可以通过VB6实现这一点? 如果是,怎么做(一步一步) 备注-类似的示例,但多个窗口具有相同的形式是系统属性(右键单击我的计算机和属性),我们可以看到每个按钮将查看不同的窗口,您需要的称为MDI表单。它是一种包含其他形式的形式 您可以找到关于它们的
备注-类似的示例,但多个窗口具有相同的形式是系统属性(右键单击我的计算机和属性),我们可以看到每个按钮将查看不同的窗口,您需要的称为MDI表单。它是一种包含其他形式的形式 您可以找到关于它们的完整教程,但以下是您想做的要点:
听起来像是在询问选项卡式对话框控件。要在VB6中使用选项卡式对话框控件,请执行以下操作:
默认情况下,这将添加一个带有3个选项卡的选项卡式对话框控件,但您可以在“属性”窗口中对此进行更改。现在,您可以在选项卡式对话框控件的选项卡上创建任何控件,并与控件交互,方式与将控件放置在窗体上时完全相同。使用两个按钮创建窗体,
Command1
和Command2
在此表单上,创建两个框架,Frame1
和Frame2
。隐藏Frame2并确保两个Frames对齐,以确保它们大小相同且位于彼此的正上方(顶部
,左侧
,宽度
和高度
属性必须相同)
现在将此代码放入:
Private Sub Command1_Click()
Frame1.Visible = True
Frame2.Visible = False
End Sub
Private Sub Command2_Click()
Frame1.Visible = False
Frame2.Visible = True
End Sub
现在,每个第一个按钮显示第一帧,同时隐藏第二帧。第二个按钮隐藏第一帧并显示秒数。我认为这是执行任务的最简单方法
PS:别忘了正确命名你的对象,使用默认名称(如
Command1
或Frame2
)不是一个好主意。应该更具描述性。您认为对于第一批VB6初学者来说这很复杂吗?您在youtube上有MDI的示例吗?我认为MDI表单不是初学者-friendly@George这可能是对的。如果OP不介意可见的选项卡,而不是他指定的按钮,那么选项卡式界面答案可能是最好的。+1-这是我最喜欢和最复杂的方法。这是我见过的最好的解决方案。请记住,根据您的要求,我的方法是最简单的方法,但不一定是正确的方法。在任何业务环境中,您都不应该使用这种方法,因为它很难维护:在设计模式中,您看不到其中一个框架的内容。G Mastros提到的选项卡式对象或Tony Lechner提到的MDI表单方法是更合适的实现。这种方法的另一个限制是VB6在同一表单上的对象数限制为255个,因此我的方法和选项卡式方法可能在这里受到限制(标签、文本框、框架,这些都是单独的对象)。我很久以前就遇到过这个限制,但从那以后可能已经解决了。MDI方法不会受到影响,因为每个“框架”都可以设计为单独的MDI表单。您的意思是“在设计模式下看不到其中一个框架的内容”,我已经对其进行了测试,我可以在两个框架中看到所有按钮和所有复选框。。。等等,所以我在这里没有看到任何问题,我也打算在框架中创建屏幕,所以目标是从屏幕上看到运行安装,所以你认为你的方法适合这个任务吗?