第六章 响应鼠标和键盘事件
- 格式:ppt
- 大小:279.50 KB
- 文档页数:30
VB中的键盘事件、鼠标事件、拖放技术键盘事件:参数是KeyAscii,每次按一下键盘上的一个键,相应的键的Ascii码值都要赋给参数KeyAscii,然后再执行相应的操作KeyPreview:接受键盘事件。
默认情况下,窗体的KeyPreview 属性为False,只有窗体获得焦点才能相应键盘事件;若窗体的KeyPreview属性为True,窗体会在空件之前首先截获键盘事件。
Shift And 7: 取Shift参数的低三位,因为7的二进制数是111,shift参数与111进行按位And运算,得到是按了三个功能键中的哪一个。
命令按钮控件的default属性用于设置默认命令按钮.,设置为true时,按[Enter键]相当于用鼠标单击了该按钮,Cancel属性为True,则Esc键触发按钮的Click事件快捷键的优先级高于键盘事件,鼠标事件:参数X和Y表示鼠标指针的位置Clc:清除图像。
划线函数Line格式:Line (x1, y1) -(x2, y2), [color], [B][F](x1, y1) 可选的。
Single (单精度浮点数),直线或矩形的起点坐标。
(x2, y2) 必选的。
Single (单精度浮点数),直线或矩形的终点坐标。
color 可选的。
Long (长整型数),画线时用的 RGB 颜色,可用RGB函数B 可选的。
如果包括,则利用对角坐标画出矩形。
F 可选的。
如果使用了 B 选项,则 F 选项规定矩形以矩形边框的颜色填充。
不能不用 B 而用F。
例:Line (0, 0)-(X, Y), vbGreen, BF拖放技术:DragMode属性:0—手动拖放,1—自动拖放DragDrop事件:Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)Source.Move X, YEnd Sub---Source表示拖放的控件,即DragMode属性为1的控件;xy 表示鼠标指针的位置坐标。
一、填空题1.控制控件是否可见的属性为__Visible__;控制控件是否可用的属性为__Enabled__;控件的位置是由___Left__和___Top___属性来确定的;控件的大小是由___Width___和___Height___属性来确定;控件上所显示的文本是由__Caption__属性来设定的;控件的外观样式是由__Appearance__来设定,该属性有0和1两个取值。
2.与鼠标有关的事件包括__Click___、__DblClick__、__ MouseDown__、___ MouseUp __、__MouseMove__,其中__ Click __事件在单击控件时被激发,_ MouseDown __事件在鼠标键被按下时被激发,_ MouseUp__事件在鼠标被松开时被激发,_ DblClick __事件在双击控件时被激发。
3.与键盘有关的事件包括__ KeyPress __、KeyDown 、KeyUp __,其中_KeyPress 事件在单击键盘键时被激发,_ KeyDown __事件在按下键盘键时被激发,_ KeyUp __事件在松开键盘键时被激发。
4.要想标签控件能根据所显示的内容自动调整大小,则必须将AutoSize属性设为__ True _。
5.要想在文本框中输入多行内容,则必须将MultiLine属性设为__ True ____。
当文本框中的内容发生改变时,便会激发__ Change __事件,文本框中所输入的内容由_ Text __属性返回。
6.向列表框和组合框中添加列表时,可使用AddItem 方法;删除选定的列表,可使用RemoveItem 方法;删除全部列表项,可使用方法Clear 。
7.滚动条所能代表的范围是由Min 和Max 属性来确定的,滚动条当前所代表的值由Value 属性返回。
当单击滚动条两端的箭头时,滚动条的增量值是由SmallChange 属性决定的,当单击滚动条的空白处时,滚动条的增量值是由LargeChange 属性决定的。
在程序运行中,产生事件的主体有很多,其中尤其以键盘和鼠标为最多。
本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。
一.本文介绍的程序设计和运行的软件环境:(1).微软公司视窗2000服务器版(2) FrameWork SDK Beta 2二.C#中处理鼠标相关的事件:鼠标相关的事件大致有六种,分别是:"MouseHover"、"MouseLeave"、"MouseEnter"、"MouseMove"、"MouseDown"和"MouseUp"。
(1).如何在C#程序中定义这些事件:在C#中是通过不同的Delegate来描述上述事件,其中描述"MouseHover"、"MouseLeave"、"MouseEnter"事件的Delegate是"EventHandler",而描述后面的三个事件的Delegate是"MouseEventHandler"来描述。
这二个Delegate分别被封装在不同的命名空间,其中"EventHandler"被封装在"System"命名空间;"MouseEventHandler"被封装在"Syetem.Windows.Froms"命名空间中的。
在为"MouseHover"、"MouseLeave"、"MouseEnter"事件通过数据的类是"EventArgs",他也被封装在"System"命名空间中;而为后面的三个事件提供数据的类是"MouseEventArgs",他却被封装在"Syetem.Windows.Froms"命名空间。