重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不知“如何定义子程序”是指哪个层面的。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的连江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如果是指子程序定义的语法结构,则要讲明白需要较多的文字,所以建议找一本教科书看看。
如果是指在代码窗口建立子程序,则有两种方法:
(1)直接输入,操作步骤是:
打开代码编辑窗口 → 置插入点于任何已经存在的过程之外 → 输入子程序的代码
(2)使用“添加过程”对话框,操作步骤是:
打开代码编辑窗口 →选择菜单“工具/添加过程”→ 填写“添加过程”对话框中的“过程名”以及选择“类型”、“范围”等选项 → 单击“确定” → 输入子程序定义体
1.什么是过程
在程序设计中,为各个相对独立的功能模块所编写的一段程序称之为过程。
2.VB中的自定义过程分类
(1)以“Sub”保留字开始的子程序过程 (包括事件过程和通用过程),不返回值;
(2)以“Function” 保留字开始的函数过程,返回一个值;
1.函数过程的定义
有两种方法:
(1) 在代码窗口中,利用“工具”菜单下的“添加过程”命令,插入一个函数过程模板来定义
(2)在代码窗口中,把插入点放在所有现有过程之外,直接输入函数来定义
事件过程由一个发生在VB中的事件来自动调用或者由同一模块中的其他过程显示调用。
(3)以“Property” 保留字开始的属性过程,可以返回和设置窗体、标准模块以及类模块的属性值,也可以设置对象的值。
直接添加一个MID父窗体或在已有窗体的属性中找到IsMDIContainer属性,然后设置为True,然后创建第二个窗体 ,需要加载子窗体的时候:
Dim NewMDIChild As New Form2
NewMDIChild.MdiParent = Me
NewMDIChild.Show()
Public Shared Sub CheckMDIChildForm(ByVal MDIForm As Windows.Forms.Form, ByVal MDIChildForm As Windows.Forms.Form, ByVal MDIChildFormName As String)
If MDIForm.MdiChildren.Length 1 Then
'如果没有任何一个MDI子窗体,则创该MDI子窗体的窗体实例
Dim MDIChildFrm As Windows.Forms.Form = MDIChildForm ' 定义MDI子窗体
MDIChildFrm.MdiParent = MDIForm '指定父窗体
MDIChildFrm.Show() '打开窗体
Exit Sub
Else
Dim x As Integer
Dim frmyn As Boolean
For x = 0 To (MDIForm.MdiChildren.Length) - 1
Dim tempChild As Windows.Forms.Form = CType(MDIForm.MdiChildren(x), Windows.Forms.Form)
If tempChild.Name = MDIChildFormName Then
'检测到有该MDI子窗体,设为激活 并退出循环
frmyn = True
tempChild.BringToFront()
Exit For
Else
frmyn = False
End If
Next
If Not frmyn Then
'在打开的窗体中没检测到则新建
Dim MDIChildFrm As Windows.Forms.Form = MDIChildForm ' 定义MDI子窗体
MDIChildFrm.MdiParent = MDIForm '指定父窗体
MDIChildFrm.Show() '打开窗体
End If
End If
End Sub
既然是所有窗体都共用,为何不放在Moudle模块里呢?再把窗体名称做为参数传进去。