精华内容
下载资源
问答
  • 碰到一个很头痛的问题, ! 1. 用index移动的不一定是鼠标指到的控件(控件是代码加载的) 2.不用index,在单个电机拖动的时候移动的时候,有时候会乱飞,问题出在mouse的X,Y 上,同样的位置点击,有时候会返回差别...
  • VB-MouseMove的用法,当鼠标路过不同图片时,状态栏将显示不同的状态和鼠标的位置,也就是显示鼠标的坐标。当鼠标悬停在对应的头像上时,状态栏显示该头像的文字提示,表明该图标是生气或是喜悦。
  • 作品展越来越近了,我们的作品《文件管理专家》也已经成形了,正在努力完善,也在期待着作品选拔~~~ 作品里有很多精华的东西,算是整个作品的亮点功能。比如说:界面图标的切换(当鼠标移动到图标上时,图标变大...
    作品展越来越近了,我们的作品《文件管理专家》也已经成形了,正在努力完善中,也在期待着作品选拔~~~ 
    

    作品里有很多精华的东西,算是整个作品的亮点功能。比如说:界面图标的切换(当鼠标移动到图标上时,图标变大,反之,鼠标离开后,图标变回原来大小)

    效果如下:



    (一)首先,添加Image控件,在Image控件里添加自己所需要的图片;其次,在Image控件上面覆盖一层Picture控件;最后,通过代码实现二者的切换。

    在Image的MouseMove事件里编写如下代码:


    Picture1(index).Top = Image1(index).Top - 100

    Picture1(index).Left = Image1(index).Left - 100

    Picture1(index).Picture = Image1(index).Picture

    Picture1(index).Visible = True


    (二)通过装载Image控件的容器的MouseMove事件和Form的MouseMove事件让图标轻松切换

    Image1(index).Visible=True

    Picture1(index).Visible=False


    (三)如图2所示,当鼠标移动到图标上时,会有ToolTipList弹出,但是为了让弹出的文字更加好看,我们使用了“气泡提示”

    的方式,修改了Picture的ToolTipList的形状,让界面更加美观。


    一点一滴的积累,为了做出完美的作品,更是为了更深入的学习。




    展开全文
  • VB-MouseMove用法源码:移动鼠标显示鼠标状态和位置
  • VB实现的浮动窗体,mousemove触发窗体出现
  • MouseMove事件,多长时间触发一次呢? ------------------------------------------ 这个事件比较不好理解,对于别的事件,如单击,就是明触的单击一次触发一次。 但是这个事件不好理解,当鼠标连接移动时,这个...
    MouseMove事件,多长时间触发一次呢?
    
    ------------------------------------------
    这个事件比较不好理解,对于别的事件,如单击,就是明触的单击一次触发一次。
    但是这个事件不好理解,当鼠标连接移动时,这个事件会连接触发,即多次触发,但是多长时间触发一次呢?
    这个时间间隔是由谁决定的呢?
    请大家指教。

        我发现理论上是每移动一个象素就触发一次!
        但当你移动鼠标的速度比系统处理上一条消息所用的时间要短的话
    你会发现两个 MouseMove 消息之间间隔的象素点会距离很远,并不是每一个象素就触发一次消息~
    展开全文
  • VB6的对象事件事件过程(4)

    千次阅读 2020-04-07 20:46:21
    VB中的对象事件是什么 在VIsualBasice应用程序,对象事件是由VisualBasic预先定义好的,能够被对象识别和响应的动作。 分类: 事件可分为系统事件和用户事件两种 1、系统事件是由系统或对象自己产生的...

    事件是什么

    事件是指对象能够识别并做出反应的外部刺激。如一个迟到的学生这个对象,当听到上课铃声这个事件,学生这个对象做出的反应,即对事件的处理过程就是向教室急跑。

    在VB中的对象事件是什么

    在VIsual Basice应用程序中,对象事件是由Visual Basic预先定义好的,能够被对象识别和响应的动作。

    分类:

    事件可分为系统事件和用户事件两种

    1、系统事件是由系统或对象自己产生的,如当一个窗体被加载到内存准备显示时, 发生的加载(Load)事件,“定时器时间到”事件等:

    2、用户事件是由用户操作引起的,如鼠标单击(Click)事件、双击(DbIClick) 事件、标移动(ouseMove事件等。

          不同的对象所能识别的事件是不同的,如窗体对象能识别加载(Load) 事件,而其他控件对象就不能识别这个事件。每个事件都有名称,即事件名。事件名也是Visual Basic系统的关键字,不要用作对象名、文件名、变量名等。

    事件驱动机制
     Visual Basic应用程序的运行过程就是对事件的处理过程。程序运行时,由用户、系统或对象产生各种不同的事件,程序设计者已分别为各种不同的事件编写了处理代码程序,窗体和控件等对象在响应不同事件时执行不同的代码程序,这就是Visual Basic事件驱动机制。

    事件过程

    当对窗体和控件对象产生如单击(Click)、 双击(DIClick)、 鼠标移动(MouseMove)等事件时,接受事件的对象就会对事件产生反应,即执行-段程序代码,所执行的这段程序代码就称为事件过程。

    事件过程是一个独立的程序段,是应用程序的重要组成部分。

    在设计一个工程中,当在工程中添加了窗体和控件等对象,并通过属性设置他们的初始属性值之后,就应该编写他们的事件过程。这样在程序运行过程中,各种对象才能对用户的操作做出响应,完成应用程序要实现的功能。



     

    展开全文
  • 除了属性和操作,一些对象还带有事件(Event)。事件就像被触发的信号,例如,为了应对类似移动或点击鼠标的用户操作。某种程度上说,事件同操作是相对的。对于操作,您作为一个程序员调用操作让计算机做一些事情;...

    在最前面的两章,我们介绍了具有属性和操作的对象。除了属性和操作,一些对象还带有事件(Event)。事件就像被触发的信号,例如,为了应对类似移动或点击鼠标的用户操作。某种程度上说,事件同操作是相对的。对于操作,您作为一个程序员调用操作让计算机做一些事情;然后对于事件,计算机通知您一些有意思的事情发生了。

    事件有什么用?

    事件是介绍程序交互性的核心。如果您想让用户同您的程序交互,您必须使用事件。比方说,您正在编写一个Tic-Tac-Toe 游戏(也有叫井字棋的,是一种类似于五子棋的连线游戏)。您希望能让用户选择他的角色,对吗?这里就涉及到事件 – 您在您的程序中使用事件来收到用户输入。如果这样的解释难以明白,不要担心,我们来看一个非常简单的示例来帮助您理解什么是事件以及如何使用事件。

    下面是一个非常简单的程序,只有一行语句和一个子例程。子例程使用 GraphicsWindow(图形窗口)对象的 ShowMessage(显示消息)操作显示一个对话框给用户。

    GraphicsWindow.MouseDown = OnMouseDown
    
    Sub OnMouseDown
      GraphicsWindow.ShowMessage("You Clicked.", "Hello")
    EndSub

    上面程序中一个有意思的部分是我们将一个子例程指派到 GraphicsWindow 对象的 MouseDown(按下鼠标)事件的那一行。您可能注意到了 MouseDown 看起来非常像一个属性 – 除了指定一些值(我们将子例程 OnMouseDown 指派给它)。这就是事件的特殊性 – 当事件发生时,子例程会自动被调用。在这个例子中,每次用户在 GraphicsWindow 上点击鼠标时子例程 OnMouseDown 都会被调用。让我们继续,运行并使用这个程序。任何时间当您在 GraphicsWindow 上点击鼠标时您都将看到如下面所示的对话框。

    c701ca03e48525d3a8b1648851c843c8.png

    图 55 – 对事件的反应

    这种事件处理是非常强大的,它支持非常有创造性和有意思的程序。使用这种方式编写的程序通常被成为事件驱动(event-driven)的程序。

    您可以修改子例程OnMouseDown 实现比弹出一个对话框更多的事情。例如像下面的程序,您可以在用户点击鼠标的地方绘制大蓝点。

    GraphicsWindow.BrushColor = "Blue"
    GraphicsWindow.MouseDown = OnMouseDown
    
    Sub OnMouseDown
      x = GraphicsWindow.MouseX - 10
      y = GraphicsWindow.MouseY - 10
      GraphicsWindow.FillEllipse(x, y, 20, 20)
    EndSub

    2d0c1d8f7dad84dcacccb49087d2a945.png

    图 56 – 处理鼠标点击事件

    请注意在上面程序中,我们使用MouseXMouseY 来取得鼠标的坐标位置。然后我们用鼠标坐标点作为圆心绘制一个圆。

    处理多个事件

    您想处理多少事件是没有限制的。您甚至可以使用一个子例程来处理多个事件。但是,您每次只能处理一个事件。如果您试图指派两个子例程给同一个事件,只有后面的子例程会起作用。

    为了说明这一点,让我们使用前边的示例并添加一个处理键盘按键的子例程。同时,我们让新的子例程改变笔刷的颜色,这样当您点击鼠标时您将看到不同颜色的点。

    GraphicsWindow.BrushColor = "Blue"
    GraphicsWindow.MouseDown = OnMouseDown
    GraphicsWindow.KeyDown = OnKeyDown
    
    Sub OnKeyDown
      GraphicsWindow.BrushColor = GraphicsWindow.GetRandomColor()
    EndSub
    
    Sub OnMouseDown
      x = GraphicsWindow.MouseX - 10
      y = GraphicsWindow.MouseY - 10
      GraphicsWindow.FillEllipse(x, y, 20, 20)
    EndSub

    16ae54872eb6159c3216981c64b80296.png

    图 57 – 处理多个事件

    原来当您运行程序并在窗口中点击时,您将看到蓝色的点。现在,如果您按键盘上的任意键然后再点击鼠标,您将看到不同颜色的点。当您按下键盘上的键时子例程 OnKeyDown(按下键盘按键)被执行,它将笔刷的颜色改为随机颜色。然后您再点击鼠标时,您就会看到一个使用新设置的颜色(随机产生的颜色)的圆点。

    一个绘图程序

    由于事件和子例程的帮助,我们现在可以编写让用户在窗口中绘图的程序了。只要我们把问题分解为较小的模块,编写这样一个程序就变得简单得令人吃惊了。第一步,我们写一个允许用户在图形窗口任意移动鼠标的程序,鼠标走过的地方会留下一道轨迹。

    GraphicsWindow.MouseMove = OnMouseMove
    
    Sub OnMouseMove
      x = GraphicsWindow.MouseX
      y = GraphicsWindow.MouseY
      GraphicsWindow.DrawLine(prevX, prevY, x, y)
      prevX = x
      prevY = y
    EndSub

    不过,当您运行这个程序时,第一道轨迹总是从窗口的左上角即(0, 0) 开始。我们可以通过处理MouseDown 事件并捕捉当事件发生时的 prevX prevY 值来修复这个问题。

    同时,我们只需要把用户按下鼠标时的轨迹记录下来。在其他时间我们不必绘制轨迹线。为了实现这样的行为,我们将使用 Mouse(鼠标)对象的 IsLeftButtonDown(鼠标左键按下)属性。该属性告诉我们鼠标左键是否被按下。如果这个值为 true(真),我们就画轨迹线,否则就不画。

    GraphicsWindow.MouseMove = OnMouseMove
    GraphicsWindow.MouseDown = OnMouseDown
    
    Sub OnMouseDown
      prevX = GraphicsWindow.MouseX
      prevY = GraphicsWindow.MouseY
    EndSub
    
    Sub OnMouseMove
      x = GraphicsWindow.MouseX
      y = GraphicsWindow.MouseY
      If (Mouse.IsLeftButtonDown) Then
        GraphicsWindow.DrawLine(prevX, prevY, x, y)
      EndIf
      prevX = x
      prevY = y
    EndSub

    (待续)

    胡浩:Small Basic 入门指南 01 - 入门​zhuanlan.zhihu.com
    d8e6c547816134f8a7420b14254c66a3.png
    胡浩:Small Basic 入门指南 02 - 解读我们的第一个程序​zhuanlan.zhihu.com
    26832754866586ac32ebdf1ef0f57c33.png
    胡浩:Small Basic 入门指南 03 - 引入变量​zhuanlan.zhihu.com
    d8e6c547816134f8a7420b14254c66a3.png
    胡浩:Small Basic 入门指南 04 - 条件与分支​zhuanlan.zhihu.com
    4e4bb27a395bb5b1c12796aecd799e85.png
    胡浩:Small Basic 入门指南 05 - 循环​zhuanlan.zhihu.com
    d8e6c547816134f8a7420b14254c66a3.png
    胡浩:Small Basic 入门指南 06 - 图形入门​zhuanlan.zhihu.com
    26832754866586ac32ebdf1ef0f57c33.png
    胡浩:Small Basic 入门指南 07 - 绘制图形​zhuanlan.zhihu.com
    d8e6c547816134f8a7420b14254c66a3.png
    胡浩:Small Basic 入门指南 08 - Turtle Graphics (海龟绘图法)​zhuanlan.zhihu.com
    1d7acf4617ac106dd911525732aa847f.png
    胡浩:Small Basic 入门指南 09 - 子例程(Subroutines)​zhuanlan.zhihu.com
    26832754866586ac32ebdf1ef0f57c33.png
    胡浩:Small Basic 入门指南 10 - 数组​zhuanlan.zhihu.com
    4e4bb27a395bb5b1c12796aecd799e85.png
    胡浩:Small Basic 入门指南 11 - 事件(Events)和交互(Interactivity)​zhuanlan.zhihu.com
    d8e6c547816134f8a7420b14254c66a3.png

    文章版权归微软所有,艾氪森科技提供整理排版。

    展开全文
  • “ 本节课程一起学习VB中常用的鼠标事件VB是一种可视化编程语言,UI设计非常的方便。其用户交互最为重要的方式是鼠标,此前我们介绍过鼠标的单击事件。那么本节课程我们一起来详细的学习鼠标的各种事件。 鼠标...
  • 描述的不是特别准确,例如我这个页面,由于延迟太小会出现这种情况,请问该如何实现mousemove的延迟避免这种情况。
  • vb Form的基本事件

    千次阅读 2018-06-30 11:19:10
    通过由事件处理过程的参数传递的错误代码,可以在事件过程处理不同的故障。 End Sub Private Sub Form_ LinkExecute (CmdStrAs String, Cancel As Integer) 该事件通常是作为服务器的程序在收到客户程序发送的命令...
  • 国家开放大学(电大)VisualBasic程序设计,VB 形考任务三 实验4 菜单设计国家开放大学(电大)VisualBasic程序设计,VB 形考任务三 实验4 菜单设计国家开放大学(电大)VisualBasic程序设计,VB 形考任务三 实验4 ...
  • In VB6, an event subroutine, like Button1_Click, was much less complicated because the system called the subroutine strictly by name. If a Button1_Click event existed, the system called it. It's dire....
  • VB 获取对象鼠标经过与离开事件 在编写程序时,有时,为了美化操作,或者进行特殊数据的提醒,比如,自定义tooltips,可以通过下面的代码实现,或者,当鼠标经过按钮时,进行特殊提醒等操作,可以用如下方法实现: ...
  • VB6实现用鼠标左键拖动控件移动 1.添加一个Frame控件,名称改为FamWork,设置成控件数组。(设置成控件数组才能和代码匹配) 下面代码实现了用鼠标左键按住Frame控件然后移动Frame的效果。 Dim FamOldX As ...
  • 网上关于VB做托盘图标的文章很多,基本上有两种方法,一种是使用控件SysTray,需要添加"System Tray Icon Control",由于我一开始没有找到这个部件,所以没用第一种方法. 第二种方法是利用API函数Shell_NotifyIcon来实现...
  • 想让鼠标移动到按钮上时显示其他颜色,如何重写这个事件
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    在.NET这些组件或动态联接库不必在注册表注册,每个程序都可以使用自带的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文件夹bin,运行程序就自动使用在bin文件夹的组件或动态...
  • 最终解决 mouseenter, mouseleave , mouseout mousehover mousemove事件的区别?
  • vb.net form事件

    2019-06-25 17:59:03
    form 事件 名称 说明  Activated  当使用代码激活或用户激活窗体时发生。    AutoSizeChanged  当AutoSize属性更改时发生。    AutoValidateChanged  当AutoValidate属性更改时发生。   ...
  • VB.net / IO / 获取鼠标键盘事件的钩子函数 在这 里插 Imports System.ComponentModel Imports System.Reflection Imports System.Runtime.InteropServices Imports System.Windows.Forms Public Class SystemHook ...
  • vb 的对象,控件和事件说明

    热门讨论 2017-07-26 10:50:33
    VB中,所谓对象,就是VB程序系统提供给编程人员使用的各种“物体”,如:窗体(Form)、命令按(Command Button)、文本框(Text Box)等。 这些对象(Object) ,还可以由多个子对象构成。如电脑是一个对象,而...
  • VB可使用Point方法来获取图片指定点的颜色。 Point 方法 按照长整数,返回在 Form 或 PictureBox 上所指定磅的红bai-绿-蓝 (RGB) 颜色。 语法 object.Point(x, y) '窗体判色代码: Private Sub Form1_MouseMove...
  • 时间为友,记录点滴。聊了这么多的图片运算,忽然有个想法,为什么非要用静态的图片来展示运算呢?我们可以用自己做的图片...老规矩,大象放冰箱的三步走:OpenCV的矩形类实现rect创建一个矩形:rect(X0, Y0, wid...
  • VB.NET实现拖放操作

    千次阅读 2016-05-10 15:44:35
    VB.NET实现拖放操作  绪论  Windows用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提供快捷键(在命令或字母中加下划线)或快捷方式(用CTRL加字母的组合)来...
  • RBUTTONUP '鼠标右键按下 '此处添加弹出菜单语句 Case WM_LBUTTONUP '鼠标左键按下 Fem.WindowState = 0 Fem.Show Call UnloadIcon End Select End Sub '将图标从托盘消除 Public Sub UnloadIcon() Shell_...
  • c#教程功能,用vc 或CBC都可以很c#教程简单地实现,前几天看到有一则用CBC实现的例子,便想用VB实现一下,可惜当窗体上放满控件时,FORM的MOUSEMOVE事件不能很好地触发,所以只好用以下python基础教程的笨办法,现把...
  • 如果是用户自定义控件继承自Inherits System.Windows.Forms.UserControl时,对于继承来的事件事件处理过程这样写,例如继承来的MouseMove事件事件处理过程如下: Private Sub GraphPane_MouseMove(ByVal ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,000
精华内容 800
关键字:

vb中mousemove事件