350 likes | 515 Views
第 2 章 简单 Visual Basic.NET 程序设计. Visual Basic.NET 利用 . NET 框架提供的功能,成为完全面向对象的开发工具,可用于开发开发企业规模的 Web 应用程序、高性能的 Windows 应用程序,也可建立控制台应用程序。 主要知识点: 面向对象程序设计的基本概念 建立 Windows 应用程序的一般方法和步骤 建立控制台应用程序的一般方法和步骤 建立 Web 应用程序的一般方法和步骤. 2.1 面向对象程序设计的基本概念. 类和对象( Class And Object ) 对象
E N D
第2章 简单Visual Basic.NET程序设计 • Visual Basic.NET利用. NET框架提供的功能,成为完全面向对象的开发工具,可用于开发开发企业规模的Web应用程序、高性能的Windows应用程序,也可建立控制台应用程序。 • 主要知识点: • 面向对象程序设计的基本概念 • 建立Windows应用程序的一般方法和步骤 • 建立控制台应用程序的一般方法和步骤 • 建立Web应用程序的一般方法和步骤
2.1 面向对象程序设计的基本概念 • 类和对象(Class And Object) • 对象 • 是具有某些特性的具体事物的抽象。在现实生活中,任何一个实体都可以视为一个对象。如一辆汽车是一个对象,一台计算机是一个对象,一枝钢笔也是一个对象。 • 类 • 是同种对象的集合与抽象,是创建对象实例的模板,它包含所创建对象的属性描述和行为特征的定义。 • 在一个类中,每个对象都是这个类的一个实例。例如,汽车是一个类,而某一辆具体的小轿车是汽车的一个实例,就是对象。
2.1 面向对象程序设计的基本概念 • 对象的属性(Property) 每个对象都有一组特征,称之为对象的属性,不同的对象具有不同的属性,所以它们之间才有区别。 对象属性的设置一般有两个方法: (1)利用属性窗口设置。 (2)在程序代码中通过赋值语句来设置: 对象名.属性名=属性值 例如,给一个对象名为Label1 标签控件的“Text”属性赋值为“请输入姓名”,其在程序代码中的书写形式为: Label1.Text =“请输入姓名”
2.1 面向对象程序设计的基本概念 • 对象的事件(Event) • 事件 • 对象的事件是指能够被对象识别的动作。当一个对象被一事件激发时,这个对象就会对该事件作出响应。 • 在Visual Basic.NET中,每一类对象能识别一组预先定义好的事件,如单击(Click),鼠标事件、双击(DoubleClick)鼠标事件、鼠标移动(MouseMove)事件、按下键盘字符键(Keypress )事件、装载(Load )事件等 • 当事件发生时,对象可以自动识别事件。
2.1 面向对象程序设计的基本概念 • 对象的事件(Event) • 事件驱动和事件处理过程 • 在Windows 系统中,消息的传递是靠消息响应机制实现的 • 当某个事件发生之后,系统会发送一个消息给应用程序,然后由相应的程序处理这条消息 • 在Visual Basic.NET中,这样一个过程称为事件响应。 • 事件处理过程的形式如下 Sub 对象名_事件([参数列表]) : End Sub
2.1 面向对象程序设计的基本概念 • 对象的方法(Method) • 一般来说,方法就是对象要执行的动作。 • 在Visual Basic.NET中,方法是封装在对象之中的一段代码,用来实现一个规定好的功能,如显示窗体(Show)方法、对象移动(Move)方法等。 • 方法不是一个独立的实体,只隶属于某类对象,方法只能按约定的规则来调用它。 • 在应用程序中调用方法的一般格式为: 对象名.方法名(参数) 例如: TextBox1.Undo 此语句是使用Undo方法恢复上一次对文本框中的文本改变。
2.2 建立简单的Windows应用程序 • 建立一个Windows应用程序一般分为以下几步进行: • 创建Visual Basic.NET项目 • 建立用户界面的对象; • 设置对象的属性值; • 编写程序代码,建立事件过程 • 保存和运行应用程序
2.2 建立简单的Windows应用程序 • 【例2.1】 一个简单Windows应用程序实例。图2.1所示是该程序的简单界面。它由一个窗体、二个标签、二个文本框和两个命令按钮组成,左边“计算”命令按钮,用于计算输入文本框中值的平方,并将计算结果显示在下面的平方值文本框中;右边的退出命令按钮用于结束应用程序。
2.2 建立简单的Windows应用程序 • 创建Visual Basic.NET项目 • 单击菜单栏中的“文件/新建项目”命令,打开“新建项目”对话框。 • 在对话框左边“项目类型”框中选择“Visual Basic项目”,在右边“模板”框中选择“Windows 应用程序”。接着,在下面的“名称”文本框中输入项目名称然后单击“确定”按钮,就完成了项目的创建。
2.2 建立简单的Windows应用程序 • 建立用户界面的对象 • 窗体是建立应用程序的基础,是其他控件的载体,也就是所谓的容器。 • Windows窗体是基于.NET框架的一个对象,和其他对象一样,Windows窗体也是一个由类生成的实例,它有自己的属性、方法和事件。 • 新建项目以后得到了一个空白的Windows窗体,在新Windows窗体上进行用户界面设计,需要在Windows窗体上添加控件。
2.2 建立简单的Windows应用程序 • 把一个控件添加到窗体上有两种方法: • 用鼠标单击工具箱中某个控件,将鼠标移到窗体上所需的位置处,按住鼠标左键,拖动出一个矩形,放开鼠标左键,就在这个矩形区域中显示出该控件。 • 用鼠标双击工具箱中的某个控件的图标,就会在窗体的左上角按照默认的大小出现这个控件,然后可以再把控件拖放到适当的位置,并调整控件的大小。
2.2 建立简单的Windows应用程序 • 控件的移动和缩放 • 若想移动窗体上的一个控件,可把鼠标移到该控件上,鼠标变成十字指针,这时按住鼠标左键就可以拖动控件。 • 用鼠标单击窗体上的一个控件时,控件四周就会出八个白色的小方块 ,用鼠标拖动控件边框上的小方块可以在相应的方向上放大和缩小控件。
2.2 建立简单的Windows应用程序 • 设置对象的属性值 • 设置对象的属性值的步骤和方法如下: • 打开属性窗口; • 单击待设置属性的对象(可以是窗体或控件),则属性窗口中列出该对象的全部属性; • 在该窗口中选择要修改的属性,在属性值栏中输入或选择所需要的属性值。 本例中对各个对象的属性设置如下:
2.2 建立简单的Windows应用程序 • 编写程序代码、建立事件过程 • 编写事件过程代码是在代码编辑窗口中进行的,可按F7键,或选择“视图”菜单下的“代码”命令,打开代码编辑窗口。 • 在代码编辑窗口左边的“对象列表框”中,选择需建立事件过程的对象,在右边的“过程列表框”中,选择与选中对象相关的事件, • 这时,在代码编辑窗口的代码区中就会产生一个创建该事件过程的模板,然后可在其过程体中编写事件过程的代码。
2.2 建立简单的Windows应用程序 • 按F7键打开代码编辑窗口,在左边的“对象列表框”中选择Button1,在右边的“过程列表框”中选择Click事件过程,这时代码窗口就显示出Button1_Click( )事件过程的模板,如图所示。
2.2 建立简单的Windows应用程序 • 在该模板的过程体的光标处加入代码: Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Single, b As Single '变量说明 a = Val(TextBox1.Text) ‘将文本框中的数字字 符转换为数字型数据 b = a * a TextBox2.Text = b End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub
2.2 建立简单的Windows应用程序 • 保存和运行应用程序 选择菜单命令“文件”→“全部保存”,则将保存项目的窗体文件等全部文件。 如果希望把扩展名为.vb的源代码文件保存到别的地方,或将它重新命名,可执行“Form.vb另存为”命令。 选择菜单命令“调试”→“启动”,或者单击工具拦上的启动按钮,或者按快捷键F5,运行应用程序。
2.2 建立简单的Windows应用程序 • 项目文件说明 • Bin文件夹:包含debug子目录,内含可执行文件和包含完整测试信息的文件。 • Obj文件夹:包含debug子目录,内含有编译过程中生成的中间代码。 • MyProject文件夹:内含创建项目过程中自动添加的AssemblyInfo.vb文件,此文件包含程序集属性的设置。 • .vb文件:窗体代码文件。 • .Designer.vb文件:与窗体和控件有关的文件。 • .resx文件:Windows窗体资源编辑器生成的资源文件。 • .vbproj文件:项目文件。
2.3 建立简单的控制台应用程序 • 控制台应用程序是DOS环境的应用程序,没有任何表单组件可供使用,下面是一个简单的控制台应用程序实例。 • 【例2.2】 一个简单的控制台应用程序实例。 (1) 创建Visual Basic.NET项目 通过开始菜单,选择“程序”→“Microsoft Visual Studio 2005”→“Microsoft Visual Studio 2005”命令,进入Visual Studio 2005系统的起始页。单击菜单栏中的“文件/新建项目”命令,打开如图2.2所示的“新建项目”对话框。
2.3 建立简单的控制台应用程序 • (2) 在对话框左边“项目类型”框中选择“Visual Basic项目”,在右边“模板”框中选择“控制台应用程序”。接着,在下面的“名称”文本框中输入项目名称,在“位置”文本框中输入项目保存的位置,然后单击“确定”按钮,就完成了项目的创建, 如图所示。
2.3 建立简单的控制台应用程序 • (3)编写程序代码 • 在打开的代码编辑窗口中,编写程序代码,如图所示。
2.3 建立简单的控制台应用程序 • 编写的代码如下: Module Module1 Sub Main() Console.WriteLine("学习VB.NET") Console.Read() End Sub End Module
2.3 建立简单的控制台应用程序 • (4)保存和运行应用程序 • 选择菜单命令“文件”→“全部保存”,则将保存项目的全部文件。 • 选择菜单命令“调试”→“启动”,或者单击工具拦上的启动按钮,或者按快捷键F5,运行应用程序。此时,在屏幕上将显示“学习VB.NET”字符串。
2.4 建立简单的Web应用程序 • 在Visual Basic.NET中建立Web应用程序的一般步骤如下: (1) 创建新网站; (2) 利用Web窗体设计Web页; (3) 为控件生成事件处理程序; (4) 编译、运行。
2.4 建立简单的Web应用程序 • 【例2.3】 一个简单的Web应用程序实例。 • 创建一个网站 • 通过开始菜单,选择“程序”→“Microsoft Visual Studio 2005”→“Microsoft Visual Studio 2005”命令,进入Visual Studio 2005系统的起始页。单击菜单栏中的“文件/新建网站”命令,打开如图2.7所示的“新建网站”对话框。
2.4 建立简单的Web应用程序 • 在对话框“模板”框中选择“ASP.NET网站”,在下面的“语言”文本框中选择在“Visual Basic”。在“位置”下拉列表有三个选项:“文件系统”、“HTTP”和“FTP”,分别代表建立三种类型的网站 ,然后单击“确定”按钮,集成开发环境为Web应用项目添加一个名为Default.aspx的web窗体 。
2.4 建立简单的Web应用程序 • 利用Web窗体设计Web页 • 一个ASP.NET网站可以在设计视图和源视图下对用户界面文件进行编写,在web窗体的左下方有“设计”个“源”两个图标按钮,当选择“源”图标按钮,则转换到源视图,将显示与设计视图对应的HTML代码。
2.4 建立简单的Web应用程序 • 在“属性”窗口设置控件的属性。 • 为控件生成事件处理程序 • 编写处理程序的方法与Windows窗体控件事件的编程方法是一样的。不过Web应用程序是应用ASP技术,其事件处理程序的处理机制与Windows窗体控件事件是不同的。Web控件事件是由客户端的浏览器引起的,并将页面请求提交给服务器,在服务器端运行控件事件处理代码,并将产生的结果送回到客户端的浏览器。 • 在Button_Click事件处理程序中填写如下处理代码: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "您好!" + TextBox1.Text End Sub
2.4 建立简单的Web应用程序 • 编译、运行 • 选择菜单命令“调试”→“启动”,或者单击工具拦上的启动按钮,或者按快捷键F5,Visual Studio 2005会自动完成编译,并打开一个IE窗口运行Web应用程序。
2.5设计示例 • 【设计示例2-1】设计一个Hello world小的程序。 • 在Windows窗体上添加2个标签和2个命令按钮控件,将标签Label1的Text属性设置为“这是本书的第一个应用程序。单击【显示】按钮,在本程序的窗体上会显示【Hello,Word!】字样;单击【退出】按钮关闭本程序对话框,结束程序的运行。”显示提示信息;单击【显示】按钮,标签Label2将显示Hello,Word!字样。
2.5设计示例 • 【设计示例2-2】设计一个控制台应用小的程序 • 在程序开始页面显示 “请输入您的名字:”,用键盘输入一姓名,如“吴六奇”,按回车键后,第二行会显示“Hello, 吴六奇”;接着出现“请输入您的年龄:”,输入一个人的年龄,如“18”后,按回车键,在第四行会出现“吴六奇,您好,您的年龄是18岁”。
2.5设计示例 Module Module1 Sub Main() Console.Write("请输入你的名字 : ") Dim yourName As String yourName = Console.ReadLine() Console.WriteLine("Hello , ", yourName) Console.Write("请输入你的年龄 : ") Dim age As Integer age = Console.ReadLine() Console.WriteLine(yourName "您好! , 您是 ", age) Console.ReadLine() End Sub End Module