当前位置:文档之家› vb学习文档第2章

vb学习文档第2章

Visual https://www.doczj.com/doc/ec2436107.html, 程序设计教程

(第2章)

第2章面向对象的可视化编程基础

2.1 https://www.doczj.com/doc/ec2436107.html,对象的概念

2.2 窗体和基本控件

2.3 综合应用

2.4 自主学习---相关控件

2.1 Visual Basic对象的概念

1 问题的提出

随着软硬件环境快速发展,软件维护成了问题.面向对象程序设计主要强调可重复性这一问题。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。结构化程序设计:

程序由语句和一系列函数的集合

面向对象程序设计:

各种独立而又互相调用的单位和对象的组成

2.对象和类

(1)类

定义了一件事物的抽象特点,包含所创建对象的特征(属性)描述和行为(方法).

例如,人类是具体人的抽象。人有不同的身

高、体重等属性值和哭、笑等不同的行为.

将反映类的属性、方法、事件封装在一起,构成了是面向对象编程的基本元素。

(2)对象

是类的实例化。例如,张三、李四就是一

个个具体的人。有各自的属性和方法。

例如:工具箱内的TextBox 是类(它确定了TextBox 的属性、方法和事件)

窗体上显示的是两个TextBox 对象TextBo

x 对象

TextBo

x 类https://www.doczj.com/doc/ec2436107.html, 中的对象和类

2.1.2 对象的属性、事件和方法

属性、事件和方法构成对象的三要素

1.属性存放对象的数据(决定对象外观及功能)例如,控件名称、文本、大小等属性。

对象属性的设置方法:

设计阶段利用属性窗口直接设置属性值 程序运行时通过语句对象名.属性名=属性值例如:Button1.Text="确定"

注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。

发生在对象上的事情

同一事件,对不同的对象,会引发不同的反应:2.事件

教师_铃声()讲课

End Sub 学生_铃声()听讲接受知识

End Sub https://www.doczj.com/doc/ec2436107.html, 为对象预先定义了一系列的事件。例如,单击Click 、获取焦点GotFocus 、按下键盘KeyPress 等

其他人员_铃声()End Sub

3.事件过程

是应用程序处理事件的步骤

它针对某一对象并与该对象的一个事件相联系应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:

Sub对象名_事件(对象引用,事件信息)Handles事件处理程序…事件过程代码

End Sub

对象引用:指向引发事件的对象

事件信息:与事件相关的信息

3.方法

方法:是一个对象能做的事情.

实现:通过系统设计好的特殊的过程和函数。

调用:

[对象.]方法[参数名表]

若省略对象,表示当前对象,一般指窗体。

例如:Textbox1.Focus

此语句使Textbox1控件获得焦点,光标在本文框内闪烁。

2.2 窗体和基本控件

2.2.1 通用属性

属性设置两种方式:

通过属性窗口设置

在代码设计窗口通过代码来设置

在https://www.doczj.com/doc/ec2436107.html,中,属性的类型有:

基本数据类型

枚举类型

结构类型

用代码设置时,需要用不同方式表示不同的类型

(1) Name

所有对象都具有的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在窗体上。

(2) Text

用于在窗体上显示对象的文本

TextBox控件的Text还可以获取输入信息

(3)控件布局属性

控件布局由Location、Size结构来实现,它们各有一对整数来表示,整数单位为像素。Location控件左上角位置,Size控件大小例如,命令按钮控件布局

Button1.Location = New Point(88, 48) Button1.Size = New Size(80, 32)

也可用Left、Top定位;用Width和Height来表示控件的宽度和高度。等效的语句设置:

Button1.Left = 88

Button1.Top = 48

Button1.Width = 80

(4)Font 属性值是Font类的对象,一般通过Font属性对话框设置

若在程序代码中需要

改变文本的外观,则

应通过New创建Font

对象来改变字体。

例如:

Label1.Font = New System.Drawing.Font("Arial", 10)

(5)ForeColor、BackColor颜色属性

?ForeColor 控件正文前景色

?BackColor 背景色

(6)Cursor 指示鼠标光标图像

设置值是一个Cursors枚举类型的枚举值。若要

用户定义自己的指针图标,可通过如下语句实现:对象名.Cursor = New

System.Windows.Forms.Cursor("图标文件名")

(7)Dock控件放置靠窗体边框的位置,属

性值是DockStyle枚举类型,有六个枚举值(8)Enabled、Visible控件的有效、可见性

Enabled Visible

True允许用户操作程序运行时控件可见False禁止用户操作运行时控件不可见

(9)TabIndex按Tab键时,焦点在各个控件移动的顺序

标题(Text) 图标

最小化按钮

最大化按钮 边框样式

控制菜单框

关闭窗口

2.2.2 窗体

窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。

1.主要属性

窗体-属性

(1)MaximizeBox、MinimizeBox设置为True,窗体上有最大(小)化按钮;为False时无最大(小)化按钮

(2)Icon、ControlBox窗体图标、控制菜单ControlBox属性为True,窗体上有控制菜单框;为False时无控制菜单(系统将MaxButton和MinButton自动设置为False)

(3)BackgroundImage窗体背景图案

(4)FormBorderStyle窗体的边框类型

窗体-事件

最常用的事件有:

?Click:当鼠标单击窗体时,触发该事件。

?DoubleClick:当鼠标双击窗体时,触发该事件。Load:当应用程序启动,自动触发该事件。

用来对属性和变量进行初始化。?Activated:变成活动窗体时,就会触发该事件。?Resize:当改变窗体的大小时,就会触发该事件。

例2.2编写四个事件过程,要求如下:

?启动窗体在标题栏显示“装入窗体”,tongji.bmp背景图、窗体边框为Fixed3D;?单击窗体标题栏显示对应文字、装入tongji-

2.bmp大小为264×256,图片正好充满窗体。?当改变窗体大小使得窗体固定大小为264×256?双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片。

窗体-方法

使用方法的语法形式:

[对象.]方法[参数列表]

窗体方法主要有

ShowDialog、Show、Hide等,主要用于多窗体的显示和隐藏等

例如:Me.Hide

相关主题
文本预览
相关文档 最新文档