《窗体与常用控件》PPT课件.ppt
《《窗体与常用控件》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《窗体与常用控件》PPT课件.ppt(78页珍藏版)》请在三一办公上搜索。
1、第5章 窗体与常用控件,重要知识点:窗体相关操作常用控件的属性、事件和方法常用鼠标、键盘事件,学习内容,控件相关知识窗体相关知识基础控件选择控件与分组控件列表控件计时器、图片框和选项卡控件鼠标和键盘事件,学习目的,初步掌握VB.NET程序界面设计的基本方法。,控件(Control)和工具箱,控件是构成用户界面的基本元素。添加控件的2种方法:1.单击工具箱中的控件图标,然后在窗体的适当位置拖放出一定大小的控件。2.双击工具箱中的控件图标,在窗体的左上角出现一个默认大小的控件。,控件的基本操作,选定控件调整控件大小与位置:选中控件|拖拽 修改控件Size属性和Location属性复制、删除控件,名
2、称(Name)属性和命名约定,每个控件必须有Name属性命名一般可采用“匈牙利表示法”具体见教材P123表5-1,窗 体(Form),窗体是创建VB.NET应用程序的“平台”。窗体是程序运行时与用户交互的“窗口”。应用程序用户界面由窗体和控件共同组成。每个应用程序至少要有一个窗体。创建Windows应用程序时,会同步创建一个Name为Form1的窗体。,窗体基本操作,添加/删除窗体:项目|添加Windows窗体 解决方案资源管理器|右键窗体名|删除打开窗体:解决方案资源管理器|双击窗体名调整窗体大小:选中窗体|拖拽 修改窗体Size属性,窗体常用属性,NameTextFontBackColor
3、、ForeColorControlBoxMaximizeBox、MinimizeBoxFormBorderStyleLocationStartPosition,窗体常用事件,LoadActivatedClickResizeKeyDown、KeyUp、KeyPressMouseDown、MouseUp、MouseMove,窗体常用方法,Show()Hide()Close(),程序中调用方法的语法格式:对象名.方法名(参数),属性决定窗体的外观,方法体现窗体的行为,事件定义窗体与用户的交互。,基础控件Label,功能:通常用来显示固定的说明文字。常用属性Text:标签中显示的文本,最长为1024字
4、节。可以在程序运行时通过代码设置,如:Label1.Text=输入有误!AutoSize:是否自动调整标签的大小以适应文本的度,默认为TrueTextAlign:标签中文本的对齐方式Font:标签中文本的字体、字形和字号BackColor、ForeColor:标签的背景色和前景色Visible:标签在程序运行时是否可见,默认为True,基础控件TextBox,功能:显示文本和接收输入的文本。常用属性Text:文本框中显示的内容Font:文本框中文本的字体、字形和字号BackColor、ForeColor:文本框的背景色和前景色MaxLength:文本框中最多可容纳的字符(汉字)数Passwor
5、dChar:口令或密码字符ReadOnly:文本框显示的内容是否为只读,默认为FalseMultiline:文本框控件是否能够接受和显示多行文本,默认为FalseScrollBars:多行文本框中是否出现滚动条,默认为None,基础控件TextBox,常用事件TextChanged:改变文本框内容时触发该事件GotFocus:文本框获得焦点时触发该事件LostFocus:文本框失去焦点时触发该事件,Tips:焦点:接收用户鼠标或键盘输入的能力。利用Focus()函数可获得焦点。例如:TextBox1.Focus(),基础控件Button,功能:响应Click事件过程。常用属性Text:按钮上显
6、示的文本Font:按钮上文本的字体、字形和字号BackColor、ForeColor:按钮的背景色和前景色FlatStyle:按钮的外观,默认为Standard(三维外观)Enabled:设置按钮是否可用,默认为True,Tips:通过Text属性给按钮定义快捷键按钮文本为中文,例如:开始(&S),快捷键为Alt+S按钮文本为英文,例如:&Exit,快捷键为Alt+E,【例5.1】设计一个数制转换程序,要求:单击“转换”按钮或按Alt+C组合键,可将输入的十进制整数转换为十六进制整数,同时该按钮变为无效;在上面的文本框中输入数据时,可自动将转换结果文本框清空,同时使“转换”按钮变为有效;单击“
7、退出”按钮或按Alt+E组合键,可关闭窗体(即退出程序)。,界面设计:窗体上添加2个标签、2个文本框和2个命令按钮属性设置:如下表,Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim x As Integer x=CInt(txt10.Text)txt16.Text=Hex(x)Button1.Enabled=False End Sub Private Sub txt10_TextChang
8、ed(ByVal sender As Object,ByVal e As System.EventArgs)Handles txt10.TextChanged txt16.Text=Button1.Enabled=True End Sub Private Sub Button2_Click(ByVal sender As Object,ByVal e As System.EventArgs)Handles Button2.Click Me.Close()End SubEnd Class,3.编写事件过程:,将文本框中的数据转换为整型,利用Hex()函数将十进制数转换为十六进制数,文本框内容改变
9、时触发,拓展思考,如果输入的不是数值类型,怎么处理?解决思路:在进制转换前先判断输入内容是否合法。如果合法就转换,不合法就给出提示并要求重新输入。要点:IsNumeric()函数和IF分支语句。重新输入时txt10文本框应自动清空。解决方法:txt10.Text=“”清空后txt10文本框应自动获得焦点解决方法:txt10.Focus(),Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim x As IntegerIf IsNu
10、meric(x)=True Then x=CInt(txt10.Text)txt16.Text=Hex(x)Button1.Enabled=FalseElseMsgBox(“您输入的数据不合法,请重新输入!”)txt10.Text=“”txt10.Focus()End If End Sub,将“转换”按钮的Click事件代码修改为:,【例5.2】设计一个登录窗体(图1),要求:单击“登录”按钮后出现图2所示对话框;若用户名或密码有一个为空,则出现图3所示对话框;单击“退出”按钮可关闭窗体(即退出程序)。,图1,图2,图3,界面设计:窗体上添加2个标签、2个文本框和2个命令按钮属性设置:如下表,
11、3.编写事件过程:,Public Class Form1 Private Sub btn登录_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btn登录.Click Dim a,b As String a=txt姓名.Text b=txt密码.Text If a=Or b=Then MsgBox(用户名或密码不能为空!,MsgBoxStyle.Critical,出错提示)Else MsgBox(欢迎&a,MsgBoxStyle.OkOnly,欢迎)End If End Sub Private Sub
12、 btn退出_Click(ByVal sender As Object,ByVal e As System.EventArgs)Handles btn退出.Click Me.Close()End SubEnd Class,判断输入内容是否为空,练习作业,1.设计一个求圆周长和圆面积的窗体(如图),要求:单击“计算周长”按钮得到周长值;单击“计算面积”按钮得到面积值;单击“退出”按钮退出程序;显示周长和面积的文本框为只读。,思考:如何做到修改半径时将周长和面积清空?如何避免输入的半径不合法(例如负数或非数字)?,2.教材p154实训1,单选按钮控件RadioButton,功能:在几个选项中选择其
13、一。常用属性Text:单选按钮的说明文字。CheckAlign:圆形按钮在控件中的位置。Checked:单选按钮是否被选中,默认为False。常用事件:Click 单击单选按钮时,该按钮即被选中,Checked属性被设置为True,同时触发Click事件。,复选框控件CheckBox,功能:可在几个选项中多选。常用属性Text:复选框的说明文字CheckAlign:小方框在控件中的位置Checked:复选框是否被选中,默认为FalseCheckState:复选框的当前状态常用事件Click:单击复选框时,复选框状态改变,同时触发Click事件。CheckedChanged:当复选框的Check
14、ed属性发生改变时触发该事件,分组控件GroupBox,功能:对窗体上的控件进行分类整理。常用属性Text:设置或取消该控件的说明文字使用方法先添加GroupBox控件,再将其它控件添加到框架中如果GroupBox控件是在其他控件之后添加的,则将窗体上的其它控件拖动到框架中,【例5.3】设计一个如下图的简易计算器。要求:单击“计算”按钮后根据选择的运算符给出操作结果(保留2位小数)单击复选框可根据选择改变“操作结果”文本框的前景色和背景色单击“清除”按钮将文本框中数据清除,同时清除单选按钮和复选框的选择状态单击“退出”按钮可关闭窗体(即退出程序)。,“计算”按钮的Click事件过程代码:,Pr
15、ivate Sub btn计算_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btn计算.Click Dim A,B As Single A=CSng(txtA.Text):B=CSng(txtB.Text)If rdb加.Checked=True Then txt结果.Text=Format(A+B,0.00)If rdb减.Checked=True Then txt结果.Text=Format(A-B,0.00)If rdb乘.Checked=True Then txt结果.Text=Form
16、at(A*B,0.00)If rdb除.Checked=True Then txt结果.Text=Format(A/B,0.00)End Sub,“清除”按钮的Click事件过程代码:,Private Sub btn清除_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btn清除.Click txtA.Text=:txtB.Text=:txt结果.Text=rdb加.Checked=False:rdb减.Checked=False rdb乘.Checked=False:rdb除.Checked=Fa
17、lse chk红.Checked=False:chk黄.Checked=FalseEnd Sub,将文本框中的数据转换为单精度型,通过Checked属性判断选择了哪种运算,利用Format函数保留2位小数,“字体红色”复选框的CheckedChanged事件过程代码:,Private Sub chk红_CheckedChanged(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles chk红.CheckedChanged If chk红.Checked=True Then txt结果.ForeColor=Color
18、.Red 变为红色 Else txt结果.ForeColor=Color.Black 恢复黑色 End If End Sub,“背景黄色”复选框的CheckedChanged事件过程代码:,Private Sub chk黄_CheckedChanged(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles chk黄.CheckedChanged If chk黄.Checked=True Then txt结果.BackColor=Color.Yellow 黄色 Else txt结果.BackColor=Color.Wh
19、ite 恢复白色 End If End Sub,拓展思考和练习,“计算”按钮的条件语句可以换成多分支的吗?“字体红色”复选框和“背景黄色”复选框的代码可以写在Click事件中吗?Tips:Click事件必然导致CheckedChanged。但是反过来,CheckedChanged并不一定是由Click引发。也可以通过切换焦点后按空格键引发。如果操作数B输入了0,该怎么办?如果输入的不是数值,该怎么办?注:以上3和4即为教材实训2的题目要求。,列表框控件ListBox,功能:显示供选择的项目列表。常用属性Items:设置列表框中的显示内容,是一个集合属性,其中包括Count属性:获取列表框中的项
20、目总数Item属性:获取列表框中指定索引号的项目(索引号从0开始)Add方法:在列表框中添加项目,格式为 列表框名称.Items.Add(项目内容)Remove方法:删除列表框中指定的项目,格式为 列表框名称.Items.Remove(项目内容)RemoveAt方法:删除列表框中指定索引号的项目,格式为 列表框名称.Items.RemoveAt(项目索引号)Clear方法:删除列表框中的所有项目,格式为 列表框名称.Items.Clear(),列表框控件ListBox,常用属性(续)Sorted:设置是否对列表框中的项目进行排序,默认为False。如果设置为True,则按首字符的字母顺序排序,
21、数字项排在字母项前面Text:用于返回当前在列表框中选定的项目的内容,只能在程序代码中引用SelectedIndex:用于设置或返回当前在列表框中选定项目的索引号。如果没有选定项目,则它的值为-1,只能在程序代码中引用,列表框控件ListBox,常用事件SelectedIndexChanged:改变列表框中的选择时触发Click:单击列表框时触发DoubleClick:双击列表框时触发,【例题】设计一个如下图的点菜程序。要求:在“本店菜单”列表框中选择某一菜名后单击“选择”按钮可以点菜在“已点菜色”列表框中选择某一菜名后单击“删除”按钮可以取消点菜单击“下单”按钮弹出对话框告知用户已下单,并清
22、空“已点菜色”列表框单击“退出”按钮可关闭窗体(即退出程序)。,窗体的Load事件过程代码:,Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load ListBox1.Items.Add(水煮鱼):ListBox1.Items.Add(铁板牛肉)ListBox1.Items.Add(鱼香肉丝):ListBox1.Items.Add(番茄炒蛋)ListBox1.Items.Add(油焖大虾):ListBox1.Items.Add(手撕包菜)ListBo
23、x1.Items.Add(青椒土豆丝):ListBox1.Items.Add(海带排骨汤)ListBox1.Items.Add(紫菜蛋汤)End Sub,给“本店菜单”列表框添加项目,“选择”按钮的Click事件过程代码:,Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim selected_dish As String selected_dish=ListBox1.Text ListBox2.Items.Add(selecte
24、d_dish)End Sub,获得已选项目内容,将已选项目内容添加到“已选菜色”列表框中,“删除”按钮的Click事件过程代码:,Private Sub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button2.Click Dim deleted_index As Integer deleted_index=ListBox2.SelectedIndex ListBox2.Items.RemoveAt(deleted_index)End Sub,删除“已选菜色”列表框中选中的项目
25、,“下单”按钮的Click事件过程代码:,Private Sub Button3_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button3.Click MsgBox(您点的菜已下单,请稍候!,确认)ListBox2.Items.Clear()End Sub,删除“已选菜色”列表框中所有项目,获得待删除项目的索引号,拓展思考,如果用户没有在左边列表框选择某个菜色而点击了“选择”按钮,应如何处理?如果用户没有在右边列表框选择某个菜色而点击了“删除”按钮,应如何处理?提示:利用列表框的Selecte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 窗体与常用控件 窗体 常用 控件 PPT 课件
链接地址:https://www.31ppt.com/p-5564783.html