
窗体标签文本框.ppt
25页1,2.3 窗体和基本控件,2.3.1 通用属性 属性设置两种方式:通过属性窗口设置在代码设计窗口通过代码来设置 在VB.NET中,属性的类型有:基本数据类型枚举类型结构类型 用代码设置时,需要用不同方式表示不同的类型,本章目录,2,2.3.1 通用属性,(1) Name 所有对象都具有的属性,表示所创建的对象名称在程序中通过对象名称来引用对象,不会显示在窗体上2) Text 用于在窗体上显示对象的文本 TextBox控件的Text还可以获取输入信息,本章目录,3,(3) 控件布局属性 控件布局由Location、Size结构来实现,它们各有一对整数来表示,整数单位为像素 Location 控件左上角位置, Size 控件大小 例如,命令按钮控件布局 Button1.Location = New Point(88, 48) Button1.Size = New Size(80, 32)也可用Left、Top定位;用Width和Height来表示控件的宽度和高度本章目录,等效的语句设置: Button1.Left = 88Button1.Top = 48Button1.Width = 80Button1.Height = 32,4,(4) Font 属性值是Font类的对象,一般通过Font属性对话框设置,若在程序代码中需要改变文本的外观,则应通过New创建 Font 对象来改变字体。
例如:,Label1.Font = New System.Drawing.Font(“Arial“, 10),本章目录,5,(5) ForeColor、BackColor 颜色属性ForeColor 控件正文前景色BackColor 背景色(6) Cursor 指示鼠标光标图像 设置值是一个Cursors枚举类型的枚举值若要用户定义自己的指针图标,可通过如下语句实现: 对象名.Cursor = New System.Windows.Forms.Cursor(“图标文件名“),本章目录,6,(7) Dock 控件放置靠窗体边框的位置,属性值是DockStyle枚举类型,有六个枚举值 (8) Enabled、Visible 控件的有效、可见性,本章目录,(9) TabIndex 按Tab键时,焦点在各个控件移动的顺序,7,2.3.2 窗体,窗体是一块画布,是所有控件的容器,可以根据需要利用工具箱上的控件在窗体上画界面 1. 主要属性,本章目录,8,窗体-属性,(1) MaximizeBox、MinimizeBox 设置为True,窗体上有最大(小)化按钮;为False时无最大(小)化按钮 (2) Icon、ControlBox 窗体图标、控制菜单 ControlBox 属性为True,窗体上有控制菜单框;为False时无控制菜单(系统将MaxButton和MinButton自动设置为False) (3) BackgroundImage 窗体背景图案 (4) FormBorderStyle 窗体的边框类型,本章目录,9,窗体-事件,最常用的事件有Click、DoubleClick和Load Load事件 窗体装入内存时触发(应用程序启动时自动执行该事件),常用来在启动时对属性和变量初始化。
例2.2 编写三个事件过程,要求如下: 启动窗体,在标题栏显示“装入窗体”,并将tongji.bmp作为背景图平铺窗体、窗体边框为Fixed3D; 单击窗体,标题栏显示对应的文字、装入tongji-2.bmp图片大小为264×256,要求图片正好充满窗体 双击窗体,标题栏显示对应的文字、窗体无最大化和最小化按钮,清除装入的图片代码说明,本章目录,10,窗体-方法,使用方法的语法形式:[对象.]方法[参数列表] 窗体方法主要有 ShowDialog 、Show、Hide等,主要用于多窗体的显示和隐藏等 例如:Me.Hide,本章目录,11,2.3.3 标签-属性,标签用来显示文本信息(不能输入) 除Name、Font、Size、Location、Enable等属性外,其它主要属性: (1)Text、TextAlign:设置显示的文本、文本的对齐方式,TextAlign 属性是枚举类型,提供标签控件上文本的9种对齐方式,本章目录,12,(2) BackColor 背景色(默认与窗体背景相同)若要以透明方式显示,需要设置Color枚举类型的Transparent (3) BorderStyle 标签控件边框样式None 控件周围没有边框(默认值)FixedSingle 控件带有单边框Fixed3D 控件带有立体边框 (4) AutoSize 控件是否能自动调整大小 当值为False,保持控件原设计时的大小,正文若太长则显示其中的一部分。
本章目录,13,(5) Image、ImageAlign 设置控件的背景图案和图案对齐方式 ImageAlign属性与TextAlign类似 通过代码设置图案: 标签名.Image = Image.FromFile(“图片名“)例2.3 在4个标签中存放4个方向的“手指”图片,当单击某方向时,利用“Dock”属性定位第5个标签、并显示相关信息代码说明,本章目录,14,2.3.4 文本框,文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容 (1) Text 显示或输入的正文内容 (2) Maxlength 设置文本框可输入的文字最大长度默认值为32767 注意:在VB.NET中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1本章目录,15,(3) MultiLine 多行属性 设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行 (4) ScrollBars 滚动条属性None 无滚动条Horizontal 水平滚动条Vertical 垂直滚动条Both 同时加水平和垂直滚动条 当MultiLine为True时,ScrollBars才有效,本章目录,16,(5) PassWordChar 设置显示文本的替代符。
例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文一般用于设置口令的输入6) ReadOnly 指定文本控件是否可被编辑,默认值为False(可编辑),当设置为True时,文本控件相当于标签控件的作用本章目录,17,(7)文本内容进行选择操作 SelectionStart 选定的正文开始位置 SelectionLength 选定的正文长度 SelectedText 选定的正文内容 设置SelectionStart和SelectionLength属性后, SelectedText 会自动存放设定的正文 例2.4 利用属性实现对文本信息的剪切、拷贝、粘贴等功能本章目录,代码说明,18,文本框-事件,(1) TextChanged事件 当Text属性值发生改变时引发该事件 例 在文本框每输入一个字符就引发一次事件 (2) KeyPress事件 按下并且释放键盘上的一个键时,引发焦点所在控件的KeyPress事件,所按键的值存放在参数e.KeyChar中 例 对回车的判断 Asc(e.KeyChar)=13,本章目录,19,(3) LostFocus事件 对象失去焦点时发生LostFocus事件 该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。
(4) GotFocus事件 GotFocus事件与LostFocus事件相反,当一个对象获得焦点时发生,本章目录,20,文本框-方法,文本框最有用的方法是Focus,把光标移到指定的文本框中其形式如下:[对象.] Focus Focus还可以用于如CheckBox、Button、ListBox、ComboBox等控件 例2.5 对输入的数据进行合法性检验,过滤不合法的数据本章目录,代码说明,21,2.3.5 命令按钮,用于程序运行时执行相应的事件 1. 属性 (1) Text 命令按钮上显示的文字 (2) FlatStyle 按钮的外观 该属性有4个枚举值:Flat 以平面显示按钮Popup 鼠标在按钮上以Flat形式显示,否则以Standand显示Standand 以三维效果显示(默认)System 由操作系统决定外观形式,本章目录,22,命令按钮,(3) Image、BackGroundImage 当FlatStyle属性值设置为非System的值时,则可以使用Image、BackGroundImage属性为按钮设置图形或背景图,显示不同的图形文件(.bmp和.ico)。
通常情况使用Image属性 (4) TextAlign、ImageAlign 设置文本、图形在按钮上的对齐方式 2. 事件 命令按钮一般接收Click事件,本章目录,23,2.4 综合应用,例2.6建立一个类似记事本的应用程序,提供: (1) 剪切、复制和粘贴的编辑操作 (2) 字体大小的格式设置 分析: (1) 建立一个文本框输入文本,文本框应该有滚动条,为了便于调试,程序运行时文本框有初始值 (2) 利用文本框的SelectedText属性实现“剪切、复制和粘贴”的编辑操作; (3) “格式”设置利用Font对象实现代码说明,本章目录,24,本章小节,类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板 对象三要素:属性、事件、方法 属性的类型:基本数据类型、枚举类型、结构类型 窗体 是所有控件的容器 基本控件 标签、文本框、命令按钮,本章目录,25,思考题,1. 什么是类?什么是对象?什么是事件过程? 2. 属性和方法的区别是什么? 3. 如何建立一个完整的应用程序? 4. 如何在文本框内显示多行文本? 5. 如何使对象获得焦点? 6.如何在命令按钮上设置图形?,本章目录,。
