VB6+;如何通过按钮在窗体中的窗口/框架之间切换

VB6+;如何通过按钮在窗体中的窗口/框架之间切换,vb6,Vb6,我是VB6的新手,希望我能正确地解释 我想用2个按钮创建表单(按钮位于表单顶部位置) 因此,每个按钮将切换到其他窗体/窗口/框架 比如说 第一个按钮将显示窗口1(在那里我只能设置参数) 第二个按钮将显示窗口2(在那里我只能设置IP地址) 请告知我们是否可以通过VB6实现这一点? 如果是,怎么做(一步一步) 备注-类似的示例,但多个窗口具有相同的形式是系统属性(右键单击我的计算机和属性),我们可以看到每个按钮将查看不同的窗口,您需要的称为MDI表单。它是一种包含其他形式的形式 您可以找到关于它们的

我是VB6的新手,希望我能正确地解释

我想用2个按钮创建表单(按钮位于表单顶部位置) 因此,每个按钮将切换到其他窗体/窗口/框架

比如说

第一个按钮将显示窗口1(在那里我只能设置参数)

第二个按钮将显示窗口2(在那里我只能设置IP地址)

请告知我们是否可以通过VB6实现这一点? 如果是,怎么做(一步一步)


备注-类似的示例,但多个窗口具有相同的形式是系统属性(右键单击我的计算机和属性),我们可以看到每个按钮将查看不同的窗口,您需要的称为MDI表单。它是一种包含其他形式的形式

您可以找到关于它们的完整教程,但以下是您想做的要点:

  • 将所有要使用的子窗体的“MDIChild”属性设置为True。禁用它们的最小化、最大化和调整大小功能
  • 创建一个MDI表单。禁用其AutoShowChildren属性
  • 将工具栏添加到MDI窗体。将按钮添加到与要切换的窗体对应的工具栏
  • 实现每个按钮的单击事件,以按预期创建子窗体(或切换到现有窗体)

  • 听起来像是在询问选项卡式对话框控件。要在VB6中使用选项卡式对话框控件,请执行以下操作:

  • 单击项目->组件
  • 向下滚动到“MicrosoftTabbedDialogControl6.0”并选择它
  • 单击应用按钮
  • 您应该注意到组件工具箱中有一个新控件。如果看不到工具箱,请单击查看->工具箱。这是IDE中第一次单击向表单添加按钮的区域。选项卡式对话框控件看起来像几个文件夹的顶部选项卡。将鼠标悬停在工具箱中的控件上时,将看到工具提示文本“SSTab”。单击此控件,然后在窗体上绘制一个矩形


    默认情况下,这将添加一个带有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表单。您的意思是“在设计模式下看不到其中一个框架的内容”,我已经对其进行了测试,我可以在两个框架中看到所有按钮和所有复选框。。。等等,所以我在这里没有看到任何问题,我也打算在框架中创建屏幕,所以目标是从屏幕上看到运行安装,所以你认为你的方法适合这个任务吗?