第9章 响应键盘与鼠标事件

合集下载

VB编程中的键盘和鼠标知识总结!

VB编程中的键盘和鼠标知识总结!

VB编程中的键盘和鼠标知识总结!大家好,今天我们来学习VB编程中的键盘与鼠标知识。

读书改变命运,这个理论在当今社会仍然适用。

并且越喜欢读书学习的人,越有更多机会去选择自己想要的生活。

不要惧怕读书的苦,这是你通向美好未来最好的路,共同努力!VB中的键盘与鼠标事件KeyPress事件KeyPress事件简介在窗体上画一个控件(指可以发生KeyPress事件的控件),并双击该控件,进入程序代码窗口后,从'过程'框中选取KeyPress,即可定义KeyPress事件过程。

一般格式为:Private Sub Text1_KeyPress(KeyAscii As Integer)'用户按下并释放一个能产生ASCII码的键时被触发End SubKeyPress事件带有一个参数,这个参数有两种形式:第1种形式是Index As Integer,只用于控件数组;第2种形式是KeyAscii As Integer,用于单个控件。

KeyDown和KeyUp事件KeyDown和KeyUp事件简介KeyDown和KeyUp事件的参数也有两种形式,其中Index As Integer只用于控件数组,而KeyCode As Integer,Shift As Integer用于单个控件。

KeyDown和KeyUp事件都有两个参数,即KeyCode和Shift。

①KeyCode是按键的实际ASCII码。

该码以'键'为准,而不是以'字符'为准。

②Shift转换键。

它指的是3个转换键的状态,包括Shift,Ctrl和Alt键,这3个键分别以二进制数形式表示,每个键有3位,即Shift 键为001,Ctrl键为010,Alt键为100。

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)'用户按下任一个键时被触发End SubPrivate Sub Command1_KeyUp(KeyCode As Integer, Shift As Integer)'用户释放任一个键时被触发End Sub鼠标事件鼠标事件简介为了实现鼠标操作,Visual Basic中提供了以下3个事件过程。

JavaScript教程第九章 事件驱动编程

JavaScript教程第九章 事件驱动编程

{ alert("您好!"); }
hello_button.onclick = hello; //动态绑定
2021/4/15
中山大学计算机科学系
9
9.2.4 绑定多个事件处理函数
一、attachEvent( ) 方法
元素对象的 attachEvent( ) 方法:
object.attachEvent(event_name, function_handler)
onkeydown:键按下事件 onkeyup:键弹起事件 onkeypress:按键事件
事件顺序
当点击一次字符键时,依次触发 onkeydown、 onkeypress、onkeyup 事件。若按下不放,则持续触发 onkeydown 和 onkeypress 事件
当点击一次非字符键(如 Ctrl 键)时,依次触发 onkeydown、onkeyup 事件。若按下不放,则持续触发 onkeydown 事件
第九章 事件驱动编程
介绍 JavaScript 事件驱动编程的概念和技术, 以及常用事件的基本使用方法
基本概念 事件绑定 使用事件对象 处理鼠标事件 处理键盘事件 处理表单事件 处理编辑事件 处理异常
2021/4/15
中山大学计算机科学系
1
9.1 基本概念
一、事件 事件是指可以被浏览器识别的、发生在页面上的 用户动作或状态变化。其中:
2021/4/15
中山大学计算机科学系
22
9.5.2 识别键盘按键
在键盘事件处理函数中,使用 Event 对象的 keyCode 属性可以识别用户按下哪个键盘键,该属 性值等于用户按下的键盘键对应的 Unicode 键码值 例9.13 显示用户键入的字符

键盘与鼠标事件过程

键盘与鼠标事件过程

MouseDown:鼠标按下时发生旳事件。
MouseUp:鼠标抬起时发生旳事件。
MouseMove:鼠标移动时发生旳事件,对某控
件旳此事件进行编程,则当鼠标移过此控件时就
会触发此事件,执行其相应代码。
21
10.3 响应鼠标事件
鼠标事件旳发生顺序是: (1)首先发生旳是MouseMove事件,当鼠标移动时,
转换键,指旳是三个转换键旳状态,涉及Shift、Ctrl和Alt,这三 个键分别以二进制形式表达,每个键有三位,Shift键为001,Ctrl 键为010,Alt键为100; 例P255 例10.2 例10.3
18
习题
3. 在窗体上画1个文本框,其名称为Text1,然后编写如下过程: Private Sub Text1_KeyDown (KeyCode As Integer ,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode+2) End Sub
经过该参数判断顾客是否按下了Shift、Ctrl或Alt键。例如: If Shift = vbShiftMask Then If Shift = vbCtrlMask Then If Shift = vbAlttMask Then If (Shift = vbAltMask) And (Key Code= VbKeyA) Then
阐明:在键盘上按下一种键总是会触发KeyDown事件、KeyUp事件和KeyPress 事件。
19
习题
4. 在窗体上画1个命令按钮和1个文本框,其名称分别为 Command1和Text1,然后编写如下代码:

键盘和鼠标事件

键盘和鼠标事件

例如:直接按光标键时移动图片的位置,按 下Shift键再按光标键时放缩图片,按 Shift+Ctrl键时复位图片的位置及大小。 将窗体的KeyPreview属性设置为True Image1的Strech属性设置为True.

Private Sub Form_Load() Label1.Caption = "直接按光标键移动图片,按下 Shift键再按光标键放缩图片,按Shift+Ctrl键复 位图片。" End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If Shift = 3 Then Image1.Move 2000, 1000, 1000, 1000 '复位图 片 End If
KeyPress事件中得到的是按键对应的字符 的ASCII码(KeyAscii) KeyUp,KeyDown事件中得到的是按键对应 的键号(KeyCode),键盘104个键都对应着 唯一的键号。

KeyPress事件 对象的KeyPress事件过程的一般格式为:
Privat Sub Object_KeyPress(KeyAscii As Integer)
Function ShiftStatus(Shift As Integer) As String Select Case Shift Case 0: s = "" Case 1: s = “Shift+" Case 2: s = "Ctrl+" Case 3: s = "Shift+Ctrl+" Case 4: s = "Alt+" Case 5: s = "Shift+Alt+" Case 6: s = "Ctrl+Alt+" Case 7: s = "Shift+Ctrl+Alt+" End Select ShiftStatus = s End Function

第9章 键盘与鼠标事件过程

第9章 键盘与鼠标事件过程

例9-1 KeyPress的用法
例如,数字的ASCII码是在48~57范围,下列事件处理只允许用 户在文本框中输入数字(非数字字符被抑制): Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii < 48 Or KeyAscii > 57 Then ' 输入为非数字字符 KeyAscii = 0 ' 抑制非数字字符的输入 End If End Sub 在该事件处理过程中,就是对数字以外的字符进行拦截,将其 KeyAscii参数更改为0,使控件最后接收到的是KeyAscii = 0的字 符(空字符,但不是空格字符),这样就抑制了那些字符的输入.
参数说明
Index:是一个整数,它用来唯一标识一个在控件数组中的控件. : KeyCode:是一个键的扫描码,可以用诸如vbKeyFl(F1键)的系统常 : 量表示,它的值只与按键在键盘上的物理位置有关,与键盘的大小写 状态无关;如果按的是两个以上的组合键,KeyCode将先后得到所有 这些不同物理位置键的扫描码.
参数: (1) Button参数:描述所按下的鼠标键是哪一个. 参数 ①使用二进制值: B2 B1 B0 使用二进制值 B0为1:表示按下了鼠标左键 B1为1:表示按下了鼠标右键 B2为1:表示按下了鼠标中键 例如:Button为2(=010B),即B1 为1,表示按下了右键; 如果按了鼠标左键,则Button为1(=001B).
if Shfit = vbAltMask And Button = 1 Then … … ' 这是 这是仅按住Alt健且左击鼠标后应执行的代码 且 后应执行的代码
(3)X,Y:鼠标的当前位置坐标值. ) , : 例9-3 MouseMove事件及其参数的演示.在窗体上移 动鼠标时,文本框Text1和Text2中分别显示鼠标相对 于窗体的实时位置坐标;在图片框P1中移动鼠标时, 文本框Text1和Text2中则分别显示鼠标相对于图片框 的实时位置坐标. 下图所示,是程序运行时鼠标在窗体左边界上移动的 某瞬间的情景.

键盘与鼠标操作

键盘与鼠标操作

第八章键盘与鼠标操作 (2w)程序在运行过程中,经常需要知道用户对键盘和鼠标的具体操作,例如用户按下键盘上的“A”键时是想输入字符“A”还是输入“a”呢,当用户利用鼠标选中“删除”时是想彻底删除还是想放入回收站呢等等,以便于根据不同的情况,执行不同的具体操作。

为此Visual Basic专门定义了和键盘与鼠标有关的事件和方法。

8-1键盘操作当我们敲击一下键盘上的某个按键时,将会先后触发对应对象的KeyDown、KeyPress、(对于文本框之类的对象还会触发Change)、KeyUp等一系列事件。

根据不同的具体应用,我们可以选择不同的事件进行编程。

需要说明的是,对键盘的某个按键进行操作时,触发的是目前具有输入焦点(Focus)对象的事件。

一般情况下窗体对象不响应这些事件,除非满足下面几个条件:1.目前窗体上没有添加任何对象,则窗体接收键盘事件。

2.目前窗体上有对象,但是它们属于下面两种情况:1)这类对象不具有接收焦点的能力,例如:标签、框架、形状(Shape)、Timer、Image等等2)这类对象本来可以接收焦点(例如:文本框),但目前处于Disabled状态。

3.窗体的KeyPreview属性为True。

所谓KeyPreview的属性为True,就是说无论在窗体内的什么控件内利用键盘输入,都需要事先经过窗体进行检查。

其中,前两种情况下只触发窗体的KeyDown、KeyPress、KeyUp事件,第三种情况下将先后触发窗体的KeyDown、控件的KeyDown、窗体的KeyPress、控件的KeyPress、窗体的KeyUp、控件的KeyUp事件。

8-1-1 KeyPress事件KeyPress事件过程的的形式有两种:Private Sub 对象名_KeyPress(KeyAscii As Integer) '用于非控件数组Private Sub 对象名_KeyPress(Index As Integer, KeyAscii As Integer) '用于控件数组其中:KeyAscii的值在本过程中由系统自动提供,就是用户输入字符的ASCII值。

VB教程(第2版) 第9章 鼠标、键盘和OLE

VB教程(第2版) 第9章 鼠标、键盘和OLE

9.1.1 鼠标事件
当在图片框中移动鼠标时,不断地画线和画方块,实现连续画线和方块。 Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '在图片框中移动鼠标 If Button = 1 And C2 = 1 Then Select Case C1 Case 1 Picture1.Line -(X, Y) Case 2 Picture1.Line (X1, Y1)-(X, Y), , BF End Select End If End Sub
9.1.1 鼠标事件
说明: (1)Button表示是哪个鼠标键被按下或释放。用0、1、2三个位表示鼠标 的左、右、中键,每位用0、1表示被按下或释放,三个位的二进制转换成十进 制就是Button的值,如图9.1所示,表9.1列出了按钮与常数值的对应关系。
十进制 0 1 2 3 4 5 6 7
二进制 000 001 010 011 100 101 110 111
图9.4 查看键代码
9.2 键盘事件
2. KeyPress事件 KeyPress事件是当键盘有键按下时触发的。KeyPress事件检测的键有Enter、 Tab、BackSpace以及键盘上的字母、数字和标点符号键,对于其他功能键、编 辑键和定位键,则不作响应。 语法: Private Sub 对象_KeyPress(KeyAscii As Integer) 说明: • 对象:是接受键盘事件的对象,由具有焦点的对象接收。 • KeyAscii:是按键对应的ASCⅡ码值。将keyAscii改为0时可取消本次击键, 这样对象便接收不到按键的字符。

qt实验六鼠标和键盘事件

qt实验六鼠标和键盘事件
的提供是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。 QEvent::DeferredDelete - 在这个对象被清理干净之后,它将被删除。 QEvent::Accel -子键按下,用于快捷键处理。QKeyEvent。 QEvent::Wheel - 鼠标滚轮转动,QWheelEvent。 QEvent::ContextMenu - 上下文弹出菜单,QContextMenuEvent。 QEvent::AccelAvailable - 在一些平台上 Qt 使用的内部事件。 QEvent::AccelOverride - Key press in child, for overriding shortcut key handling,
QKeyEvent. QEvent::WindowActivate - 窗口被激活了。 QEvent::WindowDeactivate - 窗口被停用了。 QEvent::CaptionChange - 窗口部件的标题改变了。 QEvent::IconChange - 窗口部件的图标改变了。 QEvent::ParentFontChange - 父窗口部件的字体改变了。 QEvent::ApplicationFontChange - 默认的应用程序字体改变了。 QEvent::PaletteChange - 窗口部件的调色板改变了。 QEvent::ParentPaletteChange - 父窗口部件的调色板改变了。 QEvent::ApplicationPaletteChange - 默认的应用程序调色板改变了。 QEvent::Clipboard - 剪贴板内容发生改变,QClipboard。 QEvent::SockAct - 套接字触发,通常在 QSocketNotifier 中实现。 QEvent::DragEnter - 一个拖拽进入了一个窗口部件,QDragEnterEvent。 QEvent::DragMove - 一个拖拽正在进行中,QDragMoveEvent。 QEvent::DragLeave - 一个拖拽离开了窗口部件,QDragLeaveEvent。 QEvent::Drop - 一个拖拽完成了,QDropEvent。 QEvent::DragResponse - 在一些平台上 Qt 使用的内部事件。 QEvent::ChildInserted - 对象得到了一个子类,QChildEvent。 QEvent::ChildRemoved - 对象失去了一个子类,QChildEvent。 QEvent::LayoutHint - 窗口部件子类改变了布局属性。 QEvent::ActivateControl - 在一些平台上 Qt 使用的内部事件。 QEvent::DeactivateControl - 在一些平台上 Qt 使用的内部事件。 QEvent::Quit - 保留的。 QEvent::Create - 保留的。 QEvent::Destroy - 保留的。

键盘与鼠标故障诊断考核试卷

键盘与鼠标故障诊断考核试卷
A.定期清理鼠标传感器
B.使用高质量的鼠标垫
C.避免将液体洒在鼠标上
D.避免长时间高负荷使用鼠标
三、填空题(本题共10小题,每小题2分,共20分,请将正确答案填到题目空白处)
1.键盘故障中,按键失灵可能是由于按键内部的_______损坏导致的。
2.鼠标的_______是鼠标进行定位和移动的关键部件。
A.键盘连接线损坏
B.键盘接口故障
C.键盘电路板损坏
D.键盘按键损坏
12.鼠标双击故障,以下哪种方法不能解决该问题?()
A.更换鼠标
B.清理鼠标按键微动开关
C.重新安装鼠标驱动程序
D.调整鼠标双击速度
13.键盘按键出现重复输入现象,以下哪种原因可能是导致该故障的原因?()
A.键盘按键内部金属片氧化
B.键盘电路板短路
8.适合长时间工作或游戏的鼠标类型是_______鼠标。
9.键盘无法开机自检,可能是由于_______损坏导致的。
10.为了防止鼠标故障,应定期清理鼠标的_______。
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
1.键盘与鼠标的故障大多数情况下是由于硬件问题引起的。()
A.键盘按键内部金属片氧化
B.键盘使用环境潮湿
C.键盘电路板故障
D.键盘连接线过短
6.以下哪些方法可以尝试解决鼠标指针跳跃的问题?()
A.更换鼠标
B.清理鼠标底部传感器
C.重新安装鼠标驱动程序
D.使用系统自带鼠标校准功能
7.键盘出现以下哪些现象可能是由于连接线故障引起的?()
A.键盘无法识别
B.部分按键失灵
3.当键盘出现连键现象时,应该如何进行故障诊断和排除?

VB程序设计第2版第9章

VB程序设计第2版第9章
➢ Shift: 根据在按键时是否按下Shift、Ctrl或Alt键返回一个整数。见P171 表9-2。
h
15
•【例9-3】在窗体上用Shape控件画一个圆形,用键盘上的“←”、“↑”、“→”、 “↓”方向键移动该图形。
Shape1
分析:键盘上的方向键“←”、“↑”、“→”、“↓”的KeyCode值分别为37、38、
h
18
9.3.1 框架(Frame)
• 1. 作用: 作为容器,对控件进行分组;修饰界面。 • 2. 如何将控件放在容器中
➢选中容器,在容器中直接画 ➢选中容器,粘贴控件 • 3. 如何检查控件是否在容器中 ➢拖动容器,控件随容器移动; ➢拖动控件只能在容器中移动 • 4. 选中框架中的多个控件: Ctrl+拖动;Shift+单击 • 5. 删除容器时,其中的控件随之被删除 • 6. 框架的常用属性 ➢Caption: ➢Font: ➢Enabled:设置为False时框架中的控件无效。
39、40,也可以分别用vbKeyLeft、vbKeyUp、vbKeyRight、vbKeyDown符号常 量来代替。在窗体的KeyDown事件过程中根据所返回的KeyCode值实现对图形 的移动。
h
16
• 代码如下:
• Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
➢ 对象名.Picture=LoadPicture("图形文件名")
• 3. 如何清除图像
➢ 在属性窗口中删除Picture属性内容
➢ 对象名.Picture=LoadPicture()
• 4. 特点
• 可以自动调整控件大小以适应图像:

VC++键盘与鼠标的消息处理(2)

VC++键盘与鼠标的消息处理(2)

教案2007 ~2008 学年第一学期主讲教师课程名称面向对象程序设计(VC++)课程类别专业基础课学时及学分80、4授课班级使用教材VC++的使用及面向对象软件工程实例分析系(院、部)教研室(实验室) 计算机应用教研室课时授课计划课次序号:一、课题:ch7 键盘与鼠标的消息处理(2)二、课型:讲授三、目的要求:1、熟悉键盘消息及常见的虚拟键码。

2、掌握键盘消息的处理方法。

四、重点、难点:重点:键盘消息处理技术。

难点:按键消息(WM_KEYDOWN)的处理技巧。

五、教学方法及手段:案例式教学:设计目标、关键技术、结合实例讲解语法、总结。

按照提出问题、解决问题的思路开展教学。

六、参考资料:《VC++的使用及面向对象软件工程实例分析》贺怀清编,电子工业出版社《C++面向对象程序设计》李涛编,高等教育出版社,第8章七、作业:实验题1,3八、授课记录:九、授课效果分析:十、教学进程(教学内容、教学环节及时间分配等)1、复习鼠标的消息处理:关键是确定使用哪个消息、如何编写消息处理函数。

2、导入课题利用键盘消息获取用户的输入信息,在消息处理函数中完成用户的功能需求。

3、教学内容一、键盘消息键盘消息分类:系统键消息和非系统键消息系统键:输入键与Alt键组合,一般有Windows内部处理。

非系统键:不与Alt键组合的输入键。

键盘消息:系统键消息:WM_SYSKEYDOWN WM_SYSKEYUP非系统键消息:WM_KEYDOWN WM_KEYUP WM_CHAR(可见字符的按键消息)说明:Windows总是把键盘消息发送给拥有输入焦点的窗口。

可以使用CWnd::SetFocus()函数设置某个窗口拥有输入焦点,用GetFocus()获取拥有输入焦点的窗口。

二、键盘消息的处理即键盘消息处理函数,所有键盘消息处理函数的参数相同,比如:void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)nChar表示被击键的字符,nRepCnt表示该键被击的重复次数,nFlags中包含键的扫描码和标志位。

广东省高等教育自学考试Visual-Basic程序设计课程(课程代码07759)考试大纲

广东省高等教育自学考试Visual-Basic程序设计课程(课程代码07759)考试大纲

附件4:广东省高等教育自学考试Visual Basic程序设计课程(课程代码:07759)考试大纲目录一、课程性质与设置目的二、课程内容与考核目标第一章Visual Basic编程环境第一节可视化与事件驱动型语言第二节Visual Basic 的启动与退出第三节主窗口第四节其他窗口第二章对象第一节对象及其属性设置第二节窗体第三节控件第四节控件的画法和基本操作第三章建立简单的Visual Basic应用程序第一节语句第二节编写简单的Visual Basic应用程序第三节程序的保存、装入和运行第四节Visual Basic应用程序的结构与工作方式第四章数据类型、运算符与表达式第一节基本数据类型第二节常量和变量第三节变量的作用域第四节常用内部函数第五节运算符与表达式第五章数据输入输出第一节数据输出—Print方法第二节数据输入—InputBox函数第三节MsgBox函数和MsgBox语句第四节字形第六章常用标准控件第一节文本控件第二节图形控件第三节按钮控件第四节选择控件——复选框和单选按钮第五节选择控件—列表框和组合框第六节滚动条第七节计时器第八节框架第九节焦点与Tab顺序第七章Visual Basic 控制结构第一节选择控制结构第二节多分支控制结构第三节For循环控制结构第四节当循环控制结构第五节Do循环控制结构第六节多重循环第七节GoTo型控制第八章数组与记录第一节数组的概念第二节动态数组第三节数组的基本操作第四节数组的初始化第五节控件数组第六节记录第七节记录数组第九章过程第一节Sub过程第二节Function过程第三节参数传送第四节可选参数与可变参数第五节对象参数第六节局部内存分配第七节递归第十章键盘与鼠标事件第一节KeyPress事件第二节KeyDown和KeyUp事件第三节鼠标事件第四节鼠标光标的形状第五节拖放第十一章菜单程序设计第一节Visual Basic中的菜单第二节菜单编辑器第三节用菜单编辑器建立菜单第四节菜单项的控制第五节菜单项的增减第六节弹出式菜单第十二章对话框程序设计第一节概述第二节文件对话框第三节其他对话框第十三章多窗体程序设计与环境应用第一节建立多窗体应用程序第二节多窗体程序的执行与保存第三节Visual Basic工程结构第四节闲置循环与DoEvents语句第五节系统对象第十四章文件第一节文件概述第二节文件的打开与关闭第三节文件操作语句和函数第四节顺序文件第五节随机文件第六节用控件显示和修改随机文件第七节二进制文件第八节文件系统控件第九节文件基本操作三、关于大纲的说明与考核实施要求【附录】题型举例一、课程性质与设置目的(一)课程性质与设置目的本课程是广东省高等教育自学考试数字媒体艺术专业(独立本科段)的必考课程之一,本课程是数字媒体艺术专业的应用型基础课。

VB键盘与鼠标事件过程

VB键盘与鼠标事件过程

VB键盘与鼠标事件过程在VB中,键盘和鼠标事件是通过事件处理程序来实现的。

事件处理程序是一段代码,当用户与应用程序的用户界面交互时,会触发这段代码。

下面将详细介绍VB中键盘和鼠标事件的过程。

键盘事件过程:1.事件注册:在VB中,要处理键盘事件,首先需要将事件与特定的控件关联起来。

可以通过在设计视图中选择控件,然后在属性窗口中选择“事件”选项卡来注册事件。

2.事件处理程序:在事件注册后,可以在代码视图中看到为该事件创建的事件处理程序。

事件处理程序是一个特定的过程或函数,当事件触发时,会执行这段代码。

可以在事件处理程序中编写逻辑代码来响应键盘事件。

3. 事件参数:在事件处理程序中,可以使用事件参数来获取有关事件的信息。

键盘事件参数通常包括键码(KeyCode)和修饰键(Shift、Ctrl、Alt等)。

通过使用这些参数,可以确定用户按下的是哪个键,并采取相应的操作。

4.事件处理:在事件处理程序中,可以根据需要执行特定的操作。

例如,可以根据用户按下的键,执行不同的操作或调用不同的函数。

可以使用条件语句(如If语句)来根据键码执行不同的逻辑。

5.事件冒泡:在VB中,键盘事件通常具有冒泡的特性。

这意味着,当用户在一个控件上按下键时,除了该控件的键盘事件被触发外,还会触发其父控件的键盘事件。

这样可以在不同层次的控件中处理键盘事件。

鼠标事件过程:1.事件注册:与键盘事件类似,要处理鼠标事件,首先需要将事件与特定的控件关联起来。

可以通过在设计视图中选择控件,然后在属性窗口中选择“事件”选项卡来注册事件。

2.事件处理程序:在事件注册后,可以在代码视图中看到为该事件创建的事件处理程序。

事件处理程序是一个特定的过程或函数,当事件触发时,会执行这段代码。

可以在事件处理程序中编写逻辑代码来响应鼠标事件。

3. 事件参数:在事件处理程序中,可以使用事件参数来获取有关事件的信息。

鼠标事件参数通常包括鼠标按钮(Button)和鼠标位置(X、Y 坐标)。

C语言人机交互编程用户界面和事件处理

C语言人机交互编程用户界面和事件处理

C语言人机交互编程用户界面和事件处理C语言作为一种广泛应用的编程语言,不仅可以实现高效的算法和数据处理,还能够通过人机交互编程,为用户提供友好的用户界面和灵活的事件处理。

本文将重点介绍C语言中实现用户界面和事件处理的方法以及相关的技巧。

一、用户界面设计在C语言编程中,用户界面设计是实现人机交互的重要一环。

一个良好的用户界面不仅能够提升用户体验,还能够增加程序可读性和可维护性。

以下是一些常用的用户界面设计技巧:1. 文本界面:C语言提供了丰富的文本处理函数,可以通过使用这些函数实现简单而直观的用户交互。

例如,使用printf函数输出程序状态信息,使用scanf函数接收用户输入等。

2. 图形界面:虽然C语言本身不直接支持图形界面,但可以通过调用系统API或者使用第三方库来实现图形化界面。

例如,使用GTK+、Qt等库可以方便地实现窗口、按钮、菜单等图形化元素。

3. 命令行界面:C语言编程中,命令行界面是一种较为常见且简洁高效的用户界面形式。

通过解析用户输入的命令,实现与程序交互。

使用命令行参数和选项可以方便地配置程序的行为。

二、事件处理在用户界面设计的基础上,事件处理是为用户提供反馈和控制的重要一环。

C语言利用事件处理机制来响应用户的操作,以及实现与程序之间的交互。

以下是一些常用的事件处理技巧:1. 键盘事件:通过监听键盘输入,程序可以根据用户按下的键来执行相应的操作。

使用C语言中的getch或者getchar函数可以读取键盘输入,并根据输入的值执行相应的逻辑。

2. 鼠标事件:在图形界面中,鼠标事件是指用户对图形元素的点击、拖拽等动作。

通过调用图形界面库提供的接口,程序可以监听鼠标事件,并根据事件的不同执行相应的操作。

3. 定时器事件:在一些需要周期性执行任务的程序中,定时器事件可以用来实现定时触发的操作。

C语言提供了time函数和定时器库,可以方便地实现定时器事件处理。

三、实例演示以下是一个简单的C语言程序,演示了用户界面和事件处理的基本实现:```c#include <stdio.h>void handleKeyDown(int keyCode) {printf("用户按下键盘键:%c\n", keyCode);}void handleMouseClick(int x, int y) {printf("用户在屏幕位置(%d, %d)处点击了鼠标\n", x, y);}int main() {// 监听键盘事件int keyCode = getchar();handleKeyDown(keyCode);// 监听鼠标事件int x, y;scanf("%d%d", &x, &y);handleMouseClick(x, y);return 0;}```在上述示例中,通过getchar函数监听键盘输入,并将输入的键码传递给handleKeyDown函数进行处理。

JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)

JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)

JavaScript的事件对象中的特殊属性和⽅法(⿏标,键盘)⿏标操作导致的事件对象中的特殊属性和⽅法⿏标事件是 Web 上⾯最常⽤的⼀类事件,毕竟⿏标还是最主要的定位设备。

那么通过事件对象可以获取到⿏标按钮信息和屏幕坐标获取等⿏标按钮只有在主⿏标按钮被单击时(常规⼀般是⿏标左键)才会触发 click 事件,因此检测按钮的信息并不是必要的但对于 mousedown 和 mouseup 事件来说,则在其 event 对象存在⼀个 button 属性,表⽰按下或释放按钮<script type="text/javascript">window.onload = function(){document.onclick = function (evt) {var e = evt || window.event; //实现跨浏览器兼容获取 event 对象alert(e.button);};};</script></head><body><input type="button" value="按钮"/></body>在绝⼤部分情况下,我们最多只使⽤主次中三个单击键,IE 给出的其他组合键⼀般⽆法使⽤上。

所以,我们只需要做上这三种兼容即可。

<script type="text/javascript">function getButton(evt) { //跨浏览器左中右键单击相应var e = evt || window.event;if (evt) { //Chrome 浏览器⽀持 W3C 和 IEreturn e.button; //要注意判断顺序} else if (window.event) {switch(e.button) {case 1 :return 0;case 4 :return 1;case 2 :return 2;}}}window.onload = function(){document.onmouseup = function(evt){ //调⽤if(getButton(evt) == 0) {alert('按下了左键!');}else if(getButton(evt) == 1){alert('按下了中键!');}else if(getButton(evt) == 2){alert('按下了右键!' );}};};</script>可视区及屏幕坐标事件对象提供了两组来获取浏览器坐标的属性,⼀组是页⾯可视区左边,另⼀组是屏幕坐标<style>#box{width: 300px;height: 300px;border: 1px solid red;}</style><script type="text/javascript">window.onload = function () {var oDiv = document.getElementById('box')oDiv.onclick = function (evt) {console.log(evt.clientX + ',' + evt.clientY);console.log(evt.screenX + ',' + evt.screenY);};}</script><body><div id="box"></div></body><style type="text/css">#areaDiv {border: 1px solid black;width: 300px;height: 50px;margin-bottom: 10px;}#showMsg {border: 1px solid black;width: 300px;height: 20px;}</style><script type="text/javascript">window.onload = function(){/** 当⿏标在areaDiv中移动时,在showMsg中来显⽰⿏标的坐标*///获取两个divvar areaDiv = document.getElementById("areaDiv");var showMsg = document.getElementById("showMsg");/** onmousemove* - 该事件将会在⿏标在元素中移动时被触发** 事件对象* - 当事件的响应函数被触发时,浏览器每次都会将⼀个事件对象作为实参传递进响应函数,* 在事件对象中封装了当前事件相关的⼀切信息,⽐如:⿏标的坐标键盘哪个按键被按下⿏标滚轮滚动的⽅向。

键盘发和冲突的解决方法

键盘发和冲突的解决方法

作为最常用的输入设备,键盘鼠标更能影响用户使用电脑的感受。

除了它们本身具备的特色之外,我们也可以通过一些系统设置或软件应用来增加它们的功能,也许你还不知道键盘鼠标居然可以这么使用。

键盘篇一、修改键盘延迟和响应速度游戏高手用的都是价值几百元的键盘。

较贵的键盘自然有它的优势,不过一般的键盘也可以通过一些设置来适应玩游戏的需要。

方法就是通过修改键盘延迟时间和增加键盘的反应速度来达到提高性能的目的,在《跑跑卡丁车》里面相对效果比较明显一些,《劲舞团》之类的游戏需要自己慢慢体会。

点击“开始”→“运行”,输入“regedit”,进入注册表编辑器。

依次找到HKEY_CURRENT_USER\Control Panel\Keyboard,你会发现屏幕的窗口里面有三个选项。

“InitialKeyboardIndicators”这个选项其实与键盘延迟无关,不过将数值改为“2”的话,重启之后你会发现小键盘的指示灯就会一直亮着。

“KeyboardDelay”这一项代表着键盘的延迟速度,改为“0”。

“KeyboardSpeed”这一项代表键盘的响应速度。

这一项数值可以改得相对大一点,但最好不要超过48,也有职业玩家认为这里改为31就好了,因为这本来就是系统键盘响应时间的极限。

二、瞬间一击必杀对格斗游戏玩家来说,如何快速而且准确地点击键盘算是提高竞技水平的一个必修课,同时这也是影响游戏结果的一个关键因素。

同样,在部分体育游戏中,比如《NBA LIVE》系列的灌篮大赛,要想用键盘玩出花哨的高难度动作也需要瞬间连续点击多个键位才能实现。

这样的要求对普通玩家而言多少有些困难。

也许有的玩家会想到《按键精灵》,其实不用这么麻烦,通过一个名为《ShortKeys》的小软件我们就可以轻松实现这一效果。

这款软件最开始是用作提高文字输入速度的。

根据事先设置好的定义,用户在进行文字处理时只需按下键盘上的某一个键位,即可完成下一句话甚至一篇文章的输入。

国家二级VB机试键盘与鼠标事件过程模拟试卷5_真题-无答案

国家二级VB机试键盘与鼠标事件过程模拟试卷5_真题-无答案

国家二级VB机试(键盘与鼠标事件过程)模拟试卷5(总分52,考试时间90分钟)1. 选择题1. 以下关于键盘事件的叙述中,错误的是A. 按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件B. KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符C. KeyDown、KeyUp事件能够识别Shift、Alt、Ctrl等键D. KeyCode是KevPress事件的参数2. 以下可以判断是否在文本框(名称为Text1)内按下了回车键的事件过程是A. Text1_ChangeB. Text1_ClickC. Text1_KeyPressD. Text1_GotFocus3. 以下说法中正确的是A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B. 因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C. 若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D. 在KeyPress事件过程中,KeyAscii参数可以省略4. 向文本框中输入字符时,下面能够被触发的事件是A. GotFocusB. KeyPressC. ClickD. MouseDown5. 关于KeyPress事件,以下叙述中正确的是A. 在控件数组的控件上按键盘键,不能触发KeyPress事件B. 按下键盘上任一个键时,都能触发KeyPress事件C. 按字母键时,拥有焦点的控件的KeyPress事件会被触发D. 窗体没有KeyPress事件6. 下列事件的事件过程中,参数是输入字符ASCII码的是A. KeyDown事件B. KeyUp事件C. KeyPress事件D. Change事件7. 文本框Text1的KeyDown事件过程如下:Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)…End Sub其中参数KeyCode的值表示的是发生此事件时A. 是否按下了Alt键或Ctrl键B. 按下的是哪个数字键C. 所按的键盘键的键码D. 按下的是哪个鼠标键8. VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母A. 这3个事件都会触发B. 只触发KeyPress事件C. 只触发KeyPress、KeyUp事件D. 不触发其中任何一个事件9. 在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text),并把窗体的KevPreview属性设置为True,然后编写如下代码:Dim SaveAll As String Private Sub Form_KeyPress(KeyAscii_Private SUb Form_Load() As Integer)Text1.Text="":Text1.SetFocus SaveAll=SaveAll+Chr(KeyAscii)End SUb End SubPrivate Sub Commandl_Click() Text1.Text=LCase(SaveAll)+SavAllEnd Sub程序运行后,直接用键盘输入:VB,再单击命令按钮,则文本框中显示的内容为A. vbVBB. 不显示任何信息C. VBD. 出错10. 窗体上有一个Text1文本框,并编写了下面事件过程:Private SUb Text1_KeyPress(KeyAscii As Integer) KeyAscii=KeyAscii+3End SUb程序运行时,在文本框中输入字符“A”,则在文本框中实际显示的是A. AB. BC. CD. D11. 对于文本框Text1,能够获得按键的ASCII码值的事件过程是A. Text1 KeyUpB. Text1 KeyPressC. Text1 ClickD. Text1 Change12. 将窗体的KeyPreview属性设为True,然后编写如下程序:Private SUb Form_KeyDown(KeyCode_ Private SUb Form_KeyPress(KeyAscii As Integer,Shift As Integer) As Integer) Print Chr(KeyCode) Print Chr(KeyAscii)End Sub End Sub运行程序时,按下字母键a,则窗体上显示的是A. A AB. A aC. a AD. a a13. 在窗体上画1名为Command1的命令按钮和1名Text1的文本框,再编写如下程序:Dim ss As String Private Sub Commandl_Click()Private Sub Text1_KeyPress(KeyAscii_ Dim m As String,i As Integer As Integer) For i=Len(ss)To 1 Step-1 If Chr(KeyAscii)<>""Then m=m+Mid(ss,i,1) ss=ss+Chr(KeyAscii) NextEnd Sub Text 1.Text=UCase(m) End Sub程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是A. NUMBER 100B. REBMUNC. REBMUN 100D. 001 REBMUN14. 窗体上有1个名称为Text1、内容为空的文本框。

键盘与鼠标的选择与配置要点

键盘与鼠标的选择与配置要点

键盘与鼠标的选择与配置要点键盘和鼠标作为计算机输入设备的重要组成部分,在现代化办公和日常使用中扮演着重要的角色。

正确选择和配置键盘与鼠标对于提高工作效率和使用体验至关重要。

本文将探讨键盘和鼠标的选择与配置要点,帮助读者在购买和设置时做出明智的决策。

一、键盘的选择与配置要点键盘是我们与计算机进行交互的纽带,其舒适度和功能对于长时间使用者尤为重要。

以下是键盘的选择与配置要点:1. 人体工学设计:选择具有人体工程学设计的键盘可以减少因为长时间使用键盘而引起的手部疲劳和不适。

键盘的设计应该符合手部自然姿势,键帽的高度和倾斜度合适,使用时手腕应该能够放松自然。

2. 舒适的按键:键盘按键的触感和反馈对于用户的舒适度和打字效率有着重要影响。

选择具有舒适的按键,如轻触式按键或者橡胶圈式按键,可以减少按键的阻力,降低打字的噪音,提高工作效率。

3. 布局和功能:根据自己的使用习惯和需求,选择合适的键盘布局和功能。

常见的布局有全尺寸、紧凑型和机械键盘等。

根据使用需求,一些特殊功能键,如多媒体控制键、快捷键和宏键等功能,也是需要考虑的因素。

4. 无线或有线:根据个人需求和偏好,选择无线或有线键盘。

无线键盘的优点是可以减少线缆的纠缠,更加灵活。

然而,有线键盘没有信号干扰的问题,更加稳定和可靠。

5. 背光功能:对于夜间使用或者在光线较暗的环境下,键盘背光功能可以提供更好的可视性和使用便利性。

因此,根据实际需求,选择具有背光功能的键盘可能是一个不错的选择。

二、鼠标的选择与配置要点鼠标是计算机操作不可或缺的指针设备,合适的鼠标选择和配置可以提高准确性和使用体验。

以下是鼠标的选择与配置要点:1. 符合手型和大小:选择符合自己手型和大小的鼠标可以提供更好的握持和操控。

鼠标的大小应该适中,手感舒适。

2. 响应速度和准确性:对于游戏玩家或需要高精度操作的用户来说,鼠标的响应速度和准确性至关重要。

选择具有高 DPI 值和快速响应的鼠标可以提供更好的操作体验。

国家二级VB机试键盘与鼠标事件过程多重窗体与数据文件模拟试卷1_真题-无答案

国家二级VB机试键盘与鼠标事件过程多重窗体与数据文件模拟试卷1_真题-无答案

国家二级VB机试(键盘与鼠标事件过程、多重窗体与数据文件)模拟试卷1(总分56,考试时间90分钟)1. 选择题1. 下列事件的事件过程中,参数是输入字符ASCII码的是( )。

A. KeyDown事件B. KeyUp事件C. KeyPress事件D. Change事件2. 以下说法中正确的是( )。

A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B. 因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C. 若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D. 在KeyPress事件过程中,KeyAscii参数可以省略3. 将窗体的KeyPreview属性设为True,然后编写如下程序:Private Sub Form—KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form—KeyPress(KeyAscii.As Integer) Print Chr(KeyAscii) End Sub运行程序时,按下字母键a,则窗体上显示的是( )。

A. A aB. A AC. a AD. a a4. 以下可以判断是否在文本框(名称为Text1)内按下了回车键的事件过程是( )。

A. Textl_ChangeB. Textl一ClickC. Text1_KeyPressD. Text1一GotFocus5. 下面叙述中错误的是( )。

A. 由于窗体不能获得焦点,所以窗体没有键盘事件B. 框架控件没有键盘事件C. 标签控件没有键盘事件D. 文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活6. 设窗体上有一个名称为Checkl的复选框,并有下面程序代码:Private Sub Check l一MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)Checkl.Value=lEnd Sub根据上面的事件过程,可以得出结论( )。

matplotlib event 事件响应处理 知识 文档

matplotlib event 事件响应处理 知识 文档

matplotlib event 事件响应处理知识文档matplotlib是一个用于绘制数据可视化图形的Python库。

它具有丰富的绘图功能,可以绘制折线图、柱状图、散点图、饼图等多种图形。

在绘制图形的过程中,我们经常需要对图形的事件进行响应处理,例如点击、移动、缩放等操作。

matplotlib提供了丰富的事件处理功能,可以通过注册事件处理函数来实现对图形事件的响应。

本文将介绍matplotlib事件处理的基本概念和使用方法,并结合实例详细说明事件注册和处理的步骤。

一、事件处理的基本概念在matplotlib中,事件处理分为两个层次:鼠标事件和键盘事件。

1. 鼠标事件:鼠标事件包括点击、移动、滚轮缩放等操作。

常用的鼠标事件有:- 'button_press_event':鼠标按下事件- 'button_release_event':鼠标释放事件- 'motion_notify_event':鼠标移动事件- 'scroll_event':鼠标滚轮事件2. 键盘事件:键盘事件包括按下和释放键盘按键的操作。

常用的键盘事件有:- 'key_press_event':键盘按下事件- 'key_release_event':键盘释放事件在处理这些事件时,我们需要注册事件处理函数,并在事件发生时触发相应的处理函数。

二、事件处理的使用方法1. 注册事件处理函数我们可以通过将事件处理函数注册到绘图对象的事件处理方法来实现事件的响应。

例如,对于鼠标点击事件,可以使用`figure.canvas.mpl_connect`方法来注册事件处理函数。

pythonimport matplotlib.pyplot as pltdef onclick(event):print('button=d, x=d, y=d, xdata=f, ydata=f'(event.button, event.x, event.y, event.xdata,event.ydata))fig, ax = plt.subplots()cid = fig.canvas.mpl_connect('button_press_event', onclick)上述代码中,`onclick`函数为鼠标点击事件的处理函数,`fig.canvas.mpl_connect('button_press_event', onclick)`将`onclick`函数注册到图形对象的鼠标点击事件上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014-2-22
15
9-3 拖放操作
3.响应放下对象操作 源——被拖动的控件,可以是任意支持拖动 操作的对象;目标——能识别DragDrop事件并 且是在其上放控件的对象。 若在某控件范围内释放鼠标按钮,控件成为 目标;若在无控件的窗体区域上,窗体成为目标。 在拖动对象完成后释放鼠标按钮时触发 DragDrop事件。此时,需编写代码实现控件位置 的移动,控件是无法自动移动到新位置的。
2014-2-22 4
9-1-2 KeyDown和KeyUp事件
KeyDown事件和KeyUp事件的KeyCode 参数在输入字符“A”与“a”的返回值相同, 若要区别它们,则要借助于shift键和shift参 数。
KeyDown事件和KeyUp事件可识别标准 键盘上的大多数控制键,包括所有的功能键 F1~F16,编辑键PageUp、PageDown键、 Delete、Insert键等,箭头键→、←、↑、 ↓,数字小键盘上的键。 2014-2-22 5
2014-2-22
8
9-2-1 MouseDown和MouseUp事件
按下鼠标按钮时触发MouseDown事件, 释放鼠标按钮时触发MouseUp事件。 MouseDown事件可以记录按下鼠标按钮 的位置,MouseUp事件记录释放鼠标按钮 的位置。通过结合这两者,可实现画图, 控制控件位置等操作。
2014-2-22
9
9-2-2 MouseMove事件
当鼠标指针在对象上移动时,就会 触发MouseMove事件,Visual Basic 中的大多数对象都能识别该事件。只要 鼠标指针位置发生改变,MouseMove 事件就会被识别.
2014-2-22
10
9-2-2 MouseMove事件
【例9-2】应用鼠标事件实现图片跟随效果。
第 9 章 响应键盘与鼠标事件过程


响应键盘事件 响应鼠标事件 拖放操作
2014-2-22
1
9-1 键盘事件
KeyPress事件 KeyDown事件 KeyUp事件 能够捕捉用户对键盘的所有操作

2014-2-22
2
9-1-1 KeyPress事件
KeyPress事件当按下与ASCII字符相对应的键时触 发, 它只能识别Enter、Tab和Backspace三个控 制键。 例如检测用户在文本框中输入字符时是否按下了回车 键,可以在文本框的KeyPress事件中加入以下代码: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then MsgBox "您按下了回车 键" End Sub
ቤተ መጻሕፍቲ ባይዱ
9-1-3 实例:登陆检测程序
【例9-1】当用户输入了正确的密码时,显示 “密码正确!”,否则提示用户“无效的密码, 请重试!”,若用户连续输入三次错误,则提 示用户“您无权进入系统!”,退出。当用 户完成输入密码后,直接按下回车键或单击 “确定”按钮都可完成检测用户名称和密码 正确与否的操作。
2014-2-22
2014-2-22 16
9-3 拖放操作

【例9-4】应用DragDrop事件实现购物 车。
2014-2-22
17
9-3 拖放操作

【例9-4】应用拖拽事件实现复制效果。
2014-2-22
18
6
9-2 鼠标事件
Visual Basic提供了三种鼠标事件来响应 鼠标的动作: MouseDown─按下鼠标任意按钮时发生; MouseUp-释放鼠标任意按钮时发生; MouseMove-鼠标指针移动到新位置时发生。

2014-2-22
7
9-2 鼠标事件
鼠标事件的参数: Button描述鼠标按钮的状态。1-表示按下 鼠标左键,2-表示按下鼠标右键,3-表示同 时按下鼠标左键和右键(只能由MouseMove 事件识别,MouseDown事件和MouseUp事 件一次只能识别一个按钮),4-按下中间键 Shift描述Shift、Alt和Ctrl键的状态 X,Y由接受鼠标事件的对象的坐标系统所描 述的鼠标指针的位置。
2014-2-22 3
9-1-2 KeyDown和KeyUp事件
KeyDown事件和KeyUp事件提供了最低级的键 盘响应,它可捕捉到一些特殊的、KeyPress事件无 法检测的键或组合键: (1)Shift、Ctrl和Alt键的组合 (2)PageUp和PageDown键 (3)箭头键 (4)区分打字键盘的数值键和数值小键盘的数字键 (5)与菜单命令无关的功能键
2014-2-22
13
9-3 拖放操作
与拖放有关的属性: DragMode启动自动拖动或手动拖动 DragIcon指定拖动时显示的图标 与拖放有关的方法: Drag启动或停止手动拖动
2014-2-22
14
9-3 拖放操作
1.启动自动拖放模式 将控件的DragMode属性设置为“1- Automatic”,在设置好自动拖动后,拖动操 作就一直保持在打开状态. 2.设置拖动图标 若要改变拖动图标,就要设置DragIcon属性。 设置该属性最简单的方法是在属性窗口中,选 定DragIcon属性后,单击“属性”按钮,再 从“加载图标”对话框中选择图片文件。
2014-2-22
11
9-3 拖放操作


DragDrop和DragOver事件 DragMode属性 DragIcon属性 Drag方法
2014-2-22
12
9-3 拖放操作

在对象范围内,按下鼠标按钮并移动鼠标指针 的操作为拖动,释放按钮的操作为放下。 DragDrop在将控件拖动到指定对象上时触发 DragOver在对象上发生拖动操作时触发
相关文档
最新文档