Transcript 第2章

Visual Basic.NET
程序设计教程
同济大学计算机系基础学科组
http://jsjjc.tongji.edu.cn
021-65980204
VB.NET程序设计教程
本书目录
第二章VB可视化编程基础
2.1 窗体和基本控件
2.2 综合应用
2.3 自主学习---相关控件
VB.NET程序设计教程
本书目录
本章目录
2
2.1 窗体和基本控件
2.1.1 通用属性
属性设置两种方式:
 通过属性窗口设置
 在代码设计窗口通过代码来设置
在VB.NET中,属性的类型有:
基本数据类型
枚举类型
结构类型
用代码设置时,需要用不同方式表示不同的类型
VB.NET程序设计教程
本书目录
本章目录
3
属性
意义
类型
说明
Name
控件的名称,编程时用
一般初学者用默认名,如TextBox1、
每个控件都具有的属性
Button1.LocationButton2、Label4
= new Point(88, 48)
Text
在窗体上显示的文本
Location
控件在窗体上得位置
Size
控件的大小
结构
也可以用Width、Height两个属性
Font
控件文本的字体:字体
名、大小、字型等
对象
要用new实例化,字体名和字号必需,
字型可选
ForeColor
控件的前景色,也即文
本的颜色
枚举常量
或RGB函数
RGB(红、绿、蓝),每种颜色占一个
字节
BackColor
控件的背景色
枚举常量
或RGB函数
同上
Enabled
控件的有效性
逻辑量
True、False,若为False控件无效
Visible
控件的可见性
逻辑量
True、False,若为False控件不可
见
TabIndex
控件Tab键次序
整型
按Tab键时,焦点在各个控件移动的
顺序
Button1.Left=89;Button1.Top=48;
字符串
Button1.Font
= new
Font(“黑体”, 20)
结构
也可以用Left、Top两个属性
VB.NET程序设计教程
本书目录
4
2.1.2 窗体
窗体是一块画布,是所有控件的容器,可以根据
需要利用工具箱上的控件在窗体上画界面。
(1) 主要属性
图标(Icon) 标题(Text)
最小化按钮 最大化按钮
MinimizeBox MaximizeBox
MaximizeBox
关闭窗口
控制菜单框
ControlBox
边框样式
(FormBorderStyle)
窗体背景图案
(BackgroundImage)
VB.NET程序设计教程
本书目录
本章目录
5
装入和卸掉背景图片
Me.BackgroundImage = Image.FromFile(“图片文件名");
Me.BackgroundImage =null;
改变鼠标指针图标
Me.Cursor = new Cursor("图标文件名")
改变窗体图标
Me.Icon=new Cursor("图标文件名")
窗体边框--枚举类型
Me.FormBorderStyle = FormBorderStyle.Fixed3D;
注意:素材文件存放在Bin\Debug文件夹下
VB.NET程序设计教程
本书目录
6
(2)常用的事件有:
 Click:当鼠标单击窗体时,触发该事件。

DoubleClick:当鼠标双击窗体时,触发该事件。
 Load:当应用程序启动,自动触发该事件。
 Activated:变成活动窗体时,就会触发该事件。

Resize:当改变窗体的大小时,就会触发该事件。
最重要的是Load事件:对属性和变量进行初始化。
VB.NET程序设计教程
本书目录
本章目录
7
例2.2 编写四个事件过程,要求如下:
启动窗体:在标题栏显示“装入窗体”,tongji.bmp
背
景图、窗体边框为Fixed3D;
单 击 窗 体 : 标 题 栏 显 示 对 应 文 字 、 装 入 tongji2.bmp大小为264×256, 图片正好充满窗体。
当改变窗体大小:使得窗体固定大小为264×256
双击窗体:标题栏显示对应的文字、窗体无最大化和
最小化按钮,清除装入的图片。
VB.NET程序设计教程
本书目录
本章目录
8
(3)方法
使用方法的语法形式:
Me.方法([参数列表]);
窗体方法主要有
ShowDialog()、Show()、Hide()等,主要用于
多窗体的显示和隐藏等
例如:Me.Hide();
VB.NET程序设计教程
本书目录
本章目录
9
2.1.3 标签-属性
作用:标签用来显示文本信息(不能输入信息)
除Name、Font、Size、Location、Enable等属
性外,其它主要属性:
(1)Text、TextAlign:设置显示的文本、文
本的对齐方式
TextAlign 属性是枚
举类型,提供标签控件
上文本的9种对齐方式
VB.NET程序设计教程
本书目录
本章目录
10
(2) BorderStyle 标签控件边框样式
None (默认值)、FixedSingle、Fixed3D
(3) AutoSize 控件是否能自动调整大小
默认为True,框与显示的文字同大;
若False,控件设计时大小,正文长则截断显示。
(4)Image、ImageAlign
设置控件的背景图案和图案对齐方式
(5)BackColor 背景色(默认与窗体背景相同)。
注:若要以透明方式显示(不遮盖背景图片),
需要设置Color枚举类型的Transparent。
VB.NET程序设计教程
本书目录
本章目录
11
例2.3 利用手指向实现文字移动。
要求:
(1)在4个标签显示4个方向的“手指”图片,分别
提高代码和属性设置;
(2)当单击某方向时,向该方向移动15个像素;
(3)当超出窗体边界,提示并使得该标签不可操作;
当反相的手指移动时,该标签恢复有效。
注意:该例对教材例稍改动,
增加了反向控件的有效性设置
VB.NET程序设计教程
本书目录
本章目录
12
2.1.4 文本框
文本框是一个文本编辑区域,可以在该区域输入、
编辑、修改和显示正文内容。
主要属性:
(1) Text 显示或输入的正文内容
(2) MaxLength设置文本框可输入的文字最大长
度。默认值为32767。
(3)TextLength获取文本框中文本的长度。
说明:
在VB.NET中字符长度以字为单位,也就是一个西文
字符与一个汉字都是一个字,长度为1。
VB.NET程序设计教程
本书目录
本章目录
13
(4) MultiLine
多行属性
设置为True时,可输入或显示多行正文;
同时有自动换行功能,按Enter键强行换行。
(5) ScrollBars滚动条属性
属性值:None、Horizontal、Vertical、Both
说明:
 当MultiLine设置为True时,ScrollBars才有效
 当WordWarp设置为False时,才能显示水平滚动
条,这时文本框的自动换行功能失去
本章目录
VB.NET程序设计教程
本书目录
14
(6) PassWordChar 用于设置密码
输入以设置的字符显示,如“*”;存储的值
是用户输入的原文。
(7) ReadOnly 是否可被编辑
默认值为False(可编辑),当设置为True时,
只读,文本控件相当于标签控件的作用。
VB.NET程序设计教程
本书目录
本章目录
15
(8)文本内容进行选择操作
SelectionStart
选定的正文开始位置
SelectionLength
选定的正文长度
SelectedText
选定的正文内容
例2.4 利用(8)属性实现对文本信息复制功能。
要求三种方法复制:
(1)程序运行,自动将textBox1重前108个字符复制
到TextBox2;
Form1_Load 事件
(2)TextBox1选定文本内容后按“复制”按钮,在
TextBox2、3、4文本框分别显示复制的内容、起始位
和长度。
Button1_Click事件
(3)在“起始”、“长度”输入数值,在“长
度”TextBox4按回车也可复制。
TextBox4_Keypress事件
VB.NET程序设计教程
本书目录
本章目录
16
文本框-事件
(1) TextChanged事件
当Text属性值发生改变时引发该事件
例 在文本框每输入一个字符就引发一次事件
(2) KeyPress事件
按下并且释放键盘上的一个键时,引发焦点所
在控件的KeyPress事件,所按键的值存放在
参数e.KeyChar中
例 对回车的判断 Asc(e.KeyChar)=13
VB.NET程序设计教程
本书目录
本章目录
17
(3) LostFocus事件
对象失去焦点时发生LostFocus事件
该事件主要是用来对数据进行验证和确认,常
用于检查Text属性的内容。
(4) GotFocus事件
与LostFocus事件相反,当一个对象获得焦
点时发生
VB.NET程序设计教程
本书目录
本章目录
18
文本框-方法
文本框最有用的方法是Focus,把光标移到
指定的文本框中。其形式如下:
[对象.] Focus
Focus还可以用于如CheckBox、Button、
ListBox、ComboBox等控件。
VB.NET程序设计教程
本书目录
本章目录
19
例2.5 对输入的数据进行合法性检验,过滤不
合法的数据。
要求和分析:
1.当TextBox1输入数据结束按Tab键进行合法性检验,
调用LostFocus事件
2.当TextBox2输入数据结束按回车键进行合法性检验,
调用KeyPress事件
3.合法性检验要求输入的数字数据,调用函数
IsNumeric(s)
返回True合法
False 非法
4.非法数据时处理:清除文本框内容、焦点回到文本框
VB.NET程序设计教程
本书目录
本章目录
20
2.1.5 命令按钮 Button
用于程序运行时执行相应的事件
1. 主要属性
(1)Text
命令按钮上显示的文字
(2)FlatStyle 按钮的外观
该属性有4个枚举值:
Flat 以平面显示按钮
Popup 鼠标在按钮上以Flat形式显示,否
则以Standand显示
Standand 以三维效果显示(默认)
System 由操作系统决定外观形式
VB.NET程序设计教程
本书目录
本章目录
21
命令按钮
(3) Image、BackGroundImage
当FlatStyle属性值设置为非System的值时,则
可以使用Image、BackGroundImage属性为按钮
设置图形或背景图,显示不同的图形文件(.bmp
和.ico)。通常情况使用Image属性。
(4) TextAlign、ImageAlign
设置文本、图形在按钮上的对齐方式
2. 事件 命令按钮一般接收Click事件
VB.NET程序设计教程
本书目录
本章目录
22
例2.6建立一个类似记事本的应用程序,要求:
 剪切、复制和粘贴的编辑操作

字体大小的格式设置
分析:

建立一个文本框输入文本,文本框应该有滚动条,
为了便于调试,程序运行时文本框有初始值。
利用文本框的SelectedText属性实现“剪切、
复
制和粘贴”的编辑操作;

 “格式”设置利用Font类实现。
注意:为了实现粘贴,声明模块级变量
VB.NET程序设计教程
本书目录
本章目录
23
2.1.6图片框控件(PictureBox)
用于显示图片的控件
1.属性
(1)Image
代码窗中装入图形文件,则过如下语句:
PictureBox控件名.Image= Image.FromFile("图片文件名")
(2) BorderStyle 、SizeMode
用于设置图片边框样式
控制调整图片框中显示的图片大小
5个枚举选项 ,其中StretchImage,图片随图片框的大小而变
例2.7 显示BorderStyle 和SizeMode属性各值的效果。
VB.NET程序设计教程
本书目录
24
2.3综合应用
例2.8 模拟神七发射
利用标签、按钮、定时器和图片框控件,步骤:
①准备 窗体背景为发射场,上面有图片为火箭,标
签显示倒计时为6秒,表示准备发射的初态。
②开始 当单击“准备”按钮,按钮显示为“开始”,
定时器工作.
③发射 当到了0,火箭发射,按钮显示为“发射”.
④停止 当火箭飞出窗体,定时器停止工作,按钮显示
为“停止”,显示发射成功。
关键:在Tick事件中根据不同状态来改变按钮的值
VB.NET程序设计教程
本书目录
25
本章要点:
掌握窗体、标签、文本框、按钮、图片控件
主要属性、方法和事件,以及应用
完成的实验
实验一VB.NET和可视化编程
必做 1、2、4、5题,自选3、6
自主学习: RichTextBox控件
VB.NET程序设计教程
本书目录
26
2.4自主学习---相关控件
2.4.1 RichTextBox控件
输入和编辑文本,还可以插入图片;
更重要的特性对选中的内容进行格式化.
用于开发字处理软件
1.插入图片
分两步: 图片送剪贴板、利用控件的Paste方法。
VB.NET程序设计教程
本书目录
27
2.常用格式化属性
分类
选中文本
属性
SelectedText、
SelectionStart、
SelectionLength
属性类
型
字符
整数
字体
SelectionFont
对象
上、下标
SelectionCharOffset
整型
颜色
SelectionColor
枚举
对齐
SelectionAlignment
枚举
缩排
SelectionIndent
SelectionRightIndent
SelectionHangingIndent
VB.NET程序设计教程
整型
本书目录
说明
同TextBox控件
离基线的距离
也可整数表示,0 左、1 右、
2中
左、右和悬挂缩排
像素为单位
28
3.文件操作
(1)SaveFile方法
对象.SaveFile 文件标识符 [,文件类型]
(2)LoadFile方法
对象.LoadFile 文件标识符 [,文件类型]
文件类型:0为RTF文件(缺省),1为TXT文件
例2.9 利用RichTextBox控件,编写字处理程序
VB.NET程序设计教程
本书目录
29
2.4.2 ToolTips控件
当鼠标指针向某控件时,显示黄色小标签
使用方法:
不需要编写代码,只要在窗体上添加ToolTips
控件;对需要加提示的控件增加ToolTip属性。
例2.10 对例2.6的三个命令按钮添加ToolTips提
示信息
VB.NET程序设计教程
本书目录
30
第一次实验常遇问题
1.上机环境:jsjjjc,不要进入VB6.0
2.注册不成功原因:没有选好课程,没有完
整地填完信息
3.实验递交:每个小实验命名规则、打包
创建新项目时将”创建方案目录”复选项去除;
建立的文件名不要用默认的文件名。
VB.NET程序设计教程
本书目录
31
4. 查找图形文件:利用Windows搜索命令
将图形文件放在Bin文件夹中
5. BackgroundImage、Image属性的图型文件可以是:
*.bmp、*.wmf、*.jpg、*.gif 类型文件
cursor、ico属性的图标文件只能是.ico 类型文件
6.图标获取方法
7. MyMove过程在End Class前键入,与其他过程前后没
有关系
8. 事件框架不要输入,选取对象、事件后自动产生
9. If 条件 Then 语句
VB.NET程序设计教程
条件 then
语句
endif
If
本书目录
32
第2次上机问题
1.保留两位小数
Format(数值表达式,”0.00”)
2.Π只能用常数3.14159小数位数不重要
3.MsgBox使用
4.一个框中显示两个结果
例在标签框显示 A和B
Label11.Text=a & “ “ & b
5.表示按回车健输入结束使用KeyPress事件中的参数
asc(e.KeyChar())=13
表示按Tab健输入结束使用LostFocus事件
可以两个事件都用,其中的过程代码相同程序更人性化
VB.NET程序设计教程
本书目录
33