您的当前位置:首页正文

实验二、窗体和基本控件

2020-03-07 来源:好兔宠物网
实验二、窗体和基本控件

一、实验目的

1、 掌握设置启动窗体的方法及窗体的加载、卸载方法。 2、 掌握命令按钮、文本框和标签控件常用属性的设置方法。 3、 编写基本控件的单、双击事件过程需要进行处理的程序代码。 二、实验内容

1、 编制一个简单的游戏,用鼠标单击一个悬浮的窗体,每单击一次,窗体的面积减小一些,

同时窗体的位置随机转移到其他位置,颜色也发生变化。直到消失,程序结束。 设计界面:

编写代码:

Private Sub Form_Click() Randomize

Form1.Left = 7000 * Rnd Form1.Top = 4000 * Rnd If Form1.Height > 900 Then

Form1.BackColor = Int(65530 * Rnd) Form1.Height = Form1.Height - 500 Form1.Width = Form1.Width - 500 Else Me.Hide End If End Sub

2、 设计一个窗体,包含两个标签和两个文本框。若在“输入”框中输入任意文本,将在“显

示”框中同时显示相同的文本。 设计界面:

编写代码:

输入文本框change事件: Text2.text = Text1.text

3、 创建一个登录窗口。程序运行时,在文本框中输入用户名称和密码(密码的长度为5

位,用*号代表),若密码正确,单击“确定”按钮后,打开一个新窗体;若密码错误,则清除密码,利用Msgbox函数提示重新输入密码。若单击“取消”按钮,则清除密码,重新输入密码。程序运行界面如下:

确定按钮代码:(用户名密码都为“111”)

If Text1.Text = \"111\" And Text2.Text = \"111\" Then Form4.Show Me.Hide Else

a = MsgBox(\"错误\重新输入\")

Text1.Text = \"\" Text2.Text = \"\" Text1.SetFocus End If 取消代码:

Text1.Text = \"\" Text2.Text = \"\" Text1.SetFocus

4、 利用两个文本框输入两个数据,单击“计算”按钮,用标签显示其和。程序运行界面如

图所示。

确定按钮单击事件: Dim a, b, c As Integer a = Val(Text1.Text) b = Val(Text2.Text) c = a + b

Label4.Caption = a + b

5. 两个数的相加

全局变量a,b

Dim a As Integer, b As Integer 输入按钮代码:

Private Sub C1_Click() ′利用输入对话框输入数据

a = Val(InputBox(\"请输入第一个数\输入\")) Form1.Print \"a=\"; a

b = Val(InputBox(\"请输入第二个数\输入\")) Form1.Print \"b=\"; b End Sub

显示按钮代码:

Private Sub C2_Click() ′利用消息框显示结果 Me.Cls

Me.Print \"和:\"; a + b End Sub

6.图形浏览器 实验目的:

通过本实验掌握shape控件的用法 掌握CommandButton控件的使用; 掌握滚动条控件的使用; 实验内容:

建立具有如下界面的程序,点击不同的按钮,在右部出现相应的形状。 通过改变上面的水平滚动条来更改线宽,改变下面的滚动条来更改线型。

实验步骤:

1、新建一个窗体,添加两个水平滚动条,并设置如下属性 上部水平滚动条:

max=10 min=1 smallchang=1 largechang=2 下部水平滚动条:

max=7 min=0 smallchang=l argechang=1

2、编辑功能键按钮(矩形、正方形、椭圆、圆、圆角矩形、圆角正方形和退出)以及显示区域; (1、如界面图中所示,添加CommandButton控件;

(2、添加Shape控件,设置其属性(如Backcolor、Bordrecolor等) 3、编辑线宽显示标签和当前填充方式标签; (1、添加Label控件;

(2、分别设置它们的属性,其中线宽显示标签的Caption属性为空; 4、编写相应的代码 按钮代码:

Private Sub Command1_Click() Shape1.Shape = 0 End Sub

Private Sub Command2_Click() Shape1.Shape = 1 End Sub

Private Sub Command3_Click() Shape1.Shape = 2 End Sub

Private Sub Command4_Click() Shape1.Shape = 3 End Sub

Private Sub Command5_Click() Shape1.Shape = 4 End Sub

Private Sub Command6_Click() Shape1.Shape = 5 End Sub 退出按钮代码:

Private Sub Command7_Click() End End Sub

窗体加载时代码: Private Sub Form_Load()

Label1.Caption = \"当前线宽:\" + Str$(HScroll1.Value) End Sub

上部滚动条改变代码: Private Sub HScroll1_Change()

Label1.Caption = \"当前线宽:\" + Str$(HScroll1.Value) Shape1.BorderWidth = HScroll1.Value End Sub

下部滚动条改变代码: Private Sub HScroll2_Change() Shape1.FillStyle = HScroll2.Value End Sub

5、运行程序,有如下结果。

因篇幅问题不能全部显示,请点此查看更多更全内容