VB6.0程序设计教案_第35、36课时[模版]

时间:2019-05-12 21:06:23下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《VB6.0程序设计教案_第35、36课时[模版]》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《VB6.0程序设计教案_第35、36课时[模版]》。

第一篇:VB6.0程序设计教案_第35、36课时[模版]

第35、36课时

上课时间:2014年4月17日 备课时间:2014年 4月 14日

【课题】

3.4 制作简单绘图程序

【教学目标】

1、熟悉窗体的MouseDown事件、MouseUp事件和MouseMove事件的使用方法;

2、掌握窗体的LINE方法的应用 【教学重点】

MouseDown事件、MouseUp事件和MouseMove事件的使用方法 【教学难点】

窗体的LINE方法的应用 【教具】

多媒体、计算机 【教学过程】

一、复习

1、窗体的Keydown、Keyup和Keypress事件的用法?

二、导入

上一章讨论了Visual Basic中窗体的Keydown、Keyup和Keypress事件的用法。本节课我们来学习窗体的MouseDown事件、MouseUp事件和MouseMove事件的使用方法。

三、自主学习

1.窗体的MouseDown、MouseUp和MouseMove 事件

窗体的MouseDown 事件和 MouseUp 事件是当按下(MouseDown)或者释放(MouseUp)鼠标按钮时发生的事件。语法格式如下:

Private sub from_MouseDown(button as Integher , shift as integer , x as Single, y as single)Private sub from_mouseup(button as integer , shift as integer , x as single, Y as single)MouseMove 事件是当鼠标指针在屏幕上移动时发生的事件。当鼠标指针处在窗体和控件的边框内时,窗体和控件均能识别 MouseMove 事件。语法格式如下:

Private Sub From MouseMove(button As Integer , shift As Integer , x As Single , y As Single)在上述鼠标事件过程中,参数 button 返回一个整数,用来标识该事件的产生是按下(MouseDown)或者释放(MouseUp)哪个鼠标键引起的。Button 参数的值可以是 1、2和4,分别应于左按键、右按键及中间按键。

参数shift 返回一个整数,在button 参数指定的按键被按下或者被释放的情况下,该整数对应于Shift、Ctrl和Alt键的状态。Shift的值分别等于1、2和4,分别代表Shift、Ctrl和Alt键被按下,shift参数指示这些键的状态。这些键也可以组合按下,例如,Ctrl键和Alt键都被按下,则shift的值就是6。

参数x和y返回一个指定鼠标指针当前位置的数。

MouseDown 事件和MouseUp事件过程不同于Click事件和DbClick事件,鼠标事件被用来识别和响应各种鼠标状态,并把这些状态看做独立的事件。在按下鼠标按键并释放时,Click事件只能把此过程识别为一个单一的操作——单击操作,而MouseDown 和MouseUp事件能够区分出鼠标的左、右和中间按键。也可以使用Shift、Ctrl和Alt等键编写用于鼠标加键盘组合操作的代码。这是CLICK事件和DblClick事件做不到的。

MouseDown事件是3种鼠标事件中最常使用的事件。例如:在运行时可用它调整控件在窗体上的位置,也可用它实现某些图形效果,按下鼠标按键时就可触发此事件。在本任务中,就是使用MouseDown事件和Line方法来实现绘图。

关于MouseMove事件,当指针移过屏幕时要调用多少次MouseMove事件?或者换个说法,指针由屏幕顶端移动到底端时将经过多少个位置?并不是对鼠标经过的每个像素,Visual Basic都会生成MouseMove事件。操作环境每秒生成有限多个鼠标消息。

为了看到实际上有多少次识别MouseMove事件,可用下述代码使应用程序在每次识别MouseMove事件之处都绘制一个小圆圈。Private sub form_mousemove(button as integer,shift as integer,x as single, y as single)Line –(x,y)Circle(x,y),100 End sub 通过测试可以知道,指针移动越快,在任意两点之间所能识别的MouseMove事件越少。如果众多圆圈挤在一起,则表明鼠标在此位置移动缓慢。应用程序能够迅速识别大量的MouseMove事件。

可见,一个MouseMove事件过程不应去做那些需要大量计算的工作。

2、窗体的Line方法

窗体的Line方法用于在窗体上画直线和矩形,语法格式如下: 窗体名.Line(x1,y1)-(x2,y2)其中参数(x1,y1)是可选的,其数值类型为single,指定直线或矩形的起始坐标。如果省略,线起始于由CurrentX和CurrentY指示的位置。

参数(x2,y2)是必需的,其数值类型为Single,指定直线或矩形的终点坐标。

画连接的线时,前一条线的终点就是后一条线的起点。线的宽度取决于DrawWidth属性值。在背景上画线和矩形的方法取决于DrawMode属性值和DrawStyle属性值。执行Line方法时,CurrentX属性和CurrentY 属性被参数设置为终点。这个方法不能用于With„EndWith语句块。

四、合作探究

编程设计:创建一个键盘测试程序。程序运行后,当在键盘上按下任一个键时,在窗体上显示出该键的代码和相应的字符并显示SHIFT、CTRL和ALT键的状态,当按“ESC”键时,退出程序。

设计步骤:

1、在Visual Basic集成开发环境中新建一个EXE工程,并把窗体文件和工程文件分别命名并保存。

2、把窗体Form1调整到所需的大小,并将其Caption属性值设置为“简单绘图程序”。

3、在窗体Form1的代码窗口中编写以下代码。'声明窗体级变量,用于保存鼠标指针位置

Private mouseBx, mouseEx, mouseBy, mouseEy As Integer '用于判断受否开始画线 Private NYcrw As Boolean Private Sub Form_Load()'程序运行清除窗体上的内容 Form1.Cls '将画线状态设为“否” NYcrw = False End Sub '按下鼠标按钮时执行以下事件过程

Private Sub form_mousedown(button As Integer, shift As Integer, x As Single, y As Single)'按下鼠标左键开始连续画线 If button = 1 Then mouseBx = x mouseBy = y NYcrw = True End If '按下鼠标右键画直线 If button = 2 Then forml.Line-(x, y)'直线的起点由currentx 和currenty决定 End If End Sub '在窗体上移动鼠标时执行以下事件过程

Private Sub form_mousemove(button As Integer, shift As Integer, x As Single, y As Single)'当画线状态为true时,开始连续画线 If NYcrw = True Then Form1.Line(mouseBx, mouseBy)-(x, y)mouseBx = x mouseBy = y End If End Sub '释放鼠标按钮时执行以下事件过程

Private Sub form_mouseup(botton As Integer, shift As Integer, x As Single, y As Single)NYcrw = flase End Sub

4、保存所有文件。

5、按F5运行程序。

6、通过拖动鼠标左键连续画线,释放鼠标左键时停止画线。单击鼠标右键,画一条从上次画图位置出发的线段。

五、课堂小结

本节课主要通过设计小程序,熟悉了窗体的MouseDown事件、MouseUp事件和MouseMove事件,又学习了窗体的LINE方法。

第二篇:VB6.0程序设计教案_第61、62课时

5.3 制作变换的图形

上课时间:2014年 6月 5日 备课时间:2014年 6月 2日

【教学目标】

1、掌握Line控件的常用属性;

2、掌握Shape控件的常用属性 【教学重点】

Line控件的常用属性和Shape控件的常用属性 【教学难点】

Line控件和Shape控件的应用 【教具】

多媒体、计算机 【教学过程】

一、复习

1、circle语句的用法?

二、导入

上一节讨论了Visual Basic中学习了circle语句的用法。本节课我们来通过制作小程序,学习Line控件的常用属性和Shape控件的常用属性。

三、自主学习

1、Line控件

Line控件是图形控件,它显示水平线、垂直线或者对角线。

在设计时,可以使用Line控件在窗体上绘制线。在运行时,除了使用Line方法外,还可以使用Line控件,或者使用后者代替前者。即使AutoRedraw属性设置为False,Line控件绘制的线也仍会保留在窗体上。可以在窗体、图像框和框架中显示Line控件。运行时不能使用Move方法移动Line控件,但是可以通过改变X1、X2、Y1和Y2属性来移动它或者调整它的大小。

Line控件的常用属性如下。

(1)BorderColor:返回或设置对象的边框颜色。(2)BorderStyle:返回或设置对象的边框样式。BorderStyle属性有以下设置值:0表示透明,1(默认值)表示实线,2表示虚线,3表示点线,4表示点画线,5表示双点画线,6表示内收实线。(3)BorderWidth:返回或设置控件边框的宽度。

(4)X1、X2、Y1、Y2:返回或设置Line控件的起始点(X1,Y1)和终止点(X2,Y2)的坐标。水平坐标是X1和X2;垂直坐标是Y1和Y2。设置BorderStyle属性的效果取决于BorderWidth属性的设置。如果BorderWidth不是1而BorderStyle不是0或6,则将BorderStyle设置成1。

2、Shape控件

Shape控件是图形控件,可以用于显示矩形、正方形、椭圆、圆形、圆角矩形或者圆角正方形。

除了BorderColor、BorderStyle和BorderWidth外,Shape形状控件还具有以下属性。

1)Shpae:用于设置所显示的形状,该属性有6个可选值:0表示矩形,1表示正方形,2表示椭圆,3表示圆,4表示圆角矩形,5表示圆角正方形。

2)FillColor:用来设置形状控件的填充颜色。

3)FillStyle:设置填充效果。FillStyle属性有以下设置值:0表示实心,1表示透明,2表示水平线,3表示垂直线,4表示左上对角线,5表示右下对角线,6表示交叉线,7表示对角交叉线。

可以在容器中绘制Shape控件,但是不能把该控件当做容器。设置BorderStyle属性产生的效果取决于BorderStyle属性的设置。如果BorderWidth不是1,并且BorderStyle不是0或者6,则将BorderStyle设置成1。

四、合作探究

编程设计:

在本任务中创建一个应用程序,运行时每单击一次按钮,会出现一个不同的图形,并用不同的颜色、效果填充。设计步骤:

1、在Visual Basic集成开发环境中新建一个EXE工程,并把窗体文件和工程文件分别命名并保存。

2、将窗体Form1的Caption属性分别设置为“变换的图形”。

3、在窗体Form1上添加Line控件Line1、Shape控件Shape1、命令按钮Command1和Command2,将两个命令按钮的Caption属性分别设置为“演示”和“结束”。

4、在窗体Form1的代码窗口中编写以下事件过程。Private sub command1_click()Static i As Integer, j As Integer Dim r As Integer, g As Integer, b As Integer Randomize r = Int(Rnd * 256)g = Int(Rnd * 256)b = Int(Rnd * 256)If j <= 7 Then shape1.FillStyle = i End If shape1.FillColor = RGB(r, g, b)shape1.BorderColor = RGB(r, g, b)line1.BorderColor = RGB(r, g, b)shape1.Shape = 0 i = i + 1 If i > 5 Then i = 1 End If shape1.Shape = i line1.BorderWidth = i End Sub Private Sub command2_click()Unload Me End Sub

5、按F5运行程序。

6、每单击一次“演示”按钮,变换一次图形,并用不同的颜色、效果填充。

五、课堂小结

本节课主要通过设计小程序,学习了Line控件的常用属性和Shape控件的常用属性。

第三篇:VB6.0程序设计教案_第51、52课时

第51、52课时

上课时间:2014年 5月 21日 备课时间:2014年 5月 18日

4.5 创建简单选课系统

【教学目标】

1、掌握列表框控件的应用;

2、掌握组合框控件的应用;

3、掌握复选框按钮控件的应用。【教学重点】

列表框控件和组合框控件的应用 【教学难点】

对Split函数的理解和应用 【教具】

多媒体、计算机 【教学过程】

一、复习

1、命令按钮控件的常用属性和常用事件?

二、导入

上一章讨论了Visual Basic中学习了单选按钮控件、框架控件以及复选框按钮控件的应用。本节课我们来通过制作小程序,学习列表框控件和组合框控件的应用。

三、自主学习

1、列表框控件

列表框(ListBox)控件用于显示项目列表,从其中可以选择一项或多项。如果项目总数超过了可显示的项目,就自动在列表框控件上添加滚动条。

列表框控件的常用属性如下:

1)List:返回或设置控件的列表框部分的项目。该属性值是一个字符串数组,数组的每个元素都是一个列表框项目,列表框控经·件在设计时可以通过属性窗口来设置。

2)ListCount:返回控件的列表部分项目的个数。

3)ListIndex:返回或设置控件中当前选择项目的索引,在设计时不可用。当选定列表的第一项时,ListIndex属性值为0,如果未选定项目,则ListIndex属性值是1,ListCount属性包含项目数,其值总是比最大的ListIndex值大1。

4)SelCount:返回在列表框控件中被选中项的数量。

5)Selected:返回或设置在列表框中的一个项的选择状态。该属性是一个布尔值数组,其项数与List属性相同。在设计时是不可用的。

6)Sorted:指定控件的元素是否自动按字母表顺序排序。

7)Style:指定列表框的样式。如果该属性值为0,则呈现为标准列表框;如果属性值为1,则呈现为复选框式列表框,每一个文本项的边上都有一个复选框,可以选择多项。

列表框控件的常用方法如下:

1)AddItem:用于将项目添加到列表框控件,语法格式如下: oList.AddItem item, index 其中oList表示列表框控件;参数Item为字符串表达式,用来指定添加到该列表框的项目;参数Index为整数,用来指定新项目在该列表框中的位置。对于列表框控件的首项,index为0。

如果所给出的Index值有效,则Item将防止在oList中相应的位置。如果省略index,则当Sorted属性设置为True时,item将添加到恰当的排序位置,当Sorted属性设置为False时,item将添加到列表框的结尾。

2)RemoveItem:从列表框控件中删除一项,语法格式如下: oList.RemoveItem index 其中oList表示列表框控件;参数index是一个整数,表示要删除的项在列表框中的位置。对于列表框中的首项,index为0。

2、组合框控件

组合框(ComboBox)控件将文本框控件和列表框控件的特性结合在一起,即可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。组合框控件的常用属性如下。

1)Style:用于设置组合框控件的样式。如果该属性值为0(默认值),则呈现为下拉式组合框,包括一个下拉式列表和一个文本框,可以从列表选择或在文本框中输入。如果该属性为1,则得到一个简单组合框,包括一个文本框和一个不能下拉的列表,可以从列表中选择或在文本框中输入。如果该属性值为2,则呈现为下拉式列表,这种样式仅允许从下拉式列表中选择。

2)Text:对于Style属性设置为0的下拉组合框或Style属性设置为1的简单组合框,返回或设置编辑域中的文本;对于Style属性设置为2的下拉列表框,返回在列表框中选择的项目,返回值总与表达式List(ListIndex)的返回值相同。

为了添加或删除组合框控件中的项目,需要使用AddItem或RemoveItem方法。利用List、ListCount和ListIndex属性可以实现对组合框中项目的访问。也可以在设计时使用List属性将项目添加到列表中。

3、Split函数

使用Split函数可以将一个字符串拆分为一个下标从0开始的一维数组,其中包含指定数量的子字符串。调用格式如下:

Split(Expression, Delimiter, Limit, Compare)其中参数Expression为必选项,是一个Single表达式,包含子字符串和分隔符;其他参数均为可选项。

Delimiter是用于标识子字符串的界限的任何单个字符。如果省略了Delimiter,则假定空白字符(“”)为分隔符。

Limit指定输入字符串应拆分到的子字符串的最大数量,默认值-1,指示在Delimiter字符串的每个匹配项处都拆分输入字符串。

Compare为一个数值,指示计算子字符串时使用的比较模式。若该参数为0,则执行二进制比较,即区分大小写字母;若该参数为1,则执行文本比较,即不区分大小写字母。

Split函数返回一个String数组。如果Expression为零长度字符串(“”),则Split返回包含零长度字符串的单个元素数组。如果Delimiter为零长度字符串,或它不在Expression中的任何位置出现,则Split将返回包含整个Expression字符串的单个元素数组。默认情况下,或Limit等于-1时,Split函数将在分隔符字符串的每个匹配项处拆分输入字符串,并以数组形式返回子字符串。当Limit参数大于0时,Split函数在分隔符的第一个Limit-1匹配项处拆分此字符串,并返回带有结果子字符串的数组。例如Split(“a:b:c”,”:”)返回的数组包含三个元素:“a”、“b”、“c”;而Split(“a:b:c”,2)返回的数组包含两个元素:“a”和“b:c”。

当Split函数在一行中遇到连个分隔符时,或在字符串的开头或结尾遇到分隔符时,会将它们解释为围绕空字符串(“”)。例如,Split(“XX”,“X”)返回的数组包含三个空字符串:一个在字符串开头和第一个“X”之间,第二个在两个“X”字符串之间,第三个在最后一个“X”和字符串结尾之间。

四、合作探究

编程设计:

创建一个简单的选课系统,当从组合框中选择不同专业时,通过列表框列出相关的课程,可以从中选择所需的课程,并允许添加或删除课程;当选择了一些课程并单击“确定”按钮后,通过另一个窗体列出选课结果。

设计步骤:

1、在Visual Basic集成开发环境中新建一个EXE工程,并把窗体文件和工程文件分别命名并保存。

2、利用属性窗口对窗体Form1的以下属性进行设置。将其Caption属性设置为“选课系统”。将其BorderStyle属性设置为1-Fixed Dialog。

3、在窗体FORM1依次添加以下控件。

1)标签lb1Major,将其Caption属性设置为“专业(&M):”

2)在工具箱中单击ComboBox图标,并在窗体上绘制一个组合框控件,然后将其命名为cboMajor。

3)标签lb1Course,将其Caption属性设置为“可选课程(&A):” 4)在工具箱中单击ListBox图标,并在窗体上绘制一个列表框控件,然后将其命名为1stCouse。

5)命令按钮cmdAdd,将其Caption属性设置为“>”。6)命令按钮cmdRemove,将其Caption属性设置为“<”。7)标签lb1SelectedCoourse,将其Caption属性设置为“已选课程(&S):” 8)列表框1stSelectedCourse。

9)命令按钮cmdOK,将其Caption属性设置为“确定”,Defaule属性设置为“True”。

10)命令按钮cmdCancel,将其Caption属性设置为“取消”,Cancel属性设置为True。

4、在窗体Form1的代码窗口中编写以下事件过程。

Private smajor As String, scourse1 As striing, scourse2 As String, scourse3 As String Private amajor()As String, acourse1()As String, acourse2()As String, acourse3()As String Sub listfill(ByVal oname As Control, aitem()As String)For i = 0 To UBound(aitem)oname.AddItem aitem(i)Next End Sub Private Sub cbomajor_click()lstcourse.Clear Select Case cbomajor.ListIndex Case 0 listfill lstcourse, acourse1 Case 1 listfill lstcourse, acourse2 Case 2 listfill lstcourse, acourse3 End Select End Sub Private Sub cmdadd_click()If lstcourse.ListCount > 0 And lstcourse.ListIndex <>-1 Then lstselectedcourse.AddItem lstcourse.List(lstcourse.ListIndex)lstcourse.renmoveitem lstcourse.ListIndex End If End Sub Private Sub cmdcancel_click()Unload Me End Sub Private Sub cmdok_click()Me.Hide form2.Show End Sub Private Sub cmdremove_click()If lstselectedcourse.ListCount > 0 And lstselectedcourse.ListIndex <>-1 Then lstcourse.addiem lstselectedcourse.List(lstselectedcourse.ListIndex)1 stselectedcourse.RemoveItem lstselectedcourse.ListIndex End If End Sub Private Sub Form_Load()smajor = “计算机软件,多媒体技术应用,计算机网络技术” scourse1 = “计算机操作与使用,计算机网络技术与应用,基于过程的程序设计,网页制作,数据库应用开发,桌面应用程序开发,软件开发实训” scourse2 = “计算机操作与使用,美术设计,多媒体技术应用,计算机图形图像处理,二维动画制作,三维动画制作,音频视频编辑处理,平面设计,影视制作,多媒体制作” scourse3 = “计算机操作与使用,计算机组装与维修,操作系统与网络服务器管理,计算机网络技术与应用,网络布线与小型局域网搭建,网页制作,中小型网站建设与管理” amajor = Split(smajor, “,”)listfill cbomajor, amajor cbomajor.Text = cbomajor.List(0)acourse1 = Split(scourse1, “,”)acourse2 = Split(scourse2, “,”)acourse3 = Split(scourse3, “,”)listfill lstcourse, acourse1 End Sub Private Sub lstcourse_dblclick()cmdadd_click End Sub Private Sub lstselectedcourse_dblclick()cmdremove_cllick End Sub

5、在当前工程中添加窗体Form2,并在该窗体上添加以下控件。1)标签lb1Resule,将其Caption属性清空。

2)文本框txtResult,将其MultiLine属性设置为True,ScrollBars属性设置为3.3)命令按钮cmdClose,将其Caption属性设置为“关闭”。

6、在窗体Form2的代码窗口中编写以下事件过程。Private Sub cmdclose_click()Unload Me End Sub Private Sub form_activate()Dim i As Integer, sresult As String lb1result = “你选择了” & Form1.cbomajor.Text & “专业。” & vbCrLf & “选择了以下课程:” For i = 0 To Form1.lstselectedcourse.ListCount-1 sresult = sresult & Form1.lstselectedcourse.List(i)& vbCrLf Next txtresult.Text = sresult Unload Form1 End Sub

7、按F5运行程序。

8、从“专业”下拉列表框中选择一个专业,此时“可选课程”列表框包含的项目将随之发生变化。在“可选课程”列表框中单击一门课程并单击“>”按钮或者双击要选择的课程,可使其进入“已选课程”列表框。若要从“已选课程”类表框中移除某门课程,可在该列表框中单击该课程并单击“<”按钮或者双击该课程。单击“确定”按钮,此时将显示另一个窗体并给出选课结果。

五、课堂小结

本节课主要通过设计小程序,学习了学习列表框控件和组合框控件的应用。

第四篇:VB6.0程序设计教案_第31、32课时

第31、32课时

上课时间:2014年4月10日 备课时间:2014年 4月 7日

【课题】

3.2 保持窗体上的标签文本居中

【教学目标】

1、了解窗体的ScaleHeight属性和ScaleWidth属性的用法

2、了解窗体的Resize事件和Unload事件的用法 【德育目标】

培养学生勇于探索未知世界,积极主动学习的思想,将来为祖国的科技发展做出贡献。【教学重点】

上述两种属性和事件的应用 【教学难点】

对事件的理解 【教具】

多媒体、计算机 【教学过程】

一、复习

1、窗体的Load事件和Click事件的格式?

二、导入

上一章讨论了Visual Basic中的窗体的常用属性以及两个事件的用法。本节课我们来学习窗体的属性和事件的应用。

三、自主学习

1、窗体的ScaleHeight属性和ScaleWidth属性

窗体的ScaleHeight属性和ScaleWidth属性分别用来返回窗体内部的宽度和高度。这连个属性在设计时是不可用的,并且在运行时是只读的。

窗体的ScaleHeight属性和ScaleWidth属性给出了窗体的内部尺寸,不包括边框厚度及菜单或标题等高度。而窗体的尺寸则由Width属性和Height属性决定。

窗体时控件的容器,控件在窗体上的坐标是用其Top属性和Left属性定义的。Width属性和Height属性决定了控件的宽度和高度。

2、窗体的Resize和Unload事件

1)Resize:当窗体第1次显示或窗体的外观尺寸被改变时发生,语法格式如下:

Private Sub Form_Resize()2)Unload:当窗体从内存中卸载时发生。当船体被加载时,它的所有控件的内容均被重新初始化。当使用控件菜单中的关闭命令、关闭按钮或Unload语句关闭该窗体时,此事件被触发。语法格式如下:

Private Sub Form_Unload(cancel As Integer)其中参数Cancel为整数,用来确定窗体是否卸载。如果Cancel为0,则窗体被卸载。将Cancel设置为任意一个非零值可防止窗体被删除。

通常将参数Cancel设置为任意一个非零值可防止窗体被删除,但不能阻止其他事件,诸如从Windows环境中退出等。可以用QuryUnload事件阻止从Windows操作系统中退出。在窗体被卸载时,可以用Unload事件过程来确认窗体是否被卸载或用来指定想要发生的操作。

四、合作探究

编程设计:利用响应窗体Resize事件来改变标签Label的顶点坐标和宽度的值,从而实现当改变窗体大小时,标签文本始终出现在窗体中央。当退出程序时,通过响应窗体Unload事件,提示确认关闭程序。

设计步骤:

1、在Visual Basic集成开发环境中新建一个EXE工程,并把窗体文件和工程文件分别命名并保存。

2、把窗体Form1调整到所需的大小,并将其Caption属性值设置为“保持窗体上的标签文本居中”。

3、在工具箱单击Label图标,在窗体Form1上拖动鼠标以添加标签控件Label1,然后在属性窗口中将标签Label1的Caption属性值设置为“欢迎使用Visual Basic 6.0”,并设置Font属性,把AutoSize属性设置为True。

4、在窗体Form1的代码窗口中编写以下代码。Private Sub Form_Resize()label1.Left = Int(Form1.ScaleWidth / 2)Int(label1.Height / 2)End Sub

Private Sub Form_Unload(Cancel As Integer)Dim a As Integer a = MsgBox(“是否要关闭程序?”, vbQuestion + vbYesNo, “信息提示”)If a = vbNo Then Cancel = 1 End If End Sub

5、保存所有文件。

6、按F5运行程序。

7、当改变窗体大小时,文字信息一直保持在窗口中央。关闭窗口时,弹出对话框,单击“是”按钮,则退出程;单击“否”按钮,则返回程序。

五、课堂小结

本节课主要通过设计小程序,熟悉了窗体的scaleheight属性和scalewidth属性,以及窗体的resize事件和unload事件。

第五篇:VB6.0程序设计教案_第41、42课时

第41、42课时

上课时间:2014年4月25日 备课时间:2014年 4月 22日

3.7 创建多文档界面应用程序

【教学目标】

1、掌握创建MDI窗体的方法;

2、掌握创建快速显示窗体的方法。【教学重点】

MDI窗体和子窗体的创建 【教学难点】

创建快速显示窗体 【教具】

多媒体、计算机 【教学过程】

一、复习

1、CommandDialog控件的常用方法和属性?

二、导入

上一章讨论了Visual Basic中CommandDialog控件的常用方法和属性。本节课我们来学习创建MDI窗体和子窗体的方法。

三、自主学习

1、多文档界面(MDI)应用程序 MDI应用程序具有以下特性。

1)所有子窗体均显示在MDI窗体的工作空间内。像其他窗体一样,用户能移动子窗体和改变子窗体的大小,不过,它们被限制于这一工作空间内。

2)当最小化一个子窗体时,它的图标将显示在MDI窗体上而不是在任务栏中。当最小化MDI窗体时,此MDI窗体及其所有子窗体将由一个图标来代表。当还原MDI窗体时,MDI窗体及其所有子窗体将按最小化之前的状态显示出来。

3)当最大化一个子窗体时,它的标题会与MDI窗体的标题组合在一起并显示于MDI窗体的标题栏上。MDI窗体拥有一些普通窗口所没有的属性,包括:

1)AutoShowChildren:通过设置该属性,子窗体可以在窗体加载时自动显示或自动隐藏。

2)ActiveForm:该属性表示MDI窗体中的活动子窗体。创建MDI应用程序的步骤如下:

1)从“工程”菜单中选择“添加MDI窗体”命令。

2)创建应用程序的子窗体。要创建一个MDI子窗体,可先创建一个新窗体(或者打开一个存在的窗体),然后把它的MDIChild属性设为True。

3)设计时使用MDI子窗体。在设计时,子窗体不限制在MDI窗体区域之内。可以添加控件、设置属性、编写代码及设置子窗体功能,就像在其他Vsiual Basic窗体中做的那样。

注意:

一个应用程序只能有一个MDI窗体。如果工程已经有了一个MDI窗体,则该“工程”菜单上的“添加MDI窗体”命令不可使用。

2、快速显示窗体

快速显示窗体一般作为程序的封面使用,这种窗口一般没有命令按钮,没有标题栏。当出现快速显示窗体时,按任意键或用鼠标单击窗口,它就会被卸载并调用应用程序主窗体。

制作快速显示窗体时,在工程中新建一个窗体,将窗体的BorderStyle属性设置为3,ControlBox属性设置为False,Caption属性设置为空字符串,并在该窗体中添加一些标签和图片。此外,还必须通过设置工程属性,把快速显示窗体设置为应用程序的启动对象。

四、合作探究

编程设计:

在本任务中创建一个应用程序,当启动该应用程序时首先出现一个快速显示窗体;当该窗体消失后出现一个多文档界面窗体,其中包含两个子窗体。

设计步骤:

1、在Visual Basic集成开发环境中新建一个EXE工程,并把窗体文件和工程文件分别命名并保存。

2、把窗体Form1调整到所需的大小,并将其Caption属性值设置为“MDI子窗体之一”,MDIChild属性值设置为True,使该窗体称为一个MDI子窗体。

3、通过以下操作添加MDI窗体。

1)从“工程”菜单中选择“添加MDI窗体”命令。

2)弹出“添加MDI窗体”对话框,在“新建”选项卡中选择“MDI窗体”,单击“打开”按钮。

3)将新添加的MDI窗体文件命名,并保存。将该MDI窗体的Caption属性值设置为“MDI窗体”。

4、添加另一个MDI子窗体。

5、从“工程”菜单中选择“添加窗体”命令,弹出“添加窗体”对话框,从“新建”选项卡中选择“展开屏幕”选项,然后单击“打开”按钮,新添加的窗体名称为frmSplash,将窗体文件命名为frmSplash.frm,并保存,此窗体中包含一些控件。

6、在属性窗口中,对窗体frmSplash上得控件进行设置。

7、设置应用程序的启动对象。

8、打开窗体的frmSplash的代码窗口,对已有的程序进行修改,代码属下: Private sub form_keypress(keyascii as integer)Unload me Mdiform1.show End sub Private sub form_load()Lblversion.caption= “版本” & app.major & “.” & app.minor & “.”& app.revision Lvlproductname.caption = app.title End sub Private sub frame1_click()Unload me Mdiform1.show End sub

8、在窗体MDIForm1的代码窗口中编写以下事件过程。Private sub mdiform_activate()Form1.show Form2.show End sub

9、保存所有文件。

10、按F5运行程序。

11、当出现快速显示窗体时,按任意键或用鼠标单击该窗口,该窗口被隐藏。出现一个多文档界面窗体,气宗包含连个子窗体。关闭MDI窗体时,子窗体随之关闭。

五、课堂小结

本节课主要通过设计小程序,创建MDI窗体的方法和创建快速显示窗体的方法。

下载VB6.0程序设计教案_第35、36课时[模版]word格式文档
下载VB6.0程序设计教案_第35、36课时[模版].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    VB6.0程序设计教案_第15、16课时

    2.7 棋盘上的麦粒数 上课时间:2014年 3月 13日 备课时间:2014年 3月 11日 【教学目标】 1、掌握FOR循环语句的使用方法 2、掌握While循环语句的使用方法 【教学重点】 FOR循环......

    VB6.0程序设计教案_第13、14课时

    2.6 值班情况查询 上课时间:2014年 3月 12日 备课时间:2014年 3月 10日 【教学目标】 1、掌握select语句的使用方法 【教学重点】 select语句的使用 【教学难点】 对Select语......

    VB6.0程序设计教案_第37、38课时

    第37、38课时 上课时间:2014年4月23日 备课时间:2014年 4月 24日 【教学目标】 1、掌握用INPUTBox函数创建输入框的方法; 2、掌握用MsgBox函数创建消息框的方法 【教学重点】......

    VB6.0程序设计教案_第23、24课时

    第23、24课时 上课时间:2014年 3月26 日 备课时间:2014年 3月24日 【课题】 2.11 制作猜宝游戏 【教学目标】 1、了解通用过程与事件过程 2、掌握参数的传递机制 【德育目标】......

    VB6.0程序设计教案_第43、44课时

    第43、44课时 上课时间:2014年5月7日 备课时间:2014年 4月 26日 4.1 制作阴影字效果 【教学目标】 1、了解标签控件的常用属性、常用方法和常用事件; 2、掌握标签的基本操作。......

    VB6.0程序设计教案_第19、20课时(精选)

    第19、20课时 上课时间:2013年 3月 25日 备课时间:2013年 3月 20日 【课题】 2.9 分析蛋糕销售情况 【教学目标】 1、掌握定长数组的使用方法 2、掌握数组的初始化方法 3、清......

    VB6.0程序设计教案_第25、26课时

    第25、26课时 上课时间:2014年4 月 2 日 备课时间:2014年 4 月 3日 【课题】 2.12 实现金额大写转换 【教学目标】 1、了解常用的内部函数的用法 2、掌握自定义函数的方法 【......

    VB6.0程序设计教案_第27、28课时(推荐五篇)

    第27、28课时 上课时间:2014年 4月 3日 备课时间:2014年 4月 1日 【课题】 2.13 找出程序中的错误 【教学目标】 1、了解VB中程序错误的种类 2、掌握程序错误处理的方法 【德......