Windows程序设计基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第4章Windows程序设计基础4.1Windows应用程序框架4.2常用Windows窗体控件4.3高级控件4.4菜单编程4.1Windows应用程序框架4.1.1Windows程序与DOS方式程序的比较Windows程序与DOS方式程序的不同点:1)Windows程序:基于窗口的,保持窗体处于运行状态,由事件驱动程序向前运行。2)DOS方式程序:基于DOS界面,程序运行完毕后即退出运行,完全由程序自身控制程序的执行流程。4.1Windows应用程序框架4.1.2Windows程序运行机制Windows程序设计是一种完全不同于传统的DOS方式的程序设计方法,它是一种事件驱动方式的程序设计模式。在程序提供给用户的界面中有许多可操作的可视对象。用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的事件,这些事件发生后将会向程序中的某些对象发出消息,然后这些对象调用相应的消息处理函数来完成特定的操作。staticvoidMain(){…//开始消息循环。Application.Run(newForm1());}是什么原因使得程序保持运行状态?Application.Run函数起到关键作用,它在当前线程上开始了一个标准的应用程序循环,该消息循环使得整个程序保持在运行状态而不结束。程序启动后如何进行下一步的运行?事件驱动程序的运行:事件指的是独立的偶发的事情,在计算机中,可以通过单击鼠标、按下按钮、操作键盘产生事件,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作产生。在Windows程序中我们可以对相应的事件编写对应的响应函数,当该事情发生时,响应函数就会被调用。4.2常用Windows窗体控件控件是我们进行可视化编程的首要工具,是快速开发语言工具中的主要特征,下面我们来分析这些控件的用法,控件是包含在窗体对象内的对象,每种类型的控件都具有其自己的属性集、方法和事件,使得该控件适合于特定的用途。可以通过在设计器中添加控件,也可以通过编写代码在运行时动态添加控件,从理论上讲,我们可以在VisualStudio.NET中使用系统中安装的任何控件,而且在VisualStudio.NET中使用这些控件非常方便,只需要把它们从“工具箱”窗口拖放到当前正在编辑的窗体中,然后使用“属性”窗口设置它们的属性,使用起来非常方便,易于上手。4.2常用Windows窗体控件在使用的时候会涉及到下面4个方面的工作:创建控件设置控件外观编写事件方法访问控件属性基础控件:1.Button(按钮)2.TextBox(文本框)3.CheckBox(复选框)4.RadioButton(单选按钮)和GroupBox控件5.ListBox(列表框)6.ComboBox(组合框)7.ToolTip(工具提示)4.2常用Windows窗体控件高级控件:1.NumericUpDown控件2.ProgressBar(进度条)3.ListView(列表视图)4.TreeView(树形视图)5.Splitter控件6.TabControl控件4.2常用Windows窗体控件4.2.1Button(按钮)控件【例4.1】Button控件应用1.建立新工程。2.创建按钮并设置属性。3.实现按钮事件方法4.实现Click事件方法5.实现MouseEnter事件方法6.实现MouseLeave事件方法7.演示按钮4.2.2TextBox(文本框)和Label(标签)控件TextBox主要用于文本信息的显示与编辑,Label控件主要用于文本信息的显示。【例4.2】TextBox和Label控件应用1.对于TextBox控件可以通过设置其PasswordChar属性,将其设置围掩码输入框(即秘密框)2.通过对TextChanged事件编程,在每次文本有变化时进行处理。4.2.3CheckBox(复选框)该控件用于同时选择多个选项的情况。【例4.3】CheckBox控件应用1.通过对属性Checked值的判断确定复选框是否处于选中状态。2.true表示选中,false表示未选中。4.2.3CheckBox(复选框)if(checkBox1.Checked==true&&checkBox2.Checked==true)textBox3.Text=我喜欢+checkBox1.Text+和+checkBox2.Text;elseif(checkBox1.Checked==true&&checkBox2.Checked==false)textBox3.Text=我喜欢+checkBox1.Text;elseif(checkBox1.Checked==false&&checkBox2.Checked==true)textBox3.Text=我喜欢+checkBox2.Text;elseif(checkBox1.Checked==false&&checkBox2.Checked==false)textBox3.Text=;4.2.4RadioButton控件和GroupBox控件RadioButton(单选按钮)控件用于在一组相关的选项中选择一项,因此单选按钮控件总是成组出现。通常将若干个RadioButton控件放置在一个GroupBox控件内组成一组,GroupBox控件又称分组框,它用于为其它控件提供可识别的分组,一组中的RadioButton控件在可选性上是互斥的—即当这组中的某个单选按钮控件被选中时,该组中的其它单选按钮控件将自动处于不选中状态。【例4.4】RadioButton控件应用1.以上两个组件常配合使用2.RadioButton控件使用Checked属性指示是否已选中控件。4.2.5ListBox(列表框)ListBox控件显示一个项列表,用户可以从中选择一个项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条,当MultiColumn属性设置为true时,列表框以多列形式显示各项,并且会出现一个水平滚动条,当MultiColumn属性设置为false时,列表框以单列形式显示项,并且会出现一个垂直滚动条,当ScrollAlwaysVisible设置为true时,无论项数多少都将显示滚动条,SelectionMode属性确定一次可以选择多少列表项。【例4.5】ListBox控件应用4.2.6ComboBox(组合框)Windows窗体中ComboBox控件用于在下拉组合框中显示数据,默认情况下,ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框;第二个部分是列表框,它显示用户可以从中进行选择的项目列表。【例4.6】ComboBox控件应用DropDownStyle:控制组合框的外观和功能,该属性有三个选项:1.Simple:同时显示文本框和列表框,文本框可以被编辑。2.DropDown:只显示文本框,需要通过键盘或鼠标打开列表框,文本框可以被编辑。3.DropDownList:只显示文本框,需要通过键盘或鼠标打开列表框,文本框不可以被编辑。4.2.6ComboBox(组合框)if(comboBox1.SelectedIndex==0)textBox6.Text=白羊座;elseif(comboBox1.SelectedIndex==1)textBox6.Text=金牛座;elseif(comboBox1.SelectedIndex==2)textBox6.Text=双子座;elseif(comboBox1.SelectedIndex==3)textBox6.Text=巨蟹座;elseif(comboBox1.SelectedIndex==4)textBox6.Text=狮子座;elseif(comboBox1.SelectedIndex==5)textBox6.Text=处女座;4.2.6ComboBox(组合框)elseif(comboBox1.SelectedIndex==6)textBox6.Text=天秤座;elseif(comboBox1.SelectedIndex==7)textBox6.Text=天蝎座;elseif(comboBox1.SelectedIndex==8)textBox6.Text=射手座;elseif(comboBox1.SelectedIndex==9)textBox6.Text=摩羯座;elseif(comboBox1.SelectedIndex==10)textBox6.Text=水瓶座;elseif(comboBox1.SelectedIndex==11)textBox6.Text=双鱼座;4.2.7ToolTip控件(工具提示)ToolTip类表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。【例4.7】ToolTip控件应用1.在“工具箱”中双击ToolTip为窗体添加一个ToolTip,此时窗体上所有控件的属性里都多了一个“toolTip1上的ToolTip”属性,它可使控件与toolTip1关联起来以创建工具提示。4.3高级控件本节主要讲述以下几个主要高级控件的应用:NumericUpDown控件ProgressBar控件ListView控件TreeView控件Splitter控件TabControl控件4.3.1NumericUpDown控件Windows窗体中NumericUpDown控件看起来像是一个文本框与一对用户可单击以调整值的箭头的组合。该控件显示并设置选择列表中的单个数值。用户可以通过单击向上和向下按钮、按向上和向下箭头键或键入一个数字来增大和减小数字。单击向上箭头键时,值向最大值方向移动;单击向下箭头键时,值向最小值方向移动。【例4.8】NumericUpDown控件应用4.3.2ProgressBar(进度条)Windows窗体ProgressBar控件通过在水平条中显示适当数目的矩形来指示进程的进度,进程完成时,进度栏被填满,进度栏通常用于帮助用户了解等待一项长时间的进程(例如,加载大文件)完成所需的时间。【例4.9】ProgressBar控件应用1.Minimum:进度条的最小值,缺省值为0。2.Maximum:进度条的最大值,缺省值为100。3.Value:进度条的当前值,缺省值为0;它应该在Minimum和Maximum之间取值。4.3.3ListView(列表视图)ListView用列表的形式显示一组数据,每条数据都是一个ListItem类型的对象。通常使用ListView来显示对数据库的查询结果,Windows系统中的文件浏览器就是一个ListView控件。【例4.10】ListView控件应用View属性表示显示数据的视图模式,它包含如下4个选项:1.LargeIcons(大图标)2.SmallIcons(小图标)3.List(列表)4.Details(报告)4.3.4TreeView(树形视图)TreeView控件类似于在Windows资源管理器左窗格中显示文件和文件夹的方式显示节点的层次结构,每个节点都可能包含称为子节点的其它节点,父节点或包含子节点的节点可以展开或折叠的方式显示。【例4.11】TreeView控件应用事件:1.AfterCollapse:在折叠节点后发生。2.AfterExpand:在展开节点后发生。4.3.5Splitter控件Splitter控件用于把客户区分成多个窗格,每个窗格内部可以包含独立的文档视图,这在需要以多种视图格式显示同一文档时非常有用。在介绍Splitter控件之前,需要解释一下控件的“Dock”属性。前面介绍的所有控件都有一个别“Dock”属性,该属性用来让控件停靠在它所在窗体的某一条边框或者填充整个窗体,WinForms中的控件具有6种“Dock”。【例4.12】Splitter控件应用4.3.6TabControl控件Windows窗体中TabControl显示多个选项卡,这些选项卡类似于笔记本中的分隔卡和档案柜文

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功