已阅读5页,还剩128页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual Basic.NET程序设计教程(上),东北大学软件学院,第一章 Visual Basic .NET概述,东北大学软件学院,第一章 Visual Basic .NET概述,3,主要内容,1.1 .NET框架概述 1.2 .NET安装 1.3 .NET集成开发环境 1.4 .NET基本概念及操作 1.5 创建Visual Basic.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,4,1.1 .NET框架概述,2000年6月,Microsoft公司正式推出“Microsoft .NET下一代互联网软件和服务战略”。 “Microsoft .NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构” 。 兼容的.NET语言。 Microsoft .NET Framework是.NET的战略核心。 Framework类库(FCL)。,第一章 Visual Basic .NET概述,5,.NET以 XML为基础,1.1 .NET框架概述,第一章 Visual Basic .NET概述,6,.NET体系结构,1.1 .NET框架概述,第一章 Visual Basic .NET概述,7,.NET程序组成,1.1 .NET框架概述,第一章 Visual Basic .NET概述,8,Visual Studio .NET,CLI,CLR,Base Class Library,Data and XML,XML Web services,Windows Forms,Web Forms,Common Language Specification,VB,C+,C#,已递交到 ECMA,开放的语言规范,基于 XML的 数据存取,JScript,基于 XML 和 SOAP,1.1 .NET框架概述,第一章 Visual Basic .NET概述,9,1.2 .NET安装,安装Visual Basic.NET前导组件 安装Visual Basic.NET 开始安装 插入Visual Basic.NET光盘 接受许可协议和输入产品序列号 选择安装选项 完成安装 安装MSDN Library 开始更新检查,第一章 Visual Basic .NET概述,10,.NET安装界面 (1),1.2 .NET安装,第一章 Visual Basic .NET概述,11,.NET安装界面 (2),1.2 .NET安装,第一章 Visual Basic .NET概述,12,.NET安装界面 (3),1.2 .NET安装,第一章 Visual Basic .NET概述,13,.NET安装界面 (4): 安装顺序,1.2 .NET安装,第一章 Visual Basic .NET概述,14,1.2 .NET安装,第一章 Visual Basic .NET概述,15, 修改NET安装,.NET修改安装界面,第一章 Visual Basic .NET概述,16,修改类型选择, 修改NET安装,第一章 Visual Basic .NET概述,17,增加、删除功能, 修改NET安装,第一章 Visual Basic .NET概述,18,恢复/重新安装, 修改NET安装,第一章 Visual Basic .NET概述,19,1.3 .NET集成开发环境,Visual Studio.NET 集成开发环境的新内容 通用集成开发环境 窗口管理 应用程序模板 编辑工具 调试工具 安装工具 宏和自动化对象模型工具,第一章 Visual Basic .NET概述,20,1.3 .NET集成开发环境,Visual Studio.NET常用窗口对象简介 起始页窗口 属性窗口 任务清单窗口 Class View 窗口 工具箱窗口 编辑器窗口 对象浏览器窗口 宏管理器窗口,第一章 Visual Basic .NET概述,21,1.3 .NET集成开发环境,第一章 Visual Basic .NET概述,22,1.3 .NET集成开发环境,第一章 Visual Basic .NET概述,23,1.4 .NET基本概念及操作,一个基于Internet高度分布式计算环境的以简化应用程序开发为目的的全新计算平台 Common Language Runtime (CLR) 运行时管理代码的代理,提供核心服务,如:内存管理、线程管理、 remoting,强制保证代码的安全和正确。 .NET Framework 类库 全面的、面向对象的可重用类集合,可以用于开发包括传统的命令行、GUI应用程序,还可以开发基于ASP.NET的Web应用程序。 code management managed code, unmanaged code,第一章 Visual Basic .NET概述,24,Visual Basic控件 用户或程序实现互动的一个对象。 绝大多数程序都是可以互动的它们需要从用户那里获取信息,并向用户反馈信息。 Label(标签)控件:为控件和窗体的其他组成部分提供标识。 TextBox(文本框)控件:可用来显示一个由多行文本组成的版本信息。 Button(按钮)控件:用户可以单击按钮控件触发程序动作。,1.4 .NET基本概念及操作,第一章 Visual Basic .NET概述,25,Windows利用事件(或称之为消息)来驱动程序运行 事件驱动的程序允许用户用各种合理的顺序来安排程序的流程。事件驱动是一种面向用户的程序设计方法,在程序设计过程中除了完成所需要的程序功能之外,更多的考虑了用户可能的各种输入(消息),并有针对性地设计相应的处理程序。 程序运行后,在按钮按下时,便产生了一个事件。Windows将该消息发给应用程序,应用程序调用相应的处理程序,执行特定的动作。 编程主要的工作就是为消息处理函数编写程序。,1.4 .NET基本概念及操作,第一章 Visual Basic .NET概述,26,菜单栏和工具栏 Visual Basic.NET程序员使用包含命令的菜单对IDE进行操作、开发并执行应用程序。 每个菜单都由一些菜单项组成 常用命令IDE工具栏提供快捷访问,1.4 .NET基本概念及操作,第一章 Visual Basic .NET概述,27,通过Solution Explorer进行项目导航 向窗体中添加控件 属性 事件,窗体的基本操作,第一章 Visual Basic .NET概述,28,通过Solution Explorer进行项目导航 折叠节点 扩展节点,窗体的基本操作,第一章 Visual Basic .NET概述,29,向窗体中添加控件,窗体的基本操作,第一章 Visual Basic .NET概述,30,属性与事件,窗体的基本操作,第一章 Visual Basic .NET概述,31,鼠标右键查看属性的方法,窗体的基本操作,第一章 Visual Basic .NET概述,32,几个常用菜单选项,窗体的基本操作,第一章 Visual Basic .NET概述,33,设置菜单显示格式,窗体的基本操作,第一章 Visual Basic .NET概述,34,运行Visual Studio .NET 创建新项目 为窗体添加控件 为项目中包含的对象设置属性 编写使程序运转起来的代码 程序的生成与运行,1.5 创建VB.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,35,从文件菜单中选择新建,再选择项目,在弹出的对话框的左边选择Visual Basic项目,接着在右边选择Windows应用程序。将名称一栏改为HelloWorld后,按确定按钮。,1.5 创建VB.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,36,Visual Studio .NET随后将生成项目。,1.5 创建VB.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,37,将鼠标指向窗口边的工具箱。在弹出的窗口中选择Windows 窗体横条,再点击button项,随后在Form1窗体上点击一下,于是在Form1的窗体上出现一个按钮,名为“Button1”。,1.5 创建VB.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,38,在属性窗口找到Text行,将Button1改为Say Hello。再点击Form1窗口,将按钮上的字符Button1改为Say Hello。,1.5 创建VB.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,39,在工具箱上选择Label控件,将它放置到按钮的下面,用同样的方法将Label控件属性中的Text项改为“欢迎到来”,1.5 创建VB.NET应用程序的基本步骤,。,第一章 Visual Basic .NET概述,40,编写代码,进行实际的程序编写。 用鼠标在按钮上双击,VB .NET将打开代码窗口。 此时,光标已经停在了将要编码的地方End Sub一行的上方。,在光标处键入如下语句: Private Sub btnHello_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnHello.Click MessageBox.Show(“Hello, world!“) End Sub,1.5 创建VB.NET应用程序的基本步骤,第一章 Visual Basic .NET概述,41,程序全部编写完毕,就可以运行了。 保存完毕后,从生成菜单下选择生成Hello World,如果出现错误,请回顾前面的步骤。 生成成功后,在调试菜单中选择开始执行,程序开始运行,点击Say Hello按钮,将会看到Hello World的对话框的出现。,1.5 创建VB.NET应用程序的基本步骤,End of Chapter,第二章 Visual Basic .NET程序设计基础,东北大学软件学院,第一章 Visual Basic .NET概述,44,2.1 数据类型 2.2 常量与变量 2.3 数组 2.4 Visual Basic.NET基本语句和语法 2.5 Visual Basic.NET的过程 2.6 Visual Basic.NET的常用函数,主要内容,第一章 Visual Basic .NET概述,45,2.1 数据类型,第一章 Visual Basic .NET概述,46,字符型(Char) Nothing(默认值) 字符串型(String) Nothing(默认值),0,65535,2字节,0,65535,2字节,字符个数,2.1 数据类型,第一章 Visual Basic .NET概述,47,Dim a As Char a = “b” a = ChrW(98),Dim a As String a = “b” a = “”,试一试:假设有A和B两个变量,分别为字符型和字符串型的变量,则通过如下的赋值语句,其最终结果是什么?,A = “Hello” B = “Hello”,A = “H” B = “Hello”,2.1 数据类型,第一章 Visual Basic .NET概述,48,字节型(Byte),短整型(Short),整型(Integer),长整型(Long),单精度型(Single),双精度型(Double),小数型(Decimal),1个字节。 0(默认值)255。,2个字节。 -3276832767。 0(默认值)。,4个字节。 -21474836482147483647。 0(默认值)。,8个字节。 0(默认值)。,4个字节。 -3.4028231038-1.40129810-45(负数) 1.40129810-453.4028231038(正数) 0.0(默认值)。,8个字节。 0.0(默认值)。,16个字节。 0D(默认值)。,2.1 数据类型,第一章 Visual Basic .NET概述,49,判定下列变量的赋值是否正确?,2.1 数据类型,A = 20.1 (A为单精度型变量),B = 3.5E20 (B为单精度型变量),C = 256 (C为字节型变量),D = 256 (D为整型变量),第一章 Visual Basic .NET概述,50,布尔型(Boolean) Nothing(默认值) 日期型(Date) 8个字节 范围:公元0001年1月1日公元9999年12月31日 #12:00:00AM# (默认值)。,2个字节,True(-1或非0),False(0),日期: #月/日/年 # 或 #月-日-年#,时间: #时:分:秒 AM # 或 #时:分:秒 PM #,日期时间: #月/日/年 时:分:秒 AM # 或 #月/日/年时:分:秒 PM # #月-日-年 时:分:秒 AM # 或 #月-日-年时:分:秒 PM #,2.1 数据类型,第一章 Visual Basic .NET概述,51,对象型(Object) 4字节+数据类型所占空间。 可以保存任何数据类型。 Nothing(默认值),2.1 数据类型,第一章 Visual Basic .NET概述,52,结构 Private|PublicStructure 结构名 Dim 字段名1 As 数据类型1 Dim 字段名2 As 数据类型2 Dim 字段名n As 数据类型n End Structure,枚举 Private|PublicEnum 枚举类型名 As 数据类型 枚举成员名1 =常量表达式1 枚举成员名2 =常量表达式1 枚举成员名n =常量表达式n End Enum,2.1 数据类型,第一章 Visual Basic .NET概述,53,定义一个包含学号、姓名和性别字段的结构。,Structure Student Dim StuNo AsString Dim StuName As String Dim StuSex As String End Structure,Dim Stu As Student Stu.No=“20070001” Stu.Name=“张三” Stu.Sex=“男”,2.1 数据类型,第一章 Visual Basic .NET概述,54,定义一个包含红、绿、蓝三种颜色的枚举。,Enum MyColor Red Red=0 Green Green=1 Blue Blue=2 End Enum,Enum MyColor Red=2 Red=2 Green Green=3 Blue=5 Blue=5 End Enum,Dim Col As MyColor Col=MyColor.Green,2.1 数据类型,第一章 Visual Basic .NET概述,55,2.2 常量与变量,变量的命名规则,首字符,其他字符,英文字母,汉字,数字,下划线,空格,关键字,其他字符,255个字符,第一章 Visual Basic .NET概述,56,2.2 常量与变量,声明变量,Dim,变量名,As,数据类型,合法变量名,13种数据类型之一,Dim Age,Years As Integer Dim Score As Single,第一章 Visual Basic .NET概述,57,变量的有效范围 决定Visual Basic.NET程序中变量的可访问性。 在有效范围内变量是可用的,有效范围之外,变量是无效的,对该变量的任何使用均会导致程序报错。,2.2 常量与变量,Private Sub Button1_Click ( ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button1.Click Dim Losers As Integer (其它语句) End Sub,第一章 Visual Basic .NET概述,58,常量是在程序运行中不变的量 Const 常量名 As 类型 表达式 常量名的命名规则中,其长度最长为40个字符,其他同变量命名规则。,2.2 常量与变量,Const PI 3.14159 声明了常量PI,代表3.14159,Single型 Const MAX As Integer O144 声明了常量MAX,代表了八进制数144,整型 Const COUNTS 12.34R 声明了常量COUNTS,代表12.34,double型,第一章 Visual Basic .NET概述,59,数组是一组内存位置,它们具有相同的名称和类型。,Dim 数组名(下标1,下标2) As 类型,Dim 数组名() As 类型() 数组名 = New 类型(下标) ,2.3 数组,第一章 Visual Basic .NET概述,60, 声明具有10个整数元素的数组A,Dim A(9) As Integer Dim A() As Integer() A = New Integer(9) Dim A() As Integer = New Integer(9) ,2.3 数组,第一章 Visual Basic .NET概述,61, 数组的初始化,声明同时初始化 Dim Score() As Single=80.1,90,68 Dim b(,) As Integer=1,1,2,2 先声明后赋值 Score(0)=80.1 : Score(1)=90 : Score(2)=68 b(0,0)=1 : b(0,1)=1 : b(1,0)=2: b(1,1)=2,2.3 数组,第一章 Visual Basic .NET概述,62,算术运算符,字符串连接符,关系运算符,逻辑运算符,-(负号) *,/ Mod +、-,&,=、=、Like、Is,赋值运算符,Not And Or Xor AndAlso OrElse,=、+=、-=、*=、/=、 =、=,2.4 Visual Basic.NET基本语句和语法,第一章 Visual Basic .NET概述,63, Like:按样式比较字符串,# 单个数字 ?单个字符 * 任意字符 charlist 字符列表中的单个字符 !charlist非字符列表中的单个字符,2.4 Visual Basic.NET基本语句和语法,第一章 Visual Basic .NET概述,64, Like:按样式比较字符串,“123” Like “#23” “Hello” Like “H?llo” “Hello” Like “H*” “X” Like “D-Z” “X” Like “!D-Z”,True,False,2.4 Visual Basic.NET基本语句和语法,第一章 Visual Basic .NET概述,65,2.4 Visual Basic.NET基本语句和语法,第一章 Visual Basic .NET概述,66, IfThenElse语句,2.4 Visual Basic.NET基本语句和语法,If (条件) Then Then语句块 Else Else语句块 End If,If Score60 Then MessageBox.Show(“合格”) Else MessageBox.Show(“不合格”) End If,第一章 Visual Basic .NET概述,67, IfThenElseIf与Select Case语句,2.4 Visual Basic.NET基本语句和语法,If (条件1) Then Then 语句块1 ElseIf (条件2)Then ElseIf 语句块2 ElseIf (条件n)Then ElseIf 语句块n Else Else 语句块 End If,Select Case 表达式 Case 值1 满足值1的语句块 Case 值2 满足值2的语句块 Case 值n 满足值n的语句块 Case Else 不满足以上值的语句块 End Select,第一章 Visual Basic .NET概述,68,2.4 Visual Basic.NET基本语句和语法,If Score = 90 Then Grade = “A“ ElseIf Score = 80 And Score = 70 And Score = 60 And Score = 69 Then Grade = “D“ Else Grade = “E“ End If,Select Case Score Case Is = 90 Grade = “A“ Case 80 To 89 Grade = “B“ Case 70 To 79 Grade = “C“ Case 60 To 69 Grade = “D“ Case Else Grade = “E“ End Select,第一章 Visual Basic .NET概述,69, ForNext语句,2.4 Visual Basic.NET基本语句和语法,For 计数器=初始值 To 终值 Step 步长 语句块 Exit For 语句块 Next 计数器,Sum=0 For i=1 To 10 Sum+=i Next,第一章 Visual Basic .NET概述,70,Do While|UntilLoop 与DoLoop While|Until 语句,2.4 Visual Basic.NET基本语句和语法,Do While |Until(条件) 语句块 Exit Do 语句块 Loop,Do 语句块 Exit Do 语句块 Loop While|Until(条件),Do While i=10 Sum+=i i+=1 Loop,Do Until i10 Sum+=i i+=1 Loop,Do Sum+=i i+=1 Loop While i=10,Do Sum+=i i+=1 Loop Until i10,第一章 Visual Basic .NET概述,71,2.5 Visual Basic.NET的过程,在Visual Basic中,通用过程分为两类: 子程序过程(Sub过程) 函数过程(Function过程),第一章 Visual Basic .NET概述,72,Sub过程的定义 Static Private Public Sub 过程名(参数表) 语句序列 End Sub Sub前面的Static、Private和Public指定过程或其中定义的变量的有效范围 Sub过程定义以Sub(除前面的Static、Private和Public外)开始,以End Sub结束,中间是描述过程功能的语句序列,称为过程体。,2.5 Visual Basic.NET的过程,第一章 Visual Basic .NET概述,73,过程名与变量的命名规则相同 参数表指定在调用该过程时,应该传递的参数的个数和类型。每个参数项的形式如下: ByVal | ByRef 参数名( ) As 类型 End Sub表明过程的结束。 Sub过程不能嵌套,Sub Multiple(ByVal x As Integer,ByVal y As Integer) Messagebox.Show(x*y) End Sub,Sub 过程1() Sub 过程2() EndSubject End Sub,2.5 Visual Basic.NET的过程,第一章 Visual Basic .NET概述,74,Function过程的定义 Static Private Public Function 过程名 (参数表)As 类型名 语句序列 End Function Function过程以Function(除前面的Static、Private和Public外)开始,以End Function结束,中间是描述过程功能的语句序列,称为过程体或函数体。,2.5 Visual Basic.NET的过程,第一章 Visual Basic .NET概述,75,过程体中至少有一条Return语句,形式为 Return 表达式。 当调用该过程时,过程的返回值即此表达式的值。 “As 类型名”指定Function过程返回值的数据类型。 其他部分同Sub过程的定义。,Function Multiple(ByVal x As Integer,_ ByVal y As Integer)As Integer Return x*y End Sub,Function Multiple(ByVal x As Integer,_ ByVal y As Integer)As Integer Mutiple= x*y End Sub,2.5 Visual Basic.NET的过程,第一章 Visual Basic .NET概述,76,调用Sub过程,即执行该过程中的代码。调用Sub过程的形式如下: 过程名(实际参数表) 其功能是:运行该过程名对应的过程。 由于Function过程返回一个值,可以像其它函数一样来调用。一般它作为表达式或表达式的一部分出现。 其在表达式中出现的形式为: 变量=过程名(参数表),2.5 Visual Basic.NET的过程,第一章 Visual Basic .NET概述,77,Public Function Sum(ByVal a As Integer, _ ByVal b As Integer) As Integer Sum = a + b End Function,2.5 Visual Basic.NET的过程,Public Sub Sum(ByVal a As Integer, _ ByVal b As Integer, ByRef c _As Integer) c = a + b End Sub,调用语句: Sum(3,4,C),调用语句: C=Sum(3,4),第一章 Visual Basic .NET概述,78,2.6 Visual Basic.NET的常用函数,Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Chr(charcode) 以ASCII 码来取得字符内容。 DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 Now() 取得目前的日期和时间。 Int(number) 传回小于或等于接收参数的最大整数值。,第一章 Visual Basic .NET概述,79,InStr(start, string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符 IndexOf(string,Integer)在指定索引处搜索子串 SubString(string,Integer)从字符串中提取子串 Replace(string,string)替换字符串中的子串 Lcase(string) 将字符串转换为小写字体。 Len(string) 取得字符串的长度。 Ltrim(string) 去掉字符串的左边空白部分。,2.6 Visual Basic.NET的常用函数,End of Chapter,第三章 Visual Basic.NET窗体与控件,东北大学软件学院,第一章 Visual Basic .NET概述,82,3.1 窗体的基本属性、方法和事件 3.2 窗体的启动和卸载 3.3 鼠标/键盘事件 3.4 常用控件的基本使用方法 3.5 菜单编辑器 3.6 通用对话框,主要内容,第一章 Visual Basic .NET概述,83,3.1 窗体的基本属性、方法和事件,Windows窗体用于创建程序的GUI。 窗体是在桌面上显示的图形元素,它可以是对话框、窗口或MDI窗口(多文档界面窗口)。 窗体是组件或控件的一个“容器”,将控件从工具箱拖放到窗体,Visual Basic.NET会自动生成它的代码,实例化组件,并设置其基本属性。,第一章 Visual Basic .NET概述,84,3.1 窗体的基本属性、方法和事件,常用属性,第一章 Visual Basic .NET概述,85,3.2 窗体的启动和卸载,常用方法 Hide 隐藏窗体(不销毁窗体或释放资源) Show 显示隐藏窗体 常用事件 Load 该事件在显示窗体之前发生。在Visual Studio.NET 设计器中双击窗体,会自动在编辑器中显示用于该事件的处理程序,第一章 Visual Basic .NET概述,86,3.3 鼠标/键盘事件,第一章 Visual Basic .NET概述,87,窗体或控件区域,MouseEnter,MouseMove,MouseDownMouseUp,MouseHover,MouseWheel,MouseLeave, 鼠标事件,第一章 Visual Basic .NET概述,88,如何判断事件发生时按了哪个鼠标按键呢? 通过参数e.Button的值来判断,e.Button=MouseButtons.Left,e.Button=MouseButtons.Middle,e.Button=MouseButtons.Right,e.Button=MouseButtons.None, 鼠标事件,第一章 Visual Basic .NET概述,89,如何判断鼠标所处的位置呢? 通过参数e.X和e.Y的值来判断。,(100,100) e.X=100 e.Y=100,(200,100) e.X=200 e.Y=100,(200,200) e.X=200 e.Y=200, 鼠标事件,第一章 Visual Basic .NET概述,90,如何确定鼠标单击或双击的次数? 通过参数e.Clicks。 e.Clicks=1 表示单击 e.Clicks=2 表示双击, 鼠标事件,第一章 Visual Basic .NET概述,91,例:当鼠标进入窗体、按下鼠标、松开鼠标、离开窗体时显示不同的图片和文字已显示状态。, 鼠标事件,第一章 Visual Basic .NET概述,92, 鼠标事件,第一章 Visual Basic .NET概述,93,KeyDown 键最初按下时生成 KeyUp 键松开时生成 KeyPress 键按下时生成。如果按住不放,会不断重复,速率由操作系统指定, 键盘事件,第一章 Visual Basic .NET概述,94,KeyDown事件与KeyUp事件, 键盘事件,第一章 Visual Basic .NET概述,95,KeyPress事件 e.KeyChar:获取按键值。 e.Handled:是否可将数据输入到具体控件。 e.Handled=True则不会输入到具体控件上。, 键盘事件,第一章 Visual Basic .NET概述,96,例:按下Shift+AZ时,显示大写字母,否则显示小写字母。 思考:需要的事件是窗体的KeyDown事件,需要一个Label标签显示具体的结果。, 键盘事件,第一章 Visual Basic .NET概述,97,Button按钮: 用来执行当前使用鼠标在某个按钮上单击,Visual Basic.NET会马上触发该按钮所对应的Click事件过程,将会放在该事件过程内的程序块执行一次。,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,98,Button常用属性,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,99,Label标签: 只能显示无法修改,是设计输入输出接口时最常用的工具之一,用于,显示提示信息、将运行的中间结果或最后结果显示在窗体上。,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,100,Label常用属性,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,101,TextBox控件: 用于输入数据、修改数据,是设计输入输出界面的常用工具之一。,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,102,TextBox常用属性,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,103,例:用户登录界面。要求用户名长度不超过10个字符。密码回显为“”。如果用户名和密码正确显示欢迎信息,否则,要求重新输入。,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,104,建立一个名为Login的项目。 在窗体上添加2个Label、2个TextBox、1个Button 控件属性设置 Label1的Text属性设置为“用户名:” Label2的Text属性设置为“密码:” TextBox1的MaxLength属性设置为“10” TextBox2的PasswordCard属性设置为“” Button的Text属性设置为“登录”,3.4 Button、Label和TextBox控件,第一章 Visual Basic .NET概述,105,CheckBox 控件 在设计界面时,若希望选项列表具有可复选或者都不选时选用。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,106, CheckBox常用属性,第一章 Visual Basic .NET概述,107,CheckBox常用方法,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,108,If CheckBox1.Checked Then TextBox1.Text = “Check box is checked” Else TextBox1.Text = “Check box is not Checked” EndIf,思考:如下代码片段的含义?,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,109,RadioButton: 该控件本身具有互斥现象,同一时间只允许一个RadioButton控件被选取。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,110,RadioButton与CheckBox的比较: RadioButton的属性比CheckBox属性少,没有ThreeState属性和CheckState属性。 RadioButton只能选择一个具有互斥性,而CheckBox可以单选、多选或不选。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,111,ListBox: 用来提供一个文本项目列表,除了可设置单选或多选外,可以通过Add和Remove方法来添加或删除列表中的选项。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,112,ListBox控件的创建 (1) 添加ListBox控件。 (2) 打开Items字符串集合编辑器。 (3) 输入相关条目。 (4) 可以将MultiColumn设为 True,进行垂直滚动。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,113,ListBox常用属性,第一章 Visual Basic .NET概述,114,ListBox常用事件 SelectedIndexChanged事件是默认事件。 当有新的条目被选择时触发SelectedIndexChanged事件。,Private Sub ListBox1_SelectedIndexChanged( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles ListBox1.SelectedIndexChanged MessageBox.Show(“You select item “ & _ ListBox1.SelectedIndex) End Sub,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,115,ComboBox: 是ListBox控件的扩展,其操作类似于缩放式的窗帘,按一下窗帘往下弹出,选取完毕自动弹回。,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,116,ComboBox的三种下拉方式比较:,3.4 CheckBox、RadioButton、ComboBox和ListBox控件,第一章 Visual Basic .NET概述,117,3.4 其它常用控件的基本使用方法,定时器:创建和处理定时事件。例如,您可能想用程序每几秒检查一次Internet连接的状态、按属性调度各种任务或者显示闹钟等。 创建定时器:通过设置Interval属性设置定时器多长事件产生一次Tick事件。每当方式Tick事件时,可以在该事件的处理程序内执行代码。,第一章 Visual Basic .NET概述,118,例:考考你的记忆力。 具体内容:在窗体上交替显示7种动物的图片,共显示5次,看看你是否记住都是那些动物。 你记住了吗? 斑马、狗、乌龟、老虎、公鸡、青蛙、大象,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土课程设计有哪些
- 三年级数学(上)计算题专项练习附答案集锦
- 高中化学选修五
- 学生的主题班会
- 小学阅读理解
- 信息安全培训
- 第3讲观察物体(教师版)(知识梳理典例分析举一反三巩固提升)
- 专题2词句的赏析作用类-初中生一周轻松学记叙文阅读
- DB41T 2243-2022 电石灰复合稳定再生集料路面基层施工技术规范
- 高场强区电磁屏蔽方式的探索
- 五年级上册小数四则混合运算练习100道及答案
- 心衰健康宣教课件
- 2024年广东省公需课《百县千镇万村高质量发展工程与城乡区域协调发展》考试答案
- (2024年)传染病培训课件
- 无机及分析化学考试题(附答案)
- 钻孔灌注桩桩工程隐蔽验收记录表格及填写范本
- 幂的乘方优质课教学设计完美版
- 新产品开发流程图
- 安全隐患排查记录(日周月
- ##玩具有限公司作业指导书
- 二氧化碳制冷系统运转操作指南
评论
0/150
提交评论