




已阅读5页,还剩290页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic.NET程序设计教程,华中农业大学理学院计算机系黄钰,2,教师:黄钰办公地点:逸夫楼A409Email:yhuangMobile3,学习目的,初步掌握windows应用编程的基本思想和方法。根据专业背景知识自行开发相关的应用程序。,4,对于生科专业:生物信息学(Bioinformatics)综合计算机科学、信息技术和数学的理论和方法来研究生物信息的交叉学科。包括生物学数据的研究、存档、显示、处理和模拟,基因遗传和物理图谱的处理,核苷酸和氨基酸序列分析,新基因的发现和蛋白质结构的预测等。,5,对于地信专业:1.空间数据获取,管理与处理VB界面2.本专业课程大部分与计算机相关VB程序设计是基础,6,对于园艺专业:遗传育种学:育种目标的制定、种质资源、植物的繁殖方式、引种、选择育种。计算机在遗传育种研究中有着广泛的应用。,7,对于食工专业:食品研究中的计算机数据处理计算机在工程设计中的应用流体输送系统的设计,蒸发系统的设计计算等,8,第一章VB.NET概述第二章面向对象的可视化编程基础第三章VB.NET语言基础第四章基本的控制结构第五章数组第六章过程第七章常用控件和界面设计第十章VB.NET数据库程序设计,目录,9,第一章VB.NET基础,1.1VB.NET概述1.2VB.NET集成开发环境1.3实现问题的求解过程,本章目录,10,1.1VB.NET概述,1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标3.面向对象的程序设计降低程序的复杂性、提高软件的开发效率和改善工作界面为目标2002年正式发布VisualBasic.NET。,本章目录,11,1.1.2Microsoft.NET概述,什么是.NET?.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的Internet。.NET也是一个用户环境,是一组基本的用户服务,可以作用于客户端、服务器或任何地方。对初学VB的人来说,可以这样认为,.NET就是VisualStudio.NET。,本章目录,12,1.1.3VB.NET特点,1引例例1.1简单的动画演示。一行文字“欢迎使用VB.NET”在具有背景图案的窗体中上、下移动。移动方法有两种:单击手动按钮,移动5个像素单位;单击自动按钮,按定时器触发频率连续移动;当内容超出窗体范围时,进行反弹。例1.2蝴蝶飞,本章目录,13,提供了易学易用的应用程序集成开发环境具有面向对象的可视化设计工具事件驱动的编程机制支持结构化程序设计,具有面向对象程序设计语言的所有特征具有丰富的数据类型、功能强大的类库强大的数据库功能网络功能完备的帮助功能,VB.NET功能特点,本章目录,14,1.2VB.NET的集成开发环境,1.2.1进入VB.NET,启动VisualStudio.NET“起始页”选择“新建项目/打开项目”按钮,VisualBasic项目,Windows应用程序,本章目录,15,VB.NET集成开发环境,本章目录,16,1.2.2主窗口,三种工作模式设计模式界面的设计和代码的编制运行模式运行应用程序中断模式暂时中断程序运行,调试程序2.菜单栏包括11个下拉菜单3.工具栏示例1.3,本章目录,17,1.2.3窗体设计/代码设计窗口,1.窗体设计器窗口建立VB.NET应用程序的界面(一个应用程序可以有多个窗体,通过“项目|添加Windows窗体”命令增加新窗体)。2.代码设计窗口专门用来进行代码设计,包括各种事件过程、过程和类等源程序代码的编写和修改。打开代码设计窗口的方法(多种):双击窗体、控件或单击代码窗口上方的选项卡组对应项。,本章目录,18,1.2.4属性窗口,窗体和控件称为对象,每个对象用一组属性来描述其外部特征,如颜色、大小等。属性窗口用于显示和设置所选定的对象的属性。属性窗口由四部分组成:对象和名称空间列表框属性显示排列方式属性列表框属性含义说明,本章目录,19,1.2.5解决方案资源管理器窗口,项目一个独立的编程单位(包含窗体文件及其他一些相关文件),若干项目组成一个解决方案解决方案可以含有以下类型的文件:解决方案文件(.sln)可包括用不同语言开发的项目项目文件(.vbproj)由引用的组件和代码模块组成代码模块文件(.vb)包括窗体文件、类模块或其他代码文件,本章目录,20,本章小节,VisualStudio.NET一个支持下一代Internet的平台VB.NET的三种工作模式设计模式、运行模式、中断模式组成,本章目录,解决方案,项目,组件和代码模块,项目,组件和代码模块,21,第二章面向对象的可视化编程基础,2.1VB.NET对象的概念2.2建立简单的应用程序2.3窗体和基本控件2.4综合应用,本章目录,22,2.1VisualBasic对象的概念,2.1.1对象和类1.对象对象就是日常生活中的某个实在的物体例如,一个人、一辆汽车、一台电脑。对象都具有各自的特征(属性)、行为(方法)。人有身高、体重、听力等特征;也具有起立、行走、说话、踢足球等行为。在VB.NET中,将反映对象的属性和行为封装在一起,是面向对象编程的基本元素。,本章目录,23,2.类的概念,类同种对象的集合与抽象,是创建对象实例的模板,包含所创建对象的属性描述和行为特征的定义。例如,人类是具体人的抽象。每个人有不同的身高、体重等属性值和不同的行为。VB.NET工具箱中的可视图标是VB.NET系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象(简称控件)。,本章目录,24,例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件)窗体上显示的是两个TextBox对象,本章目录,25,属性、事件和方法构成对象的三要素1.属性存放对象的数据(决定对象外观及功能)例如,控件名称、文本、大小等属性。对象属性的设置方法:设计阶段利用属性窗口直接设置属性值程序运行时通过语句对象名.属性名=属性值例如:Button1.Text=确定注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。,2.1.2对象的属性、事件和方法,本章目录,26,2.1.3对象的建立和命名(1)对象的建立方法一:单击工具箱上的控件,在窗体上按住左键拖拉到所需要的大小后释放。方法二:双击工具箱上的控件,则立即在窗体出现一个默认大小的对象框。(2)编辑对象先选中对象(单击对象),放大、缩小删除对象,27,(3)对象的命名每一个对象都有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。命名的原则:必须以字母或汉字开头、随后可以是字母、汉字、数字、下划线连接而成。,28,事件发生在对象上的事情同一事件,对不同的对象,会引发不同的反应:,事件,本章目录,教师_铃声()讲课EndSub,学生_铃声()听讲接受知识EndSub,VB.NET为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus、按下键盘KeyPress等,其他人员_铃声()可不于响应EndSub,29,事件过程应用程序处理事件的步骤它针对某一对象并与该对象的一个事件相联系应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Sub对象名_事件(对象引用,事件信息)Handles事件处理程序事件过程代码EndSub对象引用:指向引发事件的对象事件信息:与事件相关的信息,事件过程,本章目录,30,例2.0在命令按钮的Click事件过程,改变按钮的字体颜色.代码说明注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。一个动作可能同时发生多个事件。例如单击鼠标同时发生了:Click、MouseDown、MouseUp事件编程时,只要对需要的事件过程编码,无编码的事件为空事件,系统就不处理该事件过程。,本章目录,31,事件驱动程序设计方式:程序执行的先后次序与程序设计者无关,取决于用户的操作。VB.NET程序的执行步骤:启动应用程序,装载和显示窗体;窗体(或窗体上的控件)等待事件的发生;事件发生时,执行对应的事件过程;重复执行步骤和。,事件驱动程序设计,本章目录,32,方法,面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:对象.方法参数名表若省略对象,表示当前对象,一般指窗体。例如:Textbox1.Focus此语句使Textbox1控件获得焦点,光标在本文框内闪烁。,本章目录,33,2.2建立简单的应用程序,例2.1编写一个人民币与美圆兑换的程序。建立一个应用程序分为以下几步进行:(1)建立用户界面的对象(2)对象属性的设置(3)对象事件过程及编程(4)保存和运行程序,本章目录,代码说明,34,对象事件过程及编程,代码窗口的对象列表框可显示窗体所有对象过程列表框列出所选中对象的所有事件例如,在按钮Button2的Click事件加入代码:SubButton2_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesButton2.ClickTextBox1.Text=Val(TextBox3.Text)*Val(TextBox2.Text)EndSubVal()函数将数字字符转换成数值型,本章目录,35,保存程序和文件组成,程序存盘后将建立一个文件夹,包含如下内容:(1)xxx.sln项目关联、配置等的信息(2)xxx.suo开发环境选项的信息(3)xxx.vbproj项目文件(4)Form1.vb窗体文件(5)AssemblyInfo.vb项目集合信息(系统自动建立)(6)xxx.exe可执行文件(在Bin文件夹)(7)Bin文件夹可执行文件的默认路径,可用Application.StartupPath()获得该路径。(8)Debug文件夹存放程序调试产生的信息,本章目录,36,37,2.3窗体和基本控件,2.3.1通用属性属性设置两种方式:通过属性窗口设置在代码设计窗口通过代码来设置用代码设置时,需要用不同方式表示不同的类型,本章目录,38,2.3.1通用属性,(1)Name所有对象都具有的属性,表示所创建的对象名称。在程序中通过对象名称来引用对象,不会显示在窗体上。(2)Text用于在窗体上显示对象的文本TextBox控件的Text还可以获取输入信息,本章目录,39,(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=32,40,(4)Font属性值是Font类的对象,一般通过Font属性对话框设置,若在程序代码中需要改变文本的外观,则应通过New创建Font对象来改变字体。例如:,Label1.Font=NewSystem.Drawing.Font(Arial,10),本章目录,41,(5)ForeColor、BackColor颜色属性ForeColor控件正文前景色BackColor背景色例调色板,本章目录,42,(6)Dock控件放置靠窗体边框的位置,属性值是DockStyle枚举类型,有六个枚举值(7)Enabled、Visible控件的有效、可见性,本章目录,(8)TabIndex按Tab键时,焦点在各个控件移动的顺序,43,2.3.2窗体,窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面。1.主要属性,本章目录,44,窗体-属性,(1)MaximizeBox、MinimizeBox设置为True,窗体上有最大(小)化按钮;为False时无最大(小)化按钮(2)Icon、ControlBox窗体图标、控制菜单ControlBox属性为True,窗体上有控制菜单框;为False时无控制菜单(系统将MaxButton和MinButton自动设置为False)(3)BackgroundImage窗体背景图案(4)FormBorderStyle窗体的边框类型,本章目录,45,窗体-事件,最常用的事件有Click、DoubleClick和LoadLoad事件窗体装入内存时触发(应用程序启动时自动执行该事件),常用来在启动时对属性和变量初始化。例2.2编写三个事件过程,要求如下:启动窗体,在标题栏显示“装入窗体”,并将tongji.bmp作为背景图平铺窗体、窗体边框为Fixed3D;单击窗体,标题栏显示对应的文字、装入tongji-2.bmp图片大小为264256,要求图片正好充满窗体。双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片。,代码说明,本章目录,46,2.3.3标签-属性,标签用来显示文本信息(不能输入)除Name、Font、Size、Location、Enable等属性外,其它主要属性:(1)Text、TextAlign:设置显示的文本、文本的对齐方式,TextAlign属性是枚举类型(从1开始),提供标签控件上文本的9种对齐方式,本章目录,47,(2)BackColor背景色(默认与窗体背景相同)。若要以透明方式显示,需要设置Color枚举类型的Transparent。(3)BorderStyle标签控件边框样式None控件周围没有边框(默认值)FixedSingle控件带有单边框Fixed3D控件带有立体边框(4)AutoSize控件是否能自动调整大小当值为False,保持控件原设计时的大小,正文若太长则显示其中的一部分。,本章目录,48,(5)Image、ImageAlign设置控件的背景图案和图案对齐方式ImageAlign属性与TextAlign类似通过代码设置图案:标签名.Image=Image.FromFile(图片名)例2.3在4个标签中存放4个方向的“手指”图片,当单击某方向时,利用“Dock”属性定位第5个标签、并显示相关信息。,代码说明,本章目录,49,2.3.4文本框,文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。(1)Text显示或输入的正文内容(2)Maxlength设置文本框可输入的文字最大长度。默认值为32767,表示可以输入任意长字符串。注意:在VB.NET中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。,本章目录,50,(3)MultiLine多行属性设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。(4)ScrollBars滚动条属性None无滚动条Horizontal水平滚动条Vertical垂直滚动条Both同时加水平和垂直滚动条当MultiLine为True时,ScrollBars才有效,本章目录,51,(5)PassWordChar设置显示文本的替代符。例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文。一般用于设置口令的输入。(6)ReadOnly指定文本控件是否可被编辑,默认值为False(可编辑),当设置为True时,文本控件相当于标签控件的作用。,本章目录,52,(7)文本内容进行选择操作SelectionStart选定的正文开始位置SelectionLength选定的正文长度SelectedText选定的正文内容例2.4利用属性实现对文本信息的拷贝,本章目录,代码说明,53,文本框-事件,(1)TextChanged事件当Text属性值发生改变时引发该事件例在文本框每输入一个字符就引发一次事件(2)KeyPress事件按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数e.KeyChar中例对回车的判断Asc(e.KeyChar)=13,本章目录,54,(3)LostFocus事件对象失去焦点时发生LostFocus事件该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。(4)GotFocus事件GotFocus事件与LostFocus事件相反,当一个对象获得焦点时发生,本章目录,55,文本框-方法,文本框最有用的方法是Focus,把光标移到指定的文本框中。其形式如下:对象.Focus例2.5对输入的数据进行合法性检验,过滤不合法的数据。,本章目录,代码说明,56,2.3.5命令按钮,用于程序运行时执行相应的事件1.属性(1)Text命令按钮上显示的文字(2)FlatStyle按钮的外观该属性有4个枚举值:Flat以平面显示按钮Popup鼠标在按钮上以Flat形式显示,否则以Standand显示Standand以三维效果显示(默认)System由操作系统决定外观形式,本章目录,57,命令按钮,(3)BackGroundImage(4)TextAlign、ImageAlign设置文本、图形在按钮上的对齐方式2.事件命令按钮一般接收Click事件,本章目录,58,InputBox函数打开一个对话框,等待用户输入,返回字符串类型的输入值。形式:InputBox(提示,标题,默认值,x坐标位置,y坐标位置)提示项不能省略。例2.6利用InputBox输入基本工资和营业额,按营业额的5%提成,计算实发工资并显示。,数据输出和输入,本章目录,代码说明,59,MsgBox函数形式:变量%=MsgBox(提示,按钮,标题)MsgBox过程形式:MsgBox提示,按钮,标题,MsgBox函数和MsgBox过程,本章目录,60,MsgBox按钮设置,本章目录,61,MsgBox所选按钮返回值,例2.7编一账号和密码输入的检验程序,当输入不正确,如账号为非数字字符,密码不正确等,显示有关信息,再输入。,本章目录,代码说明,62,本章小节,类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板。对象三要素:属性、事件、方法属性的类型:窗体是所有控件的容器基本控件标签、文本框、命令按钮,本章目录,63,第三章VB.NET语言基础,3.1变量、常量与数据类型3.2运算符和表达式3.3常用函数3.4程序结构和编码规则3.5综合应用,本章目录,64,3.1变量、常量和数据类型,例如表达式:3.14*2*r3.1.1变量概述变量在程序运行中其存储的值可以改变命名规则:必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符不能使用VB.NET中的关键字(P42)VB.NET不区分变量名的大小写;常量全部用大写字母表示,本章目录,65,3.1.2数据类型,本章目录,66,3.1.3变量声明,1.用Dim语句显式声明变量Dim变量名As类型=初始值As部分缺省,创建的变量为Object类型初始值子句,表示给声明的变量赋值一条Dim语句可同时定义多个变量,由逗号分隔,这时不能给变量赋初值。例如:Dimm,n,jAsInteger,x,yAsSingle,kk为Object类型,本章目录,67,3.1.4常量,常量是在程序运行中不变的量,VB.NET中有三种常量:直接常量其常数值直接反映了其类型符号常量用户声明,便于程序阅读或修改Const符号常量名As类型=表达式系统常量系统提供许多内部常量和枚举例如:vbCrLf回车/换行组合符枚举如控件的颜色、边框线型等,本章目录,68,3.2运算符和表达式,运算符是表示实现某种运算的符号。VB.NET中的运算符可分算术运算符、字符串运算符、关系运算符和逻辑运算符四类。,本章目录,69,3.2.1算术运算符(P55),例:5+10mod109/3+22结果?,注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:30-True结果是31,True自动转为数值-1,False转为数值0False+10+4结果是14,本章目录,70,字符串运算符,3.如果字符串1的第n位的ASCII码值小于字符串2的第n位的ASCII码值则输出结果:-1表示字符串1逻辑运算,本章目录,75,表达式书写举例,a*b*c*d/e/f/g或a*b*c*d/(e*f*g),例逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:Age285And(Mark1=100OrMark2=100OrMark3=100)如果取消括号有何问题?,sin(45*3.14/180)+(exp(10)+log(10)/sqrt(x+y+1),本章目录,76,3.3常用函数(P465),3.3.1名称空间和类VB.NET通过名称空间把类库划分为不同的组,将功能相近的类划到相同的名称空间。名称空间,可以方便地组织应用程序要使用的各个类。,本章目录,77,3.3.1名称空间和类,(2)基础类库中的名称空间和类,本章目录,78,名称空间的使用,引用名称空间的方法:项目引用新建一个项目时,VB.NET根据所建项目类型,自动导入部分名称空间的引用直接引用给出名称空间的全名,就可访问其中的任一个类及其各项内容例使用Math类开方函数sqrt:Label1.Text=system.Math.sqrt(100)Imports语句导入在代码中就可直接使用名称空间的类或成员。导入语句的格式:Imports名称空间,本章目录,79,3.3.2数学函数,.NET中的数学函数包含在Math类。使用前在模块的开头用语句ImportsSystem.Math导入,本章目录,80,数学函数,Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,先执行Randomize语句。产生ab的之间的随机整数:Int(Rnd*(b-a+1)+a),本章目录,81,3.3.3转换函数,本章目录,82,3.3.4字符串函数,System.String类的成员(函数),本章目录,83,字符串函数,本章目录,注意:Left和Right函数必须加限定:Microsoft.Visualbasic否则认为是控件的相应属性,84,3.3.5日期函数,本章目录,85,3.3.6Shell函数,Shell函数可调用各种应用程序。格式如下:Shell(命令字符串,1)命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.exe、.bat)。第二参数为枚举中选择的值,该枚举与要在其中运行程序的窗口样式相对应。如果省略Style,则Shell使用AppWinStyle.MinimizedFocus,这将使程序以最小化启动并具有焦点。函数调用成功返回一个任务标识ID,不成功,则返回0。,例i=Shell(C:WINDOWSsystem32calc.exe,1),本章目录,86,3.4程序结构和编码规则,本章目录,87,程序结构和编码规则,编码规则(1)VB.NET代码不区分字母的大小写关键字首字母自动转换成大写,其余字母转换成小写。(2)语句书写自由一行上可书写多句语句(用冒号分隔),一行最多255个字符。单行语句可分若干行书写,在本行后加入续行符(空格和下划线)。,本章目录,88,3.5综合应用,例3.3模仿字处理软件中字符串替换功能和字幕滚动。设计思路:利用Shell函数调用winword.exe执行Word程序观察其替换对话框。本例字符串替换功能实现方法:利用替换(Replace)函数实现标题显示:Form1.Caption=Space(n)Interval0例7.8设计一个倒计时应用程序例7.9用一个定时器控制蝴蝶在窗体内的飞舞,代码说明,代码说明,本章目录,242,7.1.5超链接(略),LinkLabel控件可在Windows窗体上创建超链接重要属性(1)Text控件上显示的文本(2)LinkArea用于设置控件上文本的超链接(3)ActiveLinkColorColor结构类型,用来设置超链接的颜色(4)VisitedLinkColorColor结构类型,用来设置访问过超链接的颜色,本章目录,243,LinkLabel控件事件(略),LinkClicked鼠标单击发生LinkClicked事件使用System.Diagnostics.Process.Start方法打开指定的链接对象例7.10访问教育部主页System.Diagnostics.Process.Start(),本章目录,244,7.2通用对话框,.NET提供了一组基于Windows的标准对话框界面。利用通用对话框控件可在窗体上创建打开文件、保存文件、颜色、字体、打印、打印预览等对话框。,通用对话框仅用于应用程序与用户之间进行信息交互,是输入输出的界面,不能真正实现文件打开、文件存储、设置颜色、字体设置、打印等操作,如果想要实现这些功能则需要编程实现。,本章目录,245,7.2.1打开文件对话框,由OpenFileDialog控件来实现重要属性:(1)FileName文件名称,包含路径(2)Filter确定所显示文件的类型例如:TextFiles|*.txt|所有文件|*.*显示文本文件和所有文件(3)FilterIndex决定文件列表框中显示第几组类型的文件(4)InitialDirectory初始化路径,本章目录,246,打开文件对话框,本章目录,247,打开文件对话框,例7.11编写一个应用程序,弹出打开文件对话框,从中选择一个BMP位图文件,能在图形框中显示该图片。例7.12编写一个简单的文本文件编辑程序,代码说明,代码说明,本章目录,248,7.2.2保存文件对话框,由SaveFileDialog控件来实现SaveFileDialog控件的属性与OpenFileDialog控件基本相同,特有的属性是DefaultExt属性,用于设置缺省的扩展名。例7.13为例7.12中的另存为命令按钮编写事件过程,把文本框内的信息存盘。,本章目录,249,7.2.3颜色对话框,由ColorDialog控件来实现重要属性Color,它返回或设置选定的颜色,属于Color结构类型。例7.14为例7.12中的颜色命令按钮编写事件过程,设置文本框的前景色。SubButton3_Click()HandlesButton3.ClickColorDialog1.ShowDialog()打开颜色对话框TextBox1.ForeColor=ColorDialog1.ColorEndSub,设置文件框前景颜色,本章目录,250,7.2.4字体对话框,通过FontDialog控件来实现,例7.14为例7.12中的字体按钮编写设置文本框字体的事件过程。SubButton4_Click()HandlesButton4.ClickFontDialog1.ShowDialog()打开字体对话框TextBox1.Font=FontDialog1.Font设置字体EndSub,Font获取选择的字体Color选定的颜色,ShowColor控制是否有“颜色”选项,本章目录,251,7.3菜单设计,7.3.1菜单设计概述菜单有下拉式菜单和弹出菜单(上下文菜单)。下拉式菜单的组成结构:,本章目录,252,7.3.1菜单设计概述,.NET提供了MainMenu和ContextMext两个控件,分别用来设计下拉式菜单和弹出式菜单。,从这里开始设计下拉式菜单,从这里开始设计弹出菜单,本章目录,253,菜单设计概述,菜单项除了Name、Visible、Enabled等属性之外,还具有下列重要属性:(1)Text菜单项上显示的标题文本在字符前加一个SELECT*FROMusertableORDERBYagedesc,useridASCSELECTusername,citytable.cityidFROMusertable,citytableWHEREusertable.cityid=citytable.cityid,283,三、在access中用查询(学习SQL),例2:在address_book中编写SQL语句查询姓名为“张兰”的记录。在address_book中编写SQL语句查询工作单位为“生海集团”的记录。,284,四、数据库访问组件,DataGridView组件它是一个容器,使用它可以绑定数据源中的数据并将数据以类似表格的形式显示出来。例3:使用ADO.NET2.0数据对象的向导模式,建立浏览通讯录模块。建立DataGridView控件,显示address_book数据库中“address”表内容,从而实现浏览通讯录模块功能。,285,五、数据绑定,1数据绑定数据绑定是指将数据库中的数据集与某控件关联起来,控件中显示的数据即是数据库中的数据集中的数据。数据绑定分为两种:简单数据绑定和复杂数据绑定。2简单数据绑定简单数据绑定就是将控件绑定到单个数据字段,如例10-5中的文本框和按钮控件。简单数据绑定的方法如下。声明绑定dimmybindasBindingMangerBase设置绑定对象mybind=me.BindingContext(数据集对象,表名)绑定到某个控件textbox1.DataBindings.Add(NewBinding(类型,数据集对象,表中字段),286,数据绑定例,例10-5设计录入/修改程序,为数据库address_book.mdb中表address增加、修改、删除个人资料数据记录。,287,六、A(,ADO.NET是一个类的集合,是一组用于和数据源进行交互的面向对象类库。它包括了连接对象、命令对象、数据适配器对象和数据集对象等。能以统一方式管理和访问各种不同类型的数据库,如:MicrosoftSQLServer、Access,甚至是Excel和文本文件。ADO.NET的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即SQLServer7.0(及更高的版本)和可以通过OLEDB进行访问的其他数据源。为此ADO.NET中包含了两个类库,System.Data.SQL库可以直接连接到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭医生巡诊工作总结
- 河南省许昌市禹州市2024-2025学年八年级英语学期6月份期末测试题(含答案无听力音频及原文)
- 北师大版四年级上册数学第五单元 方向与位置 检测题(无答案)
- 2025年甘肃省陇南市西和县中考物理一模试卷(含答案)
- 化妆品偏好调查
- 餐饮行业消费者需求变化与品牌定位研究
- 汉字书法课件模板附草书
- 2025届毕业生就业协议书签订注意事项
- 汉字书法课件楷书字
- 汇报课件模板
- 高值耗材点评制度
- 防台防汛培训课件教学
- 2024年施工员题库含完整答案(必刷)
- 道路施工流程讲解
- 有限合伙企业合伙协议
- 保险资管合规风险管理-深度研究
- 2022教师民族团结培训
- 《慢阻肺健康大课堂》课件
- 2024人教版英语七年级下册《Unit 3 Keep Fit How do we keep fit》大单元整体教学设计2022课标
- 中国高血压防治指南(2024年修订版)
- 中广核人才测评题库
评论
0/150
提交评论