常用窗体控件-Visual-BasicNET程序设计教程(第2版)-教学课件

上传人:沈*** 文档编号:241780567 上传时间:2024-07-23 格式:PPT 页数:57 大小:979.54KB
返回 下载 相关 举报
常用窗体控件-Visual-BasicNET程序设计教程(第2版)-教学课件_第1页
第1页 / 共57页
常用窗体控件-Visual-BasicNET程序设计教程(第2版)-教学课件_第2页
第2页 / 共57页
常用窗体控件-Visual-BasicNET程序设计教程(第2版)-教学课件_第3页
第3页 / 共57页
点击查看更多>>
资源描述
第十章常用窗体控件10.1 选 择 控 件10.2 其他常用控制10.3 键盘和鼠标器10.4 上机指导退回总目录在Windows窗体应用程序中,有时侯需要用户作出选择,这些选择有的很简单,有的则比较复杂。Visual Basic 2005提供了单选按钮控件、复选框控件、列表框和组合框为用户提供(选项)设置功能。10.1.1 单选按钮单选按钮一般是以组的形式存在的,一般来说,绘制在相同容器控件的同一类RadioButton就完成以组的形式存在了,像GroupBox控件、Panel控件或窗体都可以作为RadioButton组的容器。运行时,用户在每个选项组中只能选定一个选项按钮。1.创建一组选项按钮10.1 选 择 控 件2.运行时选择选项按钮在运行时有若干种选定选项按钮的方法。用鼠标单击某个选项按钮;使用键将焦点转移到控件;使用键将焦点转移到一组选项按钮后再用方向键从组中选定一个按钮;在选项按钮的标题上创建快捷键;或者在代码中将选项按钮的“Checked”属性设置为“True”。3.CheckedChanged事件 当Checked属性值变化后,将发生该事件。4.Checked属性 选项按钮的“Checked”属性指出是否选定了此按钮。选定时,数值将变为“True”。可通过在代码中设置选项按钮的“Checked”属性来选定按钮。10.1.1 单选按钮(续)10.1.2 复选框1.CheckState属性 CheckBox控件的“CheckState”属性指示复选框处于选定、未选定或禁止状态(暗淡的)中的哪一种。选定时,“CheckState”设置值为l。用户单击CheckBox控件指定选定或未选定状态,然后可检测控件状态并根据此信息编写应用程序以执行某些操作。缺省时,CheckBox控件设置为“CheckState.Unchecked”。若要预先在一列复选框中选定若干复选框,则应在“New”或“InitializeCmponent”过程中将“CheckState”属性设置为“CheckState.Checked”以选中复选框;可将“CheckState”属性设置为“CheckState.Indeterminate”以禁用复选框。复选框(CheckBox)列出可供用户选择的选项,用户根据需要选定其中的的一项或多项。当某一项被选中后,其左边的小方框就变成。CheckBox控件与RadioButton件都可以用来指示用户是否对某个选项作出选择,不同之处在于,对于一个组内RadioButton控件,一次只能选定其中的一个,而对所有的CheckBox控件,则可选定任意数目的复选框.2.Click事件 无论何时单击CheckBox控件都将触发Click事件,然后编写应用程序,根据复选框的状态执行某些操作;3.CheckedChanged事件 当Checked属性值变化后,将发生该事件。4.响应鼠标和键盘 在键盘上使用并按空格键,由此将焦点转移到CheckBox控件上,这时也会触发CheckBox控件的Click事件。可以在“Text”属性的一个字母之前添加连字符,创建一个键盘快捷方式来切换CheckBox控件的选择。10.1.2 复选框(续)10.1.3 框架框架控件(GroupBox)是一个标准的窗口框架,它可将在窗体上相关组件放在一起构成一组。放入框架中最常用的控件是单选按钮。单选按钮的一个特点是当选定其中的一个,其余会自动关闭。当需要在同一个窗体中建立几组相互独立的单选按钮时,就需要用框架GroupBox将每一组单选按钮框起来,这样在一个框架内的单选按钮为一组,对它们的操作不会影响框架以外的单选按钮。另外,对于其他类型的控件用框架框起来,可提供视觉上的区分和总体的激活或屏蔽特性。在窗体上创建框架及其内部控件时,必须先建立框架,然后在其中建立各种控件。创建控件不能使用双击工具箱上工具的自动方式,而应该先单击工具箱上的工具,然后用出现的“+”指针,在框架中适当位置拖拉出适当大小的控件。如果要用框架将现有的控件分组,则应先选定控件,将它们剪切(Ctrl+x组合键)到剪贴板,然后选定框架并将剪贴板上的控件粘贴(Ctrl+V组合键)到框架上。列表框(ListBox)是用来显示可滚动的项目列表,在项目列表中用户可以选择一个或多个项目,但不能直接对这些项目进行修改。在列表框中的项目列表是Items属性的值,可使用方法对列表框中的项目进行增加、删除和插入操作。1.Click和Double_Click事件 对于列表框的双击事件,特别是当列表框参与触发应用程序的某一部分功能时,可以添加一个Button控件,并把该按钮同列表框并用。按钮的“Click”事件过程应该使用列表框的选项执行适于应用程序的操作。双击列表中的项目与先选定项目然后单击按钮,这两者应该具有相同的效果。为此,应在ListBox控件的“DoubleClick”过程中调用按钮的“Click“过程。2.设计时添加项目 通过设置ListBox控件属性窗口的“Items”属性可在设计时向列表添加项目。10.1.4 列表框3.排序列表 可以指定要按字母顺序添加到列表中的项目,为此将“Sorted”属性设置为“True”并 省略索引。排序时不区分大小写;因此单词“china”和“China”将被同等对待。4.运行时向列表添加项目 为了向列表框中添加项目,应使用ListBox.ObjectCollection类的Add方法,其格式为:列表框名.Items.Add(字符串)从列表框中删除项目,应使用ListBox.ObjectCollection类的Remove方法,其格式为:列表框名.Items.Remove(字符串)5.从列表中删除项目6.从列表中清除全部项目要删除列表框中的所有项目,应使用Clear方法,其格式为:列表框名.Items.Clear10.1.4 列表框(续)7.通过“Text”属性获取列表内容 通常,获取当前选定项目值的最简单方法是使用“Text”属性。“Text”属性总是对应用户在运行时选定的列表项目。8.用“Items”属性访问列表项目 可用“Items”属性访问列表的全部项目。此属性包含一个数组,列表的每个项目都是 数组的元素。每个项目以字符串形式表示。例如:ListBoxName.Items(Index),其中Index是项目的位置,顶端项目的索引为0,接下来的项目索引为1,依此类推,其格式为:ss=列表框名.Items(下标)9.用“SelectedIndex”属性判断位置 如果要了解列表中已选定项目的位置,则用“SelectedIndex”属性。此属性只在运行时可用,它设置或返回控件中当前选定项目的索引。如果选定第一个(顶端)项目,则属性的值为0,如果选定下一个项目,则属性的值为l,依此类推。若未选定项目,则“SelectedIndex”值为-1。10.1.4 列表框(续)10.1.4 列表框(续)10.使用“Count”属性返回项目数 为了返回列表框中项目的数目,应使用“Count”属性。11.字符串值的数组数据绑定 将字符串值的数组数据绑定到 Windows 窗体列表控件。10.1.5 复选列表框1.设计时添加项目 通过设置CheckedListBox控件属性窗口的“Items”属性可在设计时向列表添加项目。在选定了“Items”属性选项并单击省略号按钮,弹出“字符串集合编辑器”可输入列表项目并按键换行。只能在列表末端添加项目。所以,如果要将列表按字母顺序排序,则应将“Sorted”属性设置成“True”。2.运行时对项目的操作有两种方法向复选列表框中添加项目:CheckListBoxName.Items.Add(item as Object,IsChecked as Boolean)CheckListBoxName.InsertItems(Index as integer,item as Object)设置项目的“Checked”的属性可以用以下语句:CheckListBoxName.SetItemChecked(index as Integer,value as Boolean)获得项目的“Checked”的属性可以用以下语句:CheckListBoxName.GetItemCheckState(index as Integer)10.1.6 组合框组合框(ComboBox)相当于将文本框和列表框的功能结合在一起。这个控件可以实现输入文本来选定项目,也可以实现从列表中选定项目这两种选择项目的方法。如果项目数超过了组合框能够显示的项目数,控件上将自动出现滚动条。用户即可上下或左右滚动列表。1.使用组合框和列表框 通常,组合框适用于建议性的选项列表,而当希望将输入限制在列表之内时,应使用列表框。组合框包含编辑区域,因此可将不在列表中的选项输入列区域中。此外,组合框节省了窗体的空间。只有单击组合框的向下箭头时才显示全部列表,所以无法容纳列表框的地方可以很容易地容纳组合框。2.设计时添加项目 通过设置ComboBox控件属性窗口的“Items”属性可在设计时向列表添加项目。在选定了“Items”属性选项并单击省略号按钮,弹出“字符串集合编辑器”可输入列表项目并按键换行。只能在列表末端添加项目。所以,如果要将列表按字母顺序排序,则应将“Sorted”属性设置成“True”。3.运行时添加项目 为了向组合框中添加项目,应使用ComboBox.ObjectCollection类的Add方法,其格式为:组合框名.Items.Add(字符串)4.指定位置添加项目 为了在列表指定位置添加项目,应在新项目后指定索引值,其格式为:组合框名.Items.Insert(Index,字符串):指定列表中的第一个位置的是0而不是1。10.1.6 组合框(续)5.排序列表 可以指定要按字母顺序添加到列表中的项目,为此将“Sorted”属性设置为“True”并 省略索引。排序时不区分大小写;因此单词“china”和“China”将被同等对待。6.删除项目 从组合框中删除项目,应使用ComboBox.ObjectCollection类的Remove方法,其格式为:组合框名.Items.Remove(字符串)10.1.6 组合框(续)7.从列表中清除全部项目 要删除组合框中的所有项目,应使用Clear方法,其格式为:组合框名.Items.Clear8.用“Text”属性获取列表内容 获取当前选定项目值的常用方法是使用“Text”属性,在运行时无论向控件的文本框部分输入了什么文本,“Text”属性都与这个文本相对应。它可以是选定的列表选项,或者是用户在文本框中输入的字符串。9.用“Items”属性访问列表项目 可用“Items”属性访问列表的全部项目。此属性包含一个数组,列表的每个项目都是数组的元素。每个项目以字符串形式表示。例如:ComboBoxName.Items(Index),其中,Index是项目的位置,顶端项目的索引为0,接下来的项目索引为1,依此类推。其格式为:ss=组合框名.Items(下标)10.用“SelectIndex”属性判断位置 确定组合框列表中选定项目位置,可以由“SelectIndex”属性得到。该属性设置或返回控件中当前选定项目的索引值,而且只在运行时有效。若选定第一个(顶端)项目,则属性值“0”,选定的下一个项目属性值“l”,依次类推。如果未选定项目,或者用户在组合框中输入选项,则“SelectIndex”为“-1”。11.“Count”属性返回项目数 为了返回组合框中项目的数目,应使用“Count”属性。10.1.6 组合框(续)【例例10-210-2】设计“选项移动”窗体 所谓“选项移动”窗体是指由两个列表框和四个按钮所构成的界面,在Windows程序中常见到此类窗体。10.1.6 组合框(续)10.1.6 组合框(续)10.1.6 组合框(续)运行结果:10.1.6 组合框(续)【例例10-310-3】设计“毕业生推荐”窗体 输入姓名,选择性别、专业、简介,按确定按钮后在信息对话框中显示学生信息。10.1.6 组合框(续)运行结果:退回本章目录退回本章目录10.2 其他常用控制10.2.1 图片框1.支持的图形格式 PictureBox控件可显示下述任何格式的图片文件:位图、图标、图元文件,增强型图元文件、JPEG或GIF文件。2.将图形加载到PictureBox控件中在设计时,从“属性”窗口中选定并设置“Image”属性就可将图片加载到PictureBox控件中,也可在运行时设置PictureBox控件的“Image”属性,其格式为:图片框名.Image=Image.FromFile(文件名)除了前面介绍的控件外,.Net框架还定义了图片框控件、进度条、滚动条等其他常用控件。10.2.1 图片框(续)3.设置图片大小的属性 图片大小用“SizeMode”属性来设置。缺省时这个属性值为“Normal”加载到图片框中的图形保持其原始尺寸,这意味着如果图形比控件大,则超过的部分将被剪裁掉,即PictureBox控件不提供滚动条。要使PictureBox控件自动调整大小以显示完整图形,应将“SizeMode”属性设置为“AutoSize”。这样控件将自动调整大小以适应加载的图形,将“SizeMode”属性设置为“StretchImage”时,插入的图片将按PictureBox的大小完整填充显示在其中:将“SizeMode”属性设置为“CenterImage”时,图片显示在PictureBox的中央。PictureBox控件不能伸展图像以适应控件尺寸。4.用PictureBox控件作客器 可用PictureBox控件作为其他控件的容器。例如,因为可将PicturcBox控件放置到 MDI子窗体的内部区域,所以通常用它手工创建工具条或状态条。5.PictureBox控件的边框 可以通过设置PictureBox的“BorderStyle”属性来改变控件的外观,“BorderStyle”共有三个属性值:“None”,“FixedSingle”及“Fixed3D”。10.2.1 图片框(续)10.2.2 进度条进度条(ProgressBar)控件是个水平放置的指示器,直观地显示某个操作正进行了多长时间。进度条并不显示计算机执行某项特定任务要花多少分钟或秒钟,它提供的是直观的视觉反馈,使用户确信没有理由中止操作或关掉计算机。进度条能减轻与等待复杂的运算结果有关的紧张和不安,提供了测量某项计算任务进度的切实措施。10.2.2 进度条(续)1.Value、Maximum和Mimmum属性 “Value”属性决定该控件被填充多少。其“Maximum”和“Minimum”属性设置该控件的界限。要进行需要几秒钟才能完成的操作时,就要使用ProgressBar控件。同时还必须知道该过程到达己知端点需要持续多长时间,并将其作为该控件的“Maximum”属性来设 置。要显示某个操作的进展情况,“Value”属性将持续增长,直到达到了由“Maximum”属性定义的最大值。这样该控件显示的填充块的数目总是“Value”属性与“Maximum”和“Minimum”属性之间的比值。2.将“Maximum”属性设置为已知的界限 要对ProgressBar进行编程,则必须首先确定“Value”属性攀升的界限。10.2.3 计时器1.设置“Interval”、“Enable”属性 “Interval”属性是Timer控件最重要的属性之一,它决定着事件或过程发生的时间间隔,“Interval”属性以千分之一秒为基本单位,就是事件发生的最短间隔是一毫秒,但是这样的时间间隔对系统的要求很高,因此按时间精度的要求适当设置这个属性也是工程运行速度和可靠性的一种保证。“Enable”属性可以设置Timer控件是否为激活状态,一旦这个属性为“False”,那么Timer控件将失去作用。反之,如果在某个条件下将这个属性设置为“True”,Timer控件将会被激活,事件和过程将间隔发生。2.Timer的Tick事件 使用Tick事件时,可用此事件在每次Timer控件时间间隔过去之后通知Visual Basic 2005应该做什么,“Interval”属性指定Tick事件之间的间隔。无论何时,只要Timer控件的“Enabled”属性被设置为“True”,而且“Interval”属性大于0,则Tick事件以“Interval”属性指定的时间间隔发生。水平滚动条(HScrollBar)和垂直滚动条(VScrollBar),可在应用程序的窗体或控件容器中水平或垂直滚动,协助观察数据。1.Scroll Bar控件如何工作滚动条控件用“Scroll”和“ValueChange”事件监视滚动框沿滚动条的移动.“ValueChange”在滚动框移动后发生;“Scroll”在ValueChange,发生后释放鼠标时发生。在单击滚动箭头或滚动条时,也是先发生“ValueChange”事件,再发生Scroll事件。2.“Value”属性 “Value”属性(缺省值为0)是一个整数,它对应于滚动框在滚动条中的位置。当滚动框位置在最小值时,它将移动到滚动条的最左端位置(水平滚动条)或顶端位置(垂直滚动条)。当滚动框在最大值时,它将移动到滚动条的最右端或底端位置。同样,滚动框取中间数值时将位于滚动条的中间位置。除了可用鼠标单击改变滚动条数值外,也可将滚动框沿滚动条拖动到任意位置。结果取决于滚动框的位置,但总是在用户所设置的“Minimum”和“Maximum”属性之间。10.2.4 滚动条10.2.4 滚动条(续)3.“LargeChange”和“SmallChange”属性 为了指定滚动条中的移动量,对于单击滚动条的情况可用“LargeChange”属性,对于单击滚动条两端箭头的情况可用“SmallChange”属性。滚动条的“Value”属性增加或减少的长度是由“LargeChange”和“SmallChange”属性设置的数值。要设置滚动框在运行时的位置,可将“Value”属性设为“Minimum”到“Maximum”中的某个数值。【例例10-410-4】滚动条测试 用水平滚动条表示速度,垂直滚动条表示时间。设速度的变化范围是0100Km/h。时间的变化范围为050h。在标签中显示距离。10.2.4 滚动条(续)运行结果:10.2.4 滚动条(续)【例例10-510-5】设计红绿灯 25秒变换一次信号。运行结果:退回本章目录退回本章目录 在Windows窗体应用程序中,经常需要与用户进行交互。而这种交互往往是通过鼠标和键盘完成的。为了准确处理用户输入,就必须了解鼠标和键盘事件中包含哪些数据。在.NET框架中KeyEventArgs、KeyPressEventArgs和MouseEventArgs负责提供键盘和鼠标数据。10.3.1 键盘1.对象的焦点处理 所谓对象的焦点,实际上就是对象活动的标志。只有获得焦点的对象才能够接受键盘事件。所以在处理键盘事件的时候,应该注意对象的焦点的处理。设置控件的焦点主要有两种方法,一种是在程序运行的时候来设置焦点,这可以通过用户的选择来实现,也可以通过对象的方法来实现;另一种是在程序的设计阶段设置控件,这需要用到对象的TabIndex属性。10.3 键盘和鼠标器10.3.1 键盘(续)利用对象的方法来设置焦点 Visual Basic 2005的所有标准控件都有一个SetFocus方法。通过该方法可以把焦点赋予对象。如果用户在程序运行到某个阶段的时候需要把某个控件激活,以进行下一步操作,只要在需要的地方加入下面一行代码即可:对象.Focus这样,对象就获得了焦点。10.3.1 键盘(续)利用对象的属性来设置焦点 在Visual Basic 2005对象的属性中,涉及到焦点设置的只有TabIndex属性。在程序运行的时候,通过Tab键,可以按照TabIndex从小到大的顺序使焦点在众多控件之间切换。在默认的情况下,建立的第一个控件的TabIndex值为0,第二个控件的TabIndex值为1,以此类推。设置TabIndex属性将改变控件的Tab键顺序。当改变了一个控件的Tab键顺序位置,Visual Basic 2005自动为其它的控键的Tab键顺序位置重新编号。按键能选择Tab键顺序中的每个控件。但是有的时候有些控件不需要获得焦点,所以有时需要把控件从Tab键顺序中删除。这可以通过控件的TabStop属性来完成。把该属性设为False,便可将此控件从Tab键顺序中删除。TabStop属性已置为False的控件,任然保持它在实际Tab键顺序中的位置,只不过在按Tab键时这个控件被跳过。10.3.1 键盘(续)2.KeyPress事件 当用户按下键盘上某一个键时,将发生KeyPress事件。该事件可用于窗体、复选框、组合框、按钮、列表框、图片框、文本框和滚动条等。例如,假定一个文本框拥有输入焦点,则冲键盘输入的任何字符都将在该文本框中回显。【例例10-610-6】编写口令本例的口令用KeyPress事件编写。在默认情况下,当用户对当前具有控制点的控件进行键盘操作时,控件的KeyPress、KeyUp和KeyDown事件发生,但是窗体的KeyPress与KeyUp和KeyDown事件不会发生。为了启用这三个事件,必须将窗体的KeyPreView属性设为True,而默认为False。10.3.1 键盘(续)运行结果:10.3.1 键盘(续)3.KeyDown、KeyUp事件 KeyDown和KeyUp事件提供了最低级的键盘响应。利用它们可以解决KeyPress事件的问题,这两个事件是当一个对象具有焦点时按下(KeyDown)或松开(KeyUp)一个键时发生的。10.3.1 键盘(续)属 性描 述 KeyCode使用KeyCode属性,以获取KeyDown或KeyUp事件的键盘码(Keys常量)KeyData使用KeyData属性,以获取KeyDown或KeyUp事件的键数据KeyValue使用KeyValue属性,以获取KeyDown或KeyUp事件的键盘码(整数)Alt使用Alt属性,以确定是否按下Alt键,如果按下了Alt键,则本属性的值为true,否则为falseControl使用Control属性,以确定是否按下Control键,如果按下了Control键,则本属性的值为true,否则为falseShift使用Shift属性,以确定是否按下Shift 键,如果按下了Shift键,则本属性的值为true,否则为falseModifiers使用Modifiers属性,以获取KeyDown或KeyUp事件的修饰键Handled如果事件已被处理,则本属性的值为true,否则为false。KeyEventArgs类包括下列属性:10.3.1 键盘(续)下列情况不能引用KeyDown和KeyUp事件:窗体有一个Button控件,并且Default属性设置为了True时,不能引用Enter键的KeyDown和KeyUp事件;窗体有一个Button控件,并且Cancel属性设置为True时,不能引用Esc键的KeyDown和KeyUp事件;Tab键。【例例10-7】测试键盘10.3.1 键盘(续)运行结果:10.3.2 鼠标器 所谓鼠标事件是由用户操作鼠标而引发的能被Visual Basic.NET中的各种对象识别的事件。1.按下、松开与移动鼠标 按下、松开与移动是鼠标的基本操作,为了实现这些操作,Visual Basic 2005提供了3个事件过程。上述事件过程适用于窗体和大多数控件,包括:标签、文本框、按钮、复选框、单选按钮、图片框和列表框等。三个鼠标事件过程具有相同的参数,其中e是用来测试鼠标的当前状态,该参数的类型为MouseEventArgs,它含有与此事件相关的数据。10.3.2 鼠标器(续)MouseEventArgs类包括下列属性:属 性描 述Button使用Button属性,以获取被按下的鼠标按钮 Clicks使用Clicks属性,以获取鼠标按钮被按下和释放的次数Delta使用Delta属性,以获取鼠标滚轮的滚动量。鼠标滚轮组合了滚动和鼠标的功能。当滚动滚轮时,将发送滚动消息。如果本属性为正值,则滚轮向前滚动(离开用户),否则向后滚动(靠近用户)。滚轮的标准滚动单位为120。X使用X属性,以获取鼠标单击位置的X坐标Y使用Y属性,以获取鼠标单击位置的Y坐标10.3.2 鼠标器(续)【例例10-810-8】测试鼠标 运行结果:2.MouseEnter和MouseLeave事件 当鼠标光标移入一个控件时,发生该控件的MouseEnter事件;而当鼠标光标移出一个控件时,将发生该控件的mouseLeave事件。10.3.2 鼠标器(续)【例例10-910-9】欣赏壁纸运行结果:10.3.2 鼠标器(续)10.3.3 拖放所谓拖放,就是用鼠标从屏幕上把一个对象从一个地方“拖放”(Dragging)到另一个地方再放下(Dropping)。Visual Basic 2005提供了让用户自由拖放某个对象的功能。拖放的一般过程是,把鼠标光标移到一个对象(例如字符串)上,按下鼠标按钮,不要松开,然后移动鼠标,对象将随鼠标的移动而在屏幕上拖动,松开鼠标按钮后,对象即被放下。通常把原来位置的对象叫做源对象,而拖动后放到新位置的对象叫做目标对象。10.3.3 拖放(续)1.属性与拖放有关的属性主要是AllowDrop,其格式如下:【格式】:对象.AllowDop=设置值【功能】:获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。如果控件允许拖放操作,则属性值为 true;否则为 false。默认值为 false。10.3.3 拖放(续)成员名称功 能All从拖动源复制、移除数据,并将其滚动到放置目标中。Copy将数据复制到放置目标。Link将拖动源中的数据链接到放置目标。Move将拖动源的数据移动到放置目标。None放置目标不接受该数据。Scroll即将在放置目标中开始滚动,或当前正在滚动。当把一个对象拖到目标区域时,将产生DragEnter事件。当拖放完成时,将产生DragDrop事件。这两个事件处理程序均接收一个DragEventArgs类型的参数,它含有与此事件相关的数据,与该事件过程有关的信息由DragEventArgs属性提供。10.3.3 拖放(续)3.事件值功 能AllowedEffect获取拖动事件的发起方(或源)所允许的拖放操作。Data获取 IDataObject,它包含与此事件关联的数据。Effect获取或设置拖放操作中目标放置效果。KeyState获取 SHIFT、CTRL 和 ALT 键的当前状态以及鼠标按钮的状态。鼠标左键1位(bit)鼠标右键2位(bit)Shift键4位(bit)Ctrl键8位(bit)鼠标中键16位(bit)Alt键32位(bit)续表值功 能x获取鼠标指针在屏幕坐标系中的 x 坐标。y获取鼠标指针在屏幕坐标系中的 y 坐标。10.3.3 拖放(续)根据Windows的规定,如果按住键执行拖放操作,则位复制;否则为移动。如果按下了键或鼠标按钮,则设置KeyState属性相应的位。例如,按下鼠标右键,则设置KeyState属性的位2,Key属性值为2;如果按键,则设置KeyState属性的位8,其属性值为8;而如果按键同时按鼠标左键,则设置KeyState属性的位8和位1,其属性值为8+1=9。10.3.3 拖放(续)10.3.3 拖放(续)4.方法DoDragDrop方法用来开始一个拖放(drag-and-drop)操作:【格式】:对象.DoDragDrop(数据,效果)【功能】:开始拖放操作。“对象”是某种控件,“数据”是要拖动的数据,“效果”是DragDropEffects枚举类型的成员。DoDragDrop返回值是执行拖放操作的最后效果。GetData方法用来检索与指定的数据格式关联的数据:【格式】:GetData(数据格式)【功能】:检索与指定的数据格式关联的数据。“数据格式”是用来指定所接收的数据的格式,这些数据格式是类DataFormats的成员,其引用格式:DataFormats.数据成 员数据格式Bitmap指定 Windows 位图格式。Html指定由 HTML 数据组成的文本。Palette指定 Windows 调色板格式。Rtf指定由 Rich Text Format(RTF)数据组成的文本。Text指定标准 ANSI 文本格式。Tiff指定标记图像文件格式(TIFF),Windows 窗体不直接使用此格式。Unicode Text指定标准 Windows Unicode 文本格式。其中“数据”用来指定具体的数据类型 10.3.3 拖放(续)10.3.3 拖放(续)【例例10-1010-10】拖放的实现采用拖放技术实现“选项移动”窗体。10.3.3 拖放(续)运行结果:退回本章目录退回本章目录10.4.1 计算剧院门票价格编写计算剧院门票价格的2层应用程序。座位的价格有3个档次:普通、楼厅、包厢,老年人或学生可以优惠5元。10.4 上 机 指 导10.4.2 浏览壁纸双击列表框内壁纸名称,欣赏壁纸图案,滚动条显示列表框是选项位置,双击壁纸,计时器计时,进度条显示计时进度,2秒播放换一幅壁纸,再此双击壁纸,停止播放。10.4.3 书籍管理在窗体上显示一张列表,在表中列出一些书籍的名称、价格和作者,用户可以从列表中删除书、也可以自己为列表加上书。书的数据保存在一个哈希表中。退回本章目录退回本章目录
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!