怎么在程序运行期用鼠标拖动控件并能改变其大小

怎么在程序运行期用鼠标拖动控件并能改变其大小,第1张

先用mousedown事件记录开始鼠标的位置,再用MouseMove 事件,鼠标移动时根据鼠标移动的大小改变控件的大小

MouseMove 事件

此事件在移动鼠标时发生。

语法

Private Sub Form_MouseMove(button As Integer, shift As Integer, x As Single, y As Single)

Private Sub MDIForm_MouseMove(button As Integer, shift As Integer, x As Single, y As Single)

Private Sub object_MouseMove([index As Integer,] button As Integer, shift As Integer, x As Single, y As Single)

MouseMove 事件语法包含下列部分:

部分 描述

object 一个对象表达式,其值是“应用于”列表中的一个对象。

index 一个整数,用来唯一地标识一个在控件数组中的控件。

button 一个整数,它对应鼠标各个按钮的状态,如果某个按钮按下,其中就有一个二进制位被设置。button 参数是具有相应于左按钮(位 0),右按钮(位 1),以及中间按钮(位 2)的一个位字段。这些位的值分别等于 1,2,和 4。它指示这些鼠标按钮的整体状态;三个二进制位中的一些、全部、或一个也没有被设置,指示这些按钮中的一些、全部、或一个也没有被按下。

shift 一个整数,该整数相应于 SHIFT,CTRL,和 ALT 键的状态。某键被按下使得一个二进制位被设置。shift 参数是具有相应于 SHIFT 键(位 0),CTRL 键(位 1),以及 ALT 键(位 2)最少二进制位的一个位字段。这些位的值分别等于 1,2,和 4。shift 参数指示这些键的状态。这些位中可能有一些、全部、或者一个也没有被设置,指示这些键中的一些、全部、或者一个也没有被按下。例如,CTRL 和 ALT 键都被按下,则 shift 的值就是 6。

x, y 一个指定鼠标指针当前位置的数。x 和 y 的值所表示的总是通过该对象 ScaleHeight, ScaleWidth, ScaleLeft,和 ScaleTop 属性所建立的坐标系统的方式。

说明

MouseMove 事件伴随鼠标指针在对象间移动时连续不断地产生。除非有另一个对象捕获了鼠标,否则,当鼠标位置在对象的边界范围内时该对象就能接收 MouseMove 事件。

要测试 button 或 shift 参数,可使用对象浏览器中的 Visual Basic (VB) 对象库中所列出的常数,用来定义该参数中的各个位:

常数(按钮) 值 描述

vbLeftButton 1 左按钮按下。

vbRightButton 2 右按钮按下。

vbMiddleButton 4 中间按钮按下。

常数(换挡) 值 描述

vbShiftMask 1 SHIFT 键按下。

vbCtrlMask 2 CTRL 键按下。

vbAltMask 4 ALT 键按下。

然后这些常数用作位屏蔽,对于按钮的各种组合,无须计算出各个组合的唯一的位字段值即可进行检测。

要测试某一条件,首先将各个结果赋给一个临时整型变量然后再与一个位屏蔽的 button 或 shift 参数进行比较。测试应当用各个参数进行 And 运算,若结果大于零,则说明该键或按钮被按下。其 *** 作如下:

LeftDown = (Button And vbLeftButton) > 0

CtrlDown = (Shift And vbCtrlMask) > 0

然后,接下去可对结果的各种组合进行检测,其 *** 作如下:

If LeftDown And CtrlDown Then

注意 为了对鼠标按钮按下和释放所引起的事件进行处理,可使用 MouseDown 和 MouseUp 事件过程。

MouseMove 事件的 button 参数与 MouseDown 和 MouseUp 事件的 button 参数是不同的。对于 MouseMove 事件来说,button 参数指示的是所有按钮当前的状态;一个 MouseMove 事件可指示某些、全部或没有一个按钮被按下。对于 MouseDown 和 MouseUp 事件来说,button 参数在每个事件精确地指示一个按钮。

在 MouseMove 事件中任何时侯移动窗口,都能引起层叠事件。当该窗口移动到指针下面时 MouseMove 事件将产生。即使是鼠标完全不动 MouseMove 事件也能产生。

自己去下载大点的鼠标图标吧要不自己制作 制作cur文件最好使用Microangelo Creation V200 Retail 汉化版,它可以直接读取PSD、JPG等多种格式的文件夹输出cur文件,是制作光标文件的好帮手。下载地址: >

将电脑桌面分辨率调高。

可以直接在桌面空白位置上单击右鼠标右键,然后从快捷菜单中选择“查看”,然后从下级菜单中选择“小图标”即可。

通常电脑分辨率越大,桌面就越细腻,图标也就越小,具体步骤如下:在Win7桌面,空白位置右击鼠标,选择“屏幕分辩率”,然后出现一个“更改显示器外观”的对话框,打开“分辨率”选项。

选择分辨率最高的屏幕分辨率越高,电脑桌面图标越小,最后点击应用确定即可。

win7改变桌面图标大小的方法有:

一、在桌面上点击右键→查看→可选择“大图标,中图标,小图标”;

二、按住“CTRL”键,滑动鼠标滚轮,调整桌面图标大小。

从你的描述来看,应该是属于第二种人为改动了。可按此方法调整回原来的图标大小。

以上就是关于怎么在程序运行期用鼠标拖动控件并能改变其大小全部的内容,包括:怎么在程序运行期用鼠标拖动控件并能改变其大小、鼠标太小想变大点怎么弄、电脑换个鼠标显示屏软件变大怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9689052.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存