精华内容
下载资源
问答
  • 如何:创建 MDI 父窗体、子窗体、确定活动的 MDI 子窗体
    千次阅读
    2018-04-04 02:40:58

    Microsoft Visual Studio 2008/.NET Framework 3.5

    Windows 窗体编程

    如何:创建 MDI 父窗体

    多文档界面 (MDI) 应用程序的基础是 MDI 父窗体。它是包含 MDI 子窗口的窗体,MDI 子窗口是用户与 MDI 应用程序在其中进行交互的子窗口。在

    Windows 窗体设计器中以及以编程方式创建 MDI 父窗体都很容易。

    在设计时创建 MDI 父窗体

      创建 Windows 应用程序项目。有关更多信息,请参见如何:创建 Windows 应用程序项目。

      “属性”窗口中,将 IsMDIContainer 属性设置为“true”。

      这将该窗体指定为子窗口的 MDI 容器。

            注意

            当在“属性”窗口中设置属性时,如果愿意,也可将 WindowState 属性设置为“Maximized”,因为当父窗体最大化时操作 MDI

            子窗口最为容易。另请注意,MDI 父窗体的边缘将采用系统颜色(在 Windows 系统控制面板中设置),而不是采用您使用

            Control.BackColor 属性设置的背景色。

     

      “MainMenu”组件从“工具箱”拖到窗体上。创建一个“Text”属性设置为“文件(&F)”的顶级菜单项,且带有名为“新建(&N)”和“关闭(&C)”的子菜单项。再创建一个名为“窗口(&W)”的顶级菜单项。

     

      第一个菜单将在运行时创建并隐藏菜单项,而第二个菜单将跟踪打开的 MDI 子窗口。此时,您已创建了一个 MDI 父窗口。

       F5 运行应用程序。有关如何创建在 MDI 父窗体内运行的 MDI 子窗口的信息,请参见如何:创建 MDI 子窗体。

    请参见

    任务

    如何:创建 MDI 子窗体

    如何:确定活动的 MDI 子窗体

    如何:将数据发送到活动的 MDI 子窗体

    如何:排列 MDI 子窗体

     

    其他资源

    多文档界面 (MDI) 应用程序

     

     

    Visual Studio 开发中心

          主页技术资源库学习下载支持社区产品信息

     

    Web 开发

        技术文章

    MSDN 请稍候MSDN Library 请稍候开发工具和语言 请稍候Visual Studio 2005 Visual Studio 文档 基于Windows 的应用程序、组件和服务 请稍候创建基于 Windows 的应用程序Windows 窗体 增强 Windows 窗体应用程序 多文档界面 (MDI) 应用程序 请稍候 如何:创建 MDI 子窗体语言筛选器 : 全部 Visual Basic

     

    C#

     

    C++

     

    J#

     

    JScript

     

    XAML

    This page is specific to

    Microsoft Visual Studio 2005/.NET Framework 2.0

     

     

    Other versions are also available for the following:

      .NET Framework 3.0

      Microsoft Visual Studio 2008/.NET Framework 3.5

    Windows 窗体编程

     

     

     

    如何:创建 MDI 子窗体

    MDI 子窗体是多文档界面 (MDI) 应用程序的必要元素,因为这些窗体是用户交互的中心。

    在下面的过程中,将创建显示 RichTextBox 控件的 MDI 子窗体,该子窗体类似于大多数字处理应用程序。将 System.Windows.Forms

    控件替换为其他控件(如 DataGridView 控件或混合控件)使您得以创建各种可能的 MDI 子窗口(而且进一步扩展为 MDI 应用程序)。

          注意

          显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见

          Visual Studio 设置。

     

    创建 MDI 子窗体

      创建菜单结构中包含顶级菜单项“文件”和“窗口”及菜单项“新建”和“关闭”的 MDI 父窗体。有关创建 MDI 父窗体的更多信息,请参见如何:创建 MDI

      父窗体。

      “属性”窗口顶部的下拉列表中,选择与“窗口(&W)”菜单项对应的菜单项,然后将 MdiList 属性设置为“true”。

      这将使“窗口”菜单能够维护打开的 MDI 子窗口的列表(活动子窗口旁有一个复选标记)。

      “解决方案资源管理器”中右击项目,指向“添加”,然后选择“添加新项”。

      此窗体将作为 MDI 子窗体的模板。

            注意

            在此步骤中创建的 MDI 子窗体是标准的 Windows 窗体。因此,它具有 Opacity

            属性,该属性允许控制窗体的透明度。但是,Opacity 属性旨在用于顶级窗口。不要将其与 MDI 子窗体同时使用,否则可能会引起绘制问题。

     

      “添加新项”对话框中,选择“Windows 窗体”(在 Visual Basic 或 Visual C# 中)或从“模板”窗格中选择“Windows

      窗体应用程序 (.NET)”(在 Visual C++ 中)。在“名称”框中,命名窗体 Form2。单击“打开”按钮将该窗体添加到项目中。

      “Windows 窗体设计器”打开,其中显示 Form2。

      将一个“RichTextBox”控件从“工具箱”中拖到窗体上。

      “属性”窗口中,将 Anchor 属性设置为“Top, Left”,并将 Dock 属性设置为“Fill”。

      这导致即使调整 MDI 子窗体的大小,RichTextBox 控件也会完全填充该窗体的区域。

      “新建”菜单项创建 Click 事件处理程序。有关创建事件处理程序的更多信息,请参见如何:使用设计器创建事件处理程序。

      插入与下面的代码相似的代码,以便在用户单击“新建”菜单项时创建新的 MDI 子窗体。

            注意

            在下面的示例中,事件处理程序处理 MenuItem2 的 Click 事件。请注意,您的“新建”菜单项可能不是

            MenuItem2,这取决于应用程序结构的具体情况。

      Visual Basic 复制代码

    Protected Sub MDIChildNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click

       Dim NewMDIChild As New Form2()

       'Set the Parent Form of the Child window.

       NewMDIChild.MdiParent = Me

       'Display the new form.

       NewMDIChild.Show()

    End Sub

     

     

      C# 复制代码

    protected void MDIChildNew_Click(object sender, System.EventArgs e){

       Form2 newMDIChild = new Form2();

       // Set the Parent Form of the Child window.

       newMDIChild.MdiParent = this;

       // Display the new form.

       newMDIChild.Show();

    }

     

     

      C++ 复制代码

    private:

       void menuItem2_Click(System::Object ^ sender,

          System::EventArgs ^ e)

       {

          Form2^ newMDIChild = gcnew Form2();

          // Set the Parent Form of the Child window.

          newMDIChild->MdiParent = this;

          // Display the new form.

          newMDIChild->Show();

       }

     

       Visual C++ 中,将下面的 #include 指令添加到 Form1.h 的顶部:

      C++ 复制代码

    #include "Form2.h"

     

       F5 运行应用程序。请注意,通过从“文件”菜单中选择“新建”,可创建新的 MDI 子窗体,该子窗体在“窗口”菜单中被跟踪。

            注意

             MDI 子窗体有一个 MainMenu 组件(通常带有菜单项的菜单结构),而且它在有 MainMenu 组件(通常带有菜单项的菜单结构)的

            MDI 父窗体中打开时,如果设置了 MergeType 属性(或 MergeOrder 属性),这些菜单项就会自动合并。将两个 MainMenu

            组件的 MergeType 属性和子窗体的所有菜单项设置为 MergeItems。另外,设置 MergeOrder

            属性,以便这两个菜单的菜单项按所需顺序显示。此外请记住,关闭 MDI 父窗体时,每个 MDI 子窗体先引发一个 Closing 事件,再引发

            MDI 父窗体的 Closing 事件。取消 MDI 子窗体的 Closing 事件不能防止引发 MDI 父窗体的 Closing 事件,但是

            MDI 父窗体的 Closing 事件的 CancelEventArgs 参数将被设置为 true。通过将 CancelEventArgs

            参数设置为 false 可以强制 MDI 父窗体和所有 MDI 子窗体关闭。

     

     

    请参见

    任务

    如何:创建 MDI 父窗体

    如何:确定活动的 MDI 子窗体

    如何:将数据发送到活动的 MDI 子窗体

    如何:排列 MDI 子窗体

     

    其他资源

    多文档界面 (MDI) 应用程序

     

    如何:确定活动的 MDI 子窗体语言筛选器 : 全部 Visual Basic

     

    C#

     

    C++

     

    J#

     

    JScript

     

    XAML

    This page is specific to

    Microsoft Visual Studio 2005/.NET Framework 2.0

     

     

    Other versions are also available for the following:

      .NET Framework 3.0

      Microsoft Visual Studio 2008/.NET Framework 3.5

    Windows 窗体编程

    如何:确定活动的 MDI 子窗体

    有时需要提供一个在控件上操作的命令,而该控件在当前活动的子窗体上具有焦点。例如,假设要将子窗体文本框中的选定文本复制到剪贴板。可以创建这样一个过程:使用标准“编辑”菜单上“复制”菜单项的

    Click 事件将选定的文本复制到剪贴板。

    因为一个 MDI 应用程序可以有同一个子窗体的多个实例,因此该过程需要知道使用哪个窗体。若要指定正确的窗体,请使用 ActiveMdiChild

    属性,该属性返回具有焦点的或最近活动的子窗体。

    当窗体上有数个控件时,还需要指定哪个控件是活动的。与 ActiveMdiChild 属性一样,ActiveControl

    属性返回活动子窗体中具有焦点的控件。下面的过程阐释了可以从子窗体菜单、MDI 窗体菜单或工具栏按钮调用的复制过程。

    确定活动的 MDI 子窗体(将它的文本复制到剪贴板)

      在方法中,将活动子窗体的活动控件的文本复制到剪贴板。

            注意

            此示例假定有一个 MDI 父窗体 (Form1),其中包含一个或多个含有 RichTextBox 控件的 MDI

            子窗口。有关更多信息,请参见创建 MDI 父窗体。

      Visual Basic 复制代码

    Public Sub mniCopy_Click(ByVal sender As Object, _

       ByVal e As System.EventArgs) Handles mniCopy.Click

     

       ' Determine the active child form.

       Dim activeChild As Form = Me.ActiveMDIChild

     

       ' If there is an active child form, find the active control, which

       ' in this example should be a RichTextBox.

       If (Not activeChild Is Nothing) Then

          Try

             Dim theBox As RichTextBox = _

             Ctype(activeChild.ActiveControl, RichTextBox)

             If (Not theBox Is Nothing) Then

                ' Put selected text on Clipboard.

                Clipboard.SetDataObject(theBox.SelectedText)

             End If

          Catch

             MessageBox.Show("You need to select a RichTextBox.")

          End Try

       End If

    End Sub

     

      C# 复制代码

    protected void mniCopy_Click (object sender, System.EventArgs e)

    {

       // Determine the active child form.

       Form activeChild = this.ActiveMdiChild;

     

       // If there is an active child form, find the active control, which

       // in this example should be a RichTextBox.

       if (activeChild != null)

       {  

          try

          {

             RichTextBox theBox = (RichTextBox)activeChild.ActiveControl;

             if (theBox != null)

             {

                // Put the selected text on the Clipboard.

                Clipboard.SetDataObject(theBox.SelectedText);

                

             }

          }

          catch

          {

             MessageBox.Show("You need to select a RichTextBox.");

          }

       }

    }

     

      J# 复制代码

    private void menuItem5_Click(System.Object sender, System.EventArgs e)

    {

       // Determine the active child form.

       Form activeChild = this.get_ActiveMdiChild();

          

       // If there is an active child form, find the active control, which

       // in this example should be a RichTextBox.

       if ( activeChild  != null  )

       {

          try

          {

             RichTextBox theBox = ((RichTextBox)(activeChild.get_ActiveControl()));

             if ( theBox  != null  )

             {

                // Create a new instance of the DataObject interface.

                IDataObject data = Clipboard.GetDataObject();

                // If the data is text, then set the text of the

                // RichTextBox to the text in the clipboard.

                if (data.GetDataPresent(DataFormats.Text))

                {

                   theBox.set_SelectedText(data.GetData(DataFormats.Text).ToString());

                }

             }

          }

          catch(System.Exception exp)

          {

             

             MessageBox.Show("You need to select a RichTextBox.");

          }

       }

    }

     

     

    请参见

    任务

    如何:创建 MDI 父窗体

    如何:创建 MDI 子窗体

    如何:将数据发送到活动的 MDI 子窗体

    如何:排列 MDI 子窗体

     

    其他资源

    多文档界面 (MDI) 应用程序

    更多相关内容
  • 时 间:2008-06-09 08:31:23作 者:摘 要:创建包含子窗体的窗体(对多窗体)正 文:在处理关系数据时(在这种情况下,相关数据存储在单独的表中),您通常需要在同一窗体中查看来自多表或查询的数据。例如,您想...

    时 间:2008-06-09 08:31:23

    作 者:48583070615cde0e4529cd7ccc97300f.png

    摘 要:创建包含子窗体的窗体(一对多窗体)

    正 文:

    在处理关系数据时(在这种情况下,相关数据存储在单独的表中),您通常需要在同一窗体中查看来自多个表或查询的数据。例如,您想查看客户数据,但同时还想查看有关该客户的订单的信息。子窗体即为实现此目的的便利工具,而 Microsoft Office Access 2007 提供了许多可帮助您快速创建子窗体的方法。

    了解有关子窗体的信息

    子窗体是指插入到其他窗体中的窗体。主要的窗体称为主窗体,而该窗体内的窗体称为子窗体。窗体/子窗体的组合有时被称为分层窗体、大纲/细节窗体或父/子窗体。

    当您要显示具有一对多关系(一对多关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中多条记录的匹配字段(一个或多个)中的值对应。)的表或查询中的数据时,使用子窗体特别有效。例如,您可以创建一个包含子窗体的窗体,以显示来自“类别”表和“产品”表的数据。“类别”表中的数据是关系的“一”端。“产品”表中的数据是关系的“多”端 - 每个类别都可以拥有多个产品。

    default.aspx?AssetID=ZA101063562052

    default.aspx?AssetID=ZA010939481033 主窗体显示来自关系的“一”端的数据。

    default.aspx?AssetID=ZA010939491033 子窗体显示来自关系的“多”端的数据。

    此类型的窗体的主窗体和子窗体链接在一起,这样,子窗体只会显示与主窗体中当前记录有关的记录。例如,当主窗体显示“饮料”类别时,子窗体仅显示“饮料”类别中的产品。如果该窗体与子窗体未链接在一起,则子窗体将显示所有产品,而不仅仅是“饮料”类别中的产品。

    下表定义了与子窗体关联的部分术语。如果您按照本文提及的过程操作,则大部分细节问题将由 Access 处理,但是,如果您需要在以后进行修改,则了解幕后的操作将非常有用。

    术语

    定义

    子窗体控件

    将一个窗体嵌入另一窗体的控件。您可以将子窗体控件看作是另一对象在数据库中的“视图”,不管这个对象是表、查询还是另一个窗体。您可以通过子窗体控件提供的属性将控件中显示的数据链接到主窗体上的数据。

    “记录源”属性

    确定在控件中显示什么对象的子窗体控件属性。

    数据表

    以行和列的简单形式显示数据,与电子表格非常相似。当子窗体控件的记录源为表或查询,或者当其记录源是“默认视图”属性设置为“数据表”的窗体时,该控件将显示数据表。在这些情况下,子窗体有时称为数据表,而不称为子窗体。

    “链接子字段”属性

    该子窗体控件属性指定子窗体中的哪个或哪些字段将子窗体链接到主窗体。

    “链接主字段”属性

    该子窗体控件属性指定主窗体中的哪个或哪些字段将主窗体链接到子窗体。

    为达到最佳效果,应当先建立所有关系。这使 Access 可以自动在子窗体与主窗体之间创建链接。若要查看、添加或修改数据库中各表之间的关系,请在“高级工具”选项卡上的“分析”组中,单击“关系”。有关创建关系的详细信息,请参阅“请参阅”部分的链接。

    当子窗体控件将某个窗体作为其记录源时,它将包含您置于该窗体上的字段,并且可以被看作是单个窗体、连续窗体(连续窗体:在窗体视图中,能在屏幕上显示多条记录的窗体。)或数据表。使子窗体基于窗体对象之上的一个优点是,您可以向子窗体中添加计算字段,如 [数量] * [单价]。

    此外,您还可以通过创建记录源为表或查询的子窗体控件,向窗体中插入数据表。数据表不像子窗体那样可以自定义;例如,您不能向数据表中添加计算字段。但是,您可以基于包含计算字段的窗体创建子窗体,然后将该窗体的“默认视图”属性设置为“数据表”。这样就会产生包含计算字段的数据表类型子窗体。

    使用窗体向导创建包含子窗体的窗体

    此过程可以通过使用窗体向导创建新的窗体与子窗体组合。

    Access软件网官方交流QQ群(群号:39785885)

    Access源码网店

    展开全文
  • Access数据库窗体设计上,可以在一个已经创建好的窗体里嵌套一个子窗体。这样,这个子窗体能根据主窗体的变化而变化。 比如我建立了一个供应商详情的主窗体,这时想在这个主窗体上能根据每个不同的供应商显示它的...

    Access数据库窗体设计上,可以在一个已经创建好的窗体里嵌套一个子窗体。这样,这个子窗体能根据主窗体的变化而变化。

    比如我建立了一个供应商详情的主窗体,这时想在这个主窗体上能根据每个不同的供应商显示它的产品列表,怎么办?这时,就可以在这个供应商详情的主窗体上创建一个产品子窗体,然后这个产品子窗体就和供应商主窗体的关系建立好了,它会根据不同的供应商自动列出不同的产品列表来。
    创建子窗体的步骤是这样的:
    就是在窗体的设计视图上,选“子窗体”控件,然后用鼠标拉出来。
    在这里插入图片描述
    上面的红框就是“子窗体”控件。
    然后在子窗体向导里面,把两个窗体的关联ID对应好后,就可以了。
    看一下微软的例子,罗斯文数据库:
    在这里插入图片描述
    它的产品列表就是根据不同的供应商显示的。

    展开全文
  • 6.2 窗体创建

    千次阅读 2021-12-03 15:30:34
    Access功能区“创建”选项卡的“窗体“组中,提供了多种创建窗体的功能按钮,其中包括: “窗体”、 “窗体设计”和“空白窗体”三主要的按钮,还有“窗体向导”、 “导航”和“其他窗体”三辅助按钮。...

       

    目录

    1.使用“窗体”创建窗体

    2.使用“多个项目”创建窗体

    3.创建"分割窗体"

    4.使用窗体向导创建窗体

    5.使用“空白”按钮创建窗体


    Access功能区“创建”选项卡的“窗体“组中,提供了多种创建窗体的功能按钮,其中包括:  “窗体”、  “窗体设计”和“空白窗体”三个主要的按钮,还有“窗体向导”、  “导航”和“其他窗体”三个辅助按钮。单击“导航”和“其他窗体”按钮还可以展开下拉列表,列表中提供了创建特定窗体的方式。
        各个按钮的功能如下:
        窗体:最快速地创建窗体的工具,只需要单击一次鼠标便可以创建窗体。使用这个工具创建窗体,来自数据源的所有字段都放置在窗体上。
        窗体设计:利用窗体设计视图设计窗体。
        空白窗体:这也是一种快捷的窗体构建方式,以布局视图的方式设计和修改窗体,尤其是当计划只在窗体上放置很少几个字段时,使用这种方法最为适宜。
        多个项目:使用“窗体”工具创建窗体时,所创建的窗体一次只显示一个记录。而使用多个项目则可创建显示多个记录的窗体。
        分割窗体:可以同时提供数据的两种视图,即窗体视图和数据表视图。分割窗体不同于窗体/子窗体的组合(子窗体将在后面介绍)。它的两个视图连接到同一数据源,并且总是相互保持同步的。如果在窗体的某个视图中选择了一个字段,则在窗体的另一个视图中选择相同的字段。
        窗体向导:一种辅助用户创建窗体的工具。
        数据表:生成数据表形式的窗体。
        模式对话框:生成的窗体总是保持在系统的最上面,不关闭该窗体,不能进行其他操作,登录窗体就属于这种窗体。
        导航:用于创建具有导航按钮即网页形式的窗体,在网络世界把它称为表单。它又细分为六种不同的布局格式。虽然布局格式不同,但是创建的方式是相同的。导航工具更适合于创建Web形式的数据库窗体。

    1.使用“窗体”创建窗体

        使用“窗体”按钮所创建的窗体,其数据源来自某个表或某个查询段,其窗体的布局结构简单规整。这种方法创建的窗体是一种单个记录的窗体。
          使用“窗体”按钮创建“成绩”窗体。操作步骤如下:
        (1)打开教学管理数据库,在导航窗格中,选择作为窗体的数据源“成绩”表。在功能区“创建”选项卡的“窗体“组(以下创建窗体都是在该选项卡的窗体组进行操作,因此省略图),单击“窗体”按钮,窗体立即创建完成,并且以布局视图显示。


        (3)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“成绩”,然后单击“确定”按钮。

    2.使用“多个项目”创建窗体

      多个项目即在窗体上显示多个记录的一种窗体布局形式.
        使用“多个项目”方法创建“成绩”窗体.操作步骤如下:
      (1)打开教学管理数据库,在导航窗格中,选中作为窗体的数据源“成绩”表。单击“其他窗体”按钮,在打开的下拉列表中,单击“多个项目”命令。
        (2)窗体创建完成,同时打开窗体布局视图。
        (3)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中,输入窗体的名称“成绩多个项目”,然后单击“确定”按钮。

    3.创建"分割窗体"

        “分割窗体”是用于创建一种具有两种布局形式的窗体。在窗体的上半部是单一记录布局方式,在窗体的下半部是多个记录的数据表布局方式。这种分割窗体为用户浏览记录带来了方便,既可以宏观上浏览多条记录,又可以微观上明细地浏览一条记录。

    4.使用窗体向导创建窗体

        使用“窗体”按钮创建窗体虽然方便快捷,但是无论在内容和外观上都受到很大的限制,不能满足用户较高的要求。为此可以使用窗体向导来创建内容更为丰富的窗体。
          使用窗体向导创建教师信息窗体。操作步骤如下:
        (1)打开“教学管理”数据库“选中“教师”表,单击“窗体向导”按钮。
        (2)在打开的“请确定窗体上使用哪些字段”对话框中,在“表和查询”下拉列表中光标已经定位在所需要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击”下一步”按钮。


        (3)在打开的“请确定窗体使用的布局”对话框中,选择“纵栏表“单击“下一步”按钮。


        (4)在打开的“请为窗体指定标题”对话框中,输入窗体标题“教师”,选取默认设置:  “打开窗体查看或输入信息”,单击“完成”按钮。


        (5)这时打开窗体视图,看到了所创建窗体的效果。

         上面介绍了基于单表使用向导创建窗体,若要创建从多个表中提取数据的窗体,使用“窗体向导”同样也是十分方便的。
          创建教师授课窗体。这个窗体的数据源一部分来自教师表,另一部分来自授课表。
        (1)打开教学管理数据库,选中“教师”表,单击“窗体向导”按钮。
        (2)在打开的“请确定窗体上使用哪些字段带对话框中,在“表/查询”下拉列表中光标已经定位在所需要的数据源“教师”表,把该表中“姓名”、  “职称”和“系别”字段送到“选定字段”窗格中。
        (3)在“表/查询”下拉列表中,选择“授课”表,把“课程号”、  “班级”、  “授课教室”和“授课时间”字段发送到“选定字段”‘窗格中,然后单击“下一步”按钮。


        (4)在打开的“请确定查看数据的方式”对话框中,默认“通过教师”,在对话框中,显示出两个数据源的布局关系,然后单击“下一步”按钮。


        (5)在打开的“请确定子窗体使用的布局”对话框中,选择默认的“数据表“方式,单击“下一步”按钮。

        (6)在打开的“请为窗体指定标题”对话框中,选择默认,单击“完成”按钮。

         在使用窗体向导创建窗体后,自动为窗体命名,如果对此名称不满意,可以在关闭窗体后修改窗体的名称。

    5.使用“空白”按钮创建窗体

        使用“空白”按钮创建窗体是在布局视图中创建数据表式窗体,这种“空白”就像一张白纸。使用“空白”创建窗体的同时,Access打开用于窗体的数据源表,根据需要可以把表中的字段拖到窗体上,从而完成创建窗体的工作。
          使用“空白”按钮创建“教学管理”数据库中的‘课程”窗体。操作步骤如下:
        (1)打开教学管理数据库,在功能区中,单击:(空白窗体)按钮。
        (2)这时打开了“空白窗体”视图,同时打开了“字段列表”窗格,显示数据库中所有的表。


        (3)单击“课程”表前的“+”号,展开“课程”表所包含的字段。

        (4)依次双击课程表中的“课程号”等所有字段,这些字段则被添加到空白窗体中,这时立即显示出“课程”表中的第一条记录。同时“字段列表”的布局从一个窗格变为三个小窗格,分别是:  “可用于此视图的字段”、  “相关表中的可用字段”和“其他表中的可用字段”。

         (5)如果选择相关表字段则由于表之间已经建立了关系,因此将会自动创建出主窗体一子窗体结构的窗体。展开“授课”表,双击其中的“教师号”字段,该字段添加到空白窗体中,显示出教授计算机导论课程的教师信息。

        (6)在“快速工具栏”上单击“保存”按钮,在弹出的“另存为”对话框中,输入“课程与主讲教师”,然后单击“确定”按钮(图略),到此窗体创建完成。
     

    展开全文
  • 创建应用程序主窗体 1 创建消息处理函数 LRESULT CALLBACK fWinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg){ case WM_CLOSE: //处理关闭按钮消息 DestroyWindow(hWnd); /...
  • access窗体设计:创建子窗体

    万次阅读 2014-03-20 19:42:05
    同时创建窗体与子窗体 在“数据库”窗口中,单击“对象”下的“窗体” 。 单击“数据库”窗口工具栏上的“新建”按钮。 在“新建窗体”对话框中,单击“窗体向导”。 如果向导未启动 这可能是...
  • Access创建窗体

    2021-02-27 08:30:05
    由于窗体是您或其他用户可以通过其添加,编辑或显示存储在Access桌面数据库中的数据的对象,因此窗体的设计是一个重要方面。 很多你可以用Microsoft Access中的窗体进行设计。可以创建两种基本类型的窗体 -绑定...
  • 先来介绍一个用到的核心函数CWnd::FindWindow()函数这个函数两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题,两个只要知道一个,就能返回该窗口的CWnd指针不知道窗口类怎么办,在VS中自带了一个工具...
  • (1)如果直接选择在子窗体的close事件中new一个新的“主窗体”对象,然后调用该窗体的close方法,显然是不可行的,因为这个“主窗体”是被子窗体新建出来的,相当于子窗体子窗体,所调用的close方法也不是主窗体...
  • swing 是 java 为图形界面应用开发提供的组工具包,是 java 基础类的部分。 swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯...
  • WPF子窗体

    2019-07-24 09:37:00
    1. 点击WPF主窗体上的一个按钮,弹出子窗体, 2. 窗体最小化后,在菜单栏中点击子窗体,会连显示它所从属的主窗体。 1. 在WPF项目中,已主窗体MainWindow,再新建子窗体ChildWindow: 2. 在主窗体的按钮...
  • C# 子窗体与父窗体之间几种传值的方式 https://blog.csdn.net/yuekunge/article/details/9171301 C# 委托和事件,简单示例说明问题 https://www.cnblogs.com/hjsstudio/p/9816126.html C#简单实现子窗体向父窗体...
  • 创建Windows窗体

    千次阅读 2018-06-10 19:07:23
        做出的空白窗体,并没有游戏的绘图系统,只是“建立了一个标准窗体”而已。需要探讨的是,在窗体背后,Windows 系统的工作。 Windows 窗体的构成部分     常规意义上的 Windows 窗体,由下列几个...
  • 本章主要学习窗体的基本操作,包括窗体的概念和作用、窗体的组成和结构、窗体创建和设置。4.1 认识窗体4.1.1 窗体的概念和作用窗体是 Access 数据库中的种对象。主要作用是接收用户输入的数据或命令,编辑、显示...
  • 知识点:控件排列和对齐的方法、创建MDI窗体的方法、高级控件(工具条ToolStrip、状态条StatusStrip、图片框PictureBox、图片列表ImageList、定时器Timer)的使用、数据验证代码的编写、窗体间数据传递的方法 ...
  • C++窗体程序设计(窗体类WNDCLASSEX

    千次阅读 多人点赞 2019-12-06 17:13:53
    在初步学习了c++之后,我们可以着手设计一个窗口类程序,但在这之前,我们得知道c++里面是怎么设计窗口的。 开始创建窗口之前,我们需要包含几个关键的头文件: #include <windows.h> #include <stdlib.h&...
  • python窗体编程

    2020-12-02 14:27:57
    广告关闭云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求python里的图形化界面(gui)模块主要tkinter(python自带)、pyqt、wxpython,我们这... 第一个tkinter程序import tkinter as tk # 给tkinter重命...
  • 2013年计算机二级、级、三级等更多考试考前培训请进入教育联展网-中国教育培训第门户,助您顺利通过计算机等级考试!6.1 窗体概述通过窗体,可以避免直接对表或查询进行操作;窗体是系统与用户交互的界面;Access ...
  • python开发窗体

    2020-11-29 08:32:26
    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!... 今天我们来介绍一个叫做page的python可视化开发环境,正如该软件网站所描述,page - python a...
  • MDI窗体是指在父窗体中创建子窗体,且子窗体不能离开父窗体: 首先,为这工程文件添加子窗体:右键工程名->添加->Windows窗体 添加了三个子窗体Form2,Form3,Form4: 再确定父窗体:该确认的父窗体的...
  • 数据库窗体实验报告(共10篇).doc

    千次阅读 2020-12-24 22:19:15
    数据库上机实验报告--窗体数据库上机实验报告—窗体一、 实验内容1、用向导和设计视图配合创建商品窗体,在窗体中实现对基本数据进行添加、删除、修改、浏览功能(通过添加命令按钮完成)(记录源为系统中已的表)2、...
  • java Swing编程1--创建窗体JFrame

    万次阅读 2018-06-10 18:51:49
    如果要使用Swing创建一个窗口,则可以使用JFrame类即可,JFrame类是Component类(容器类)的实例 创建一个窗口的实例: import javax.swing.JFrame ; import java.awt.Color ; public class JFrameDemo01{ public...
  • 创建MDI窗体之前,首先要明确两个概念:父窗体和子窗体,在MDI窗体中,...每个应用程序只能有一个父窗体,其他子窗体不能移出父窗体的框架区域。 1.在本实例实现前,首先要将Form1窗体的IsMdiContainer属性设...
  • c# 学习笔记 (2) 窗体之间互相调用的方法
  • MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一...2、创建MDI子窗体 在vb.net中,mdi子窗体就是普通的窗体,无需更改其属性。所有直接新建一个Form2 3、添加代码 Dim frm2 As New Form2 Form2.Show
  • python窗体控件

    2020-12-02 14:27:55
    广告关闭云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求qmainwindow qwidget qdialogqmianwindow方法addtoolbar() centralwidget()setcentralwidget() menubar() set...int timeout=0)点击按钮关闭窗体...
  • 10. Windows窗体

    2021-04-14 22:38:55
    Windows窗体 1 From窗体 ...窗体也是对象,窗体类定义了生成窗体的模板,每实例化一个窗体类,就产生一个窗体。.NET框架类库的System.Windows.From命名控件中定义的From类是所有窗体类的基类。编写.
  • c语言建立窗体

    2021-02-04 20:49:07
    然后使用如下代码建立一个简单的窗口,鼠标右键或键盘按任意键会相应弹窗,点插插可关闭窗口。 #include<Windows.h> //处理窗口过程 //CALLBACK 代表_stdcall 参数的传递顺序:从左到右 以此入栈,并且在...
  • 创建一个Win32窗口

    千次阅读 2019-06-25 00:16:29
    文章目录1. GUI入口函数2. 创建窗口一.注册窗口类(1) 指定窗口类的风格(2)指定窗口处理函数地址(3) 本程序的实例句柄传给hInstance成员(4) 设置图标和...GUI应用程序的入口函数是 WinMain , 这是一个自定...
  • java swing开发窗体程序开发()GUI编程

    万次阅读 多人点赞 2019-04-05 21:37:27
    Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式GUI编程。java的好处就是通用性强,跨...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,196
精华内容 8,878
关键字:

创建一个带有子窗体的窗体