VB.NET程序设计教程本书目录VisualBasic.NET程序设计教程同济大学计算机系基础学科组问题的提出随着软硬件环境快速发展,软件维护成了问题.面向对象程序设计主要强调可重复性这一问题。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。结构化程序设计:程序由语句和一系列函数的集合面向对象程序设计:各种独立而又互相调用的单位和对象的组成本章目录VB.NET程序设计教程本书目录42.对象和类定义了一件事物的抽象特点,包含所创建对象的特征(属性)描述和行为(方法).例如,人类是具体人的抽象。人有不同的身高、体重等属性值和哭、笑等不同的行为.将反映类的属性、方法、事件封装在一起,构成了是面向对象编程的基本元素。(2)对象是类的实例化。例如,张三、李四就是一个个具体的人。有各自的属性和方法。本章目录(1)类VB.NET程序设计教程本书目录5例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件)窗体上显示的是两个TextBox对象TextBox对象TextBox类本章目录VB.NET中的对象和类VB.NET程序设计教程本书目录6属性、事件和方法构成对象的三要素1.属性存放对象的数据(决定对象外观及功能)例如,控件名称、文本、大小等属性。对象属性的设置方法:设计阶段利用属性窗口直接设置属性值程序运行时通过语句对象名.属性名=属性值例如:Button1.Text=确定注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。2.1.2对象的属性、事件和方法本章目录VB.NET程序设计教程本书目录7发生在对象上的事情同一事件,对不同的对象,会引发不同的反应:2.事件本章目录教师_铃声()讲课EndSub学生_铃声()听讲接受知识EndSubVB.NET为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus、按下键盘KeyPress等其他人员_铃声()EndSubVB.NET程序设计教程本书目录8是应用程序处理事件的步骤它针对某一对象并与该对象的一个事件相联系应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Sub对象名_事件(对象引用,事件信息)Handles事件处理程序…事件过程代码EndSub对象引用:指向引发事件的对象事件信息:与事件相关的信息3.事件过程本章目录VB.NET程序设计教程本书目录103.方法方法:是一个对象能做的事情.实现:通过系统设计好的特殊的过程和函数。调用:[对象.]方法[参数名表]若省略对象,表示当前对象,一般指窗体。例如:Textbox1.Focus此语句使Textbox1控件获得焦点,光标在本文框内闪烁。本章目录VB.NET程序设计教程本书目录112.2窗体和基本控件2.2.1通用属性属性设置两种方式:通过属性窗口设置在代码设计窗口通过代码来设置在VB.NET中,属性的类型有:基本数据类型枚举类型结构类型用代码设置时,需要用不同方式表示不同的类型本章目录VB.NET程序设计教程本书目录12(1)Name所有对象都具有的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在窗体上。(2)Text用于在窗体上显示对象的文本TextBox控件的Text还可以获取输入信息本章目录VB.NET程序设计教程本书目录13(3)控件布局属性控件布局由Location、Size结构来实现,它们各有一对整数来表示,整数单位为像素。Location控件左上角位置,Size控件大小例如,命令按钮控件布局Button1.Location=NewPoint(88,48)Button1.Size=NewSize(80,32)也可用Left、Top定位;用Width和Height来表示控件的宽度和高度。本章目录等效的语句设置:Button1.Left=88Button1.Top=48Button1.Width=80Button1.Height=32VB.NET程序设计教程本书目录14(4)Font属性值是Font类的对象,一般通过Font属性对话框设置若在程序代码中需要改变文本的外观,则应通过New创建Font对象来改变字体。例如:Label1.Font=NewSystem.Drawing.Font(Arial,10)本章目录VB.NET程序设计教程本书目录15(5)ForeColor、BackColor颜色属性ForeColor控件正文前景色BackColor背景色(6)Cursor指示鼠标光标图像设置值是一个Cursors枚举类型的枚举值。若要用户定义自己的指针图标,可通过如下语句实现:对象名.Cursor=NewSystem.Windows.Forms.Cursor(图标文件名)本章目录VB.NET程序设计教程本书目录16(7)Dock控件放置靠窗体边框的位置,属性值是DockStyle枚举类型,有六个枚举值(8)Enabled、Visible控件的有效、可见性本章目录(9)TabIndex按Tab键时,焦点在各个控件移动的顺序EnabledVisibleTrue允许用户操作程序运行时控件可见False禁止用户操作运行时控件不可见VB.NET程序设计教程本书目录17标题(Text)图标最小化按钮最大化按钮边框样式控制菜单框关闭窗口2.2.2窗体窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。1.主要属性本章目录VB.NET程序设计教程本书目录18窗体-属性(1)MaximizeBox、MinimizeBox设置为True,窗体上有最大(小)化按钮;为False时无最大(小)化按钮(2)Icon、ControlBox窗体图标、控制菜单ControlBox属性为True,窗体上有控制菜单框;为False时无控制菜单(系统将MaxButton和MinButton自动设置为False)(3)BackgroundImage窗体背景图案(4)FormBorderStyle窗体的边框类型本章目录VB.NET程序设计教程本书目录19窗体-事件最常用的事件有:Click:当鼠标单击窗体时,触发该事件。DoubleClick:当鼠标双击窗体时,触发该事件。Load:当应用程序启动,自动触发该事件。用来对属性和变量进行初始化。Activated:变成活动窗体时,就会触发该事件。Resize:当改变窗体的大小时,就会触发该事件。本章目录VB.NET程序设计教程本书目录20例2.2编写四个事件过程,要求如下:启动窗体在标题栏显示“装入窗体”,tongji.bmp背景图、窗体边框为Fixed3D;单击窗体标题栏显示对应文字、装入tongji-2.bmp大小为264×256,图片正好充满窗体。当改变窗体大小使得窗体固定大小为264×256双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片。本章目录VB.NET程序设计教程本书目录21窗体-方法使用方法的语法形式:[对象.]方法[参数列表]窗体方法主要有ShowDialog、Show、Hide等,主要用于多窗体的显示和隐藏等例如:Me.Hide本章目录VB.NET程序设计教程本书目录222.2.3标签-属性标签用来显示文本信息(不能输入)除Name、Font、Size、Location、Enable等属性外,其它主要属性:(1)Text、TextAlign:设置显示的文本、文本的对齐方式TextAlign属性是枚举类型,提供标签控件上文本的9种对齐方式本章目录VB.NET程序设计教程本书目录23(2)BackColor背景色(默认与窗体背景相同)。若要以透明方式显示,需要设置Color枚举类型的Transparent。(3)BorderStyle标签控件边框样式None控件周围没有边框(默认值)FixedSingle控件带有单边框Fixed3D控件带有立体边框(4)AutoSize控件是否能自动调整大小当值为False,保持控件原设计时的大小,正文若太长则显示其中的一部分。本章目录VB.NET程序设计教程本书目录24(5)Image、ImageAlign设置控件的背景图案和图案对齐方式ImageAlign属性与TextAlign类似通过代码设置图案:标签名.Image=Image.FromFile(图片名)例2.3在4个标签中存放4个方向的“手指”图片,当单击某方向时,向该方向移动10个像素单位。代码说明本章目录VB.NET程序设计教程本书目录252.3.4文本框文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。(1)Text显示或输入的正文内容(2)Maxlength设置文本框可输入的文字最大长度。默认值为32767。注意:在VB.NET中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。本章目录VB.NET程序设计教程本书目录26(3)MultiLine多行属性设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。(4)ScrollBars滚动条属性None无滚动条Horizontal水平滚动条Vertical垂直滚动条Both同时加水平和垂直滚动条当MultiLine为True时,ScrollBars才有效本章目录VB.NET程序设计教程本书目录27(5)PassWordChar设置显示文本的替代符。例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文。一般用于设置口令的输入。(6)ReadOnly指定文本控件是否可被编辑,默认值为False(可编辑),当设置为True时,文本控件相当于标签控件的作用。本章目录VB.NET程序设计教程本书目录28(7)文本内容进行选择操作SelectionStart选定的正文开始位置SelectionLength选定的正文长度SelectedText选定的正文内容设置SelectionStart和SelectionLength属性后,SelectedText会自动存放设定的正文例2.4利用属性实现对文本信息的剪切、拷贝、粘贴等功能。本章目录代码说明VB.NET程序设计教程本书目录29文本框-事件(1)TextChanged事件当Text属性值发生改变时引发该事件例在文本框每输入一个字符就引发一次事件(2)KeyPress事件按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数e.KeyChar中例对回车的判断Asc(e.KeyChar)=13本章目录VB.NET程序设计教程本书目录30(3)LostFocus事件对象失去焦点时发生LostFocus事件该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。(4)GotFocus事件GotFocus事件与LostFocus事件相反,当一个对象获得焦点时发生本章目录VB.NET程序设计教程本书目录31文本框-方法文本框最有用的方法是Focus,把光标移到指定的文本框中。其形式如下:[对象.]FocusFocus还可以用于如CheckBox、Button、ListBox、ComboBox等控件。例2.5对输入的数据进行合法性检验,过滤不合法的数据。本章目录代码说明VB.NET程序设计教程本书目录322.3.5命令按钮用于程序运行时执行相应的事件1.属性(1)Text命令按钮上显示的文字(2)FlatStyle按钮的外观该属性有4个枚举值:Flat以平面显示按钮Popup鼠标在按钮上以Flat形式显示,否则以Stand