`
yangyou230
  • 浏览: 1644757 次
文章分类
社区版块
存档分类

VB中的键盘事件、鼠标事件、拖放技术

 
阅读更多

键盘事件:参数是KeyAscii,每次按一下键盘上的一个键,相应的键的Ascii码值都要赋给参数KeyAscii,然后再执行相应的操作

KeyPreview:接受键盘事件。默认情况下,窗体的KeyPreview属性为False,只有窗体获得焦点才能相应键盘事件;若窗体的KeyPreview属性为True,窗体会在空件之前首先截获键盘事件。

Shift And 7:Shift参数的低三位,因为7的二进制数是111shift参数与111进行按位And运算,得到是按了三个功能键中的哪一个。

命令按钮控件的default属性用于设置默认命令按钮.,设置为true,[Enter]相当于用鼠标单击了该按钮,Cancel属性为True,则Esc键触发按钮的Click事件

快捷键的优先级高于键盘事件,

鼠标事件:

参数

第三位

第二位

第一位

Button

中键

右键

左键

Shift

Shift

Ctrl

Alt

参数XY表示鼠标指针的位置

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, Y

End Sub

---Source表示拖放的控件,即DragMode属性为1的控件;xy表示鼠标指针的位置坐标。

Drag方法:格式:<对象名>.Drag [action]If Button = 1 ThenText1.Drag vbBeginDrag

If Button = 1 ThenText1.Drag vbEndDrag

DragOver事件:当源对象被拖动经过目标对象时,触发该对象的DragOver事件,参数Source表示被拖动的对象,State有三种状态benterbleavevbover分别表示进入、离开和经过对象

分享到:
评论

相关推荐

    五分钟学会VB.NET实现拖放

    VB.NET还是比较常用的,于是我研究了一下VB.NET实现拖放,在这里拿出来和大家分享一下,希望对大家有用。Windows用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提供快捷键(在...

    VB hotKEY自定义热键程序.rar

    VB hotKEY自定义热键程序,专用于定制各种热键,本软件一共可以定义100个热键供用户使用,热键不能重复定义,注意定义热键时不要与系统提供的热键发生重冲突....本软件支持直接向表格中拖放文件来添加热键。

    DELPHI专题文档-程序应用

    鼠标和键盘控制 如何为Delphi程序添加事件和事件处理器 在Delphi应用程序中拖动控件 用DEPHI为应用软件建立注册机制 用Delphi创建临时文件 Delphi 5快速创建控制面板程序 Delphi经验技巧集锦 Microsoft Agent...

    DELPHI专题--程序应用

    鼠标和键盘控制 如何为Delphi程序添加事件和事件处理器 在Delphi应用程序中拖动控件 用DEPHI为应用软件建立注册机制 用Delphi创建临时文件 Delphi 5快速创建控制面板程序 Delphi经验技巧集锦 Microsoft Agent...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    如何用程序实现键盘和鼠标的模拟?.txt 如何与资源管理器互动剪切、拷贝、粘贴文件.txt 深入理解C#编程中的组件-事件-委托.txt 生成透明的GIF图片 .txt 生成压缩图片时的2种方法.txt 使用C#返回系统特殊路径....

    易语言程序免安装版下载

    修改高级表格支持库,解决在鼠标按下和抬起之间收到时钟周期事件的情况下,无法收到“被单击”事件的BUG。 3. 修改扩展界面支持库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格支持库...

    Visual.Basic.6大学教程.pdf

    第12章 鼠标和键盘 382 12.1 简介 382 12.2 改变鼠标指针的形状 382 12.3 鼠标事件 384 12.4 鼠标键 387 12.5 Shift、Ctrl和Alt键 389 12.6 拖放 391 12.7 键盘事件 396 12.8 KeyPreview属性 399 小结 400 自测练习 ...

    1350多个精品易语言模块

    DirectX8VB组件调用模块.ec disk.ec DisplaySettings.ec DIY 热键框模块.ec DLL.ec DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到...

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    1345个易语言模块

    DirectX8VB组件调用模块.ec disk.ec DisplaySettings.ec DIY 热键框模块.ec DLL.ec DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到...

Global site tag (gtag.js) - Google Analytics