精华内容
下载资源
问答
  • VB6内 响应鼠标滚轮事件,使用Hook钩子捕捉消息,具体处理过程需要自己编写
  • 演示如何在keydown事件中捕捉tab按键,不用拦截消息。 用vs2012编写
  • 常规的给类对象数组是无法定义事件的,这个例子给了一些参考。
  • 内容见贴: http://bbs.csdn.net/topics/392012989
  • 我有一个具有开始按钮的表单(允许用户根据需要反复运行进程),并且我想在表单加载时发送btnStart.Click事件,以便进程自动启动.我有btnStart.Click事件的以下函数,但我如何实际告诉Visual Basic’假装有人点击了按钮并...

    我有一个具有开始按钮的表单(允许用户根据需要反复运行进程),并且我想在表单加载时发送btnStart.Click事件,以便进程自动启动.

    我有btnStart.Click事件的以下函数,但我如何实际告诉Visual Basic’假装有人点击了按钮并触发此事件’?

    我试过非常简单,基本上可行.但是,Visual Studio给我一个警告变量’sender’在被赋值之前被使用,所以我猜这不是真正的方法:

    Dim sender As Object

    btnStart_Click(sender, New EventArgs())

    我也尝试过使用RaiseEvent btnStart.Click,但是会出现以下错误:

    ‘btnStart’ is not an event of ‘MyProject.MyFormClass

    Imports System.ComponentModel

    Partial Public Class frmProgress

    Private bw As BackgroundWorker = New BackgroundWorker

    Public Sub New()

    InitializeComponent()

    ' Set up the BackgroundWorker

    bw.WorkerReportsProgress = True

    bw.WorkerSupportsCancellation = True

    AddHandler bw.DoWork, AddressOf bw_DoWork

    AddHandler bw.ProgressChanged, AddressOf bw_ProgressChanged

    AddHandler bw.RunWorkerCompleted, AddressOf bw_RunWorkerCompleted

    ' Fire the 'btnStart.click' event when the form loads

    Dim sender As Object

    btnStart_Click(sender, New EventArgs())

    End Sub

    Private Sub btnStart_Click(sender As Object, e As EventArgs) Handles btnStart.Click

    If Not bw.IsBusy = True Then

    ' Enable the 'More >>' button on the form, as there will now be details for users to view

    Me.btnMore.Enabled = True

    ' Update the form control settings so that they correctly formatted when the processing starts

    set_form_on_start()

    bw.RunWorkerAsync()

    End If

    End Sub

    ' Other functions exist here

    End Class

    展开全文
  • VB键盘事件详解

    千次阅读 2021-01-29 19:44:23
    “ 本节课程一起学习VB中的键盘事件。” 键盘事件的作用: 获得键盘输入信息,只有获得焦点的对象才能接受键盘事件。 键盘事件有三种: KeyPress、KeyDown、KeyUp KeyPress: 按了键盘的某键时触发,返回键盘的Ascii...

    “ 本节课程一起学习VB中的键盘事件。”

    键盘事件的作用:
    获得键盘输入信息,只有获得焦点的对象才能接受键盘事件。

    键盘事件有三种:
    KeyPress、KeyDown、KeyUp

    KeyPress:
    按了键盘的某键时触发,返回键盘的Ascii码值
    KeyDown:
    按下键盘的某键触发,返回键盘的直接状态,即该键的"扫瞄码"值
    KeyUp:
    释放键盘的某键触发,返回键盘的直接状态,即该键的"扫瞄码"值

    键盘事件触发顺序

    在按下键盘某键时,三种事件触发顺序是:
    KeyDown → KeyPress → KeyUp

    写个简单的代码来测试一下是不是这样的顺序。如下所示:

    按下键盘任意按键(除功能键)
    在这里插入图片描述

    代码如下:

    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)    
      Print "KeyDown" 
    End Sub
    Private Sub Form_KeyPress(KeyAscii As Integer)    
      Print "KeyPress"
    End Sub
    Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)    
      Print "KeyUp"
    End Sub
    

    当窗体KeyPreview属性设置为True时,则首先触发窗体的键盘事件。

    键盘事件优先于控件事件发生。例如Text_Change事件,在键盘事件之后发生。

    键盘事件的形参:
    KeyPress事件有一个形参:KeyAscii
    KeyDown事件有两个形参:KeyCode、Shift
    KeyUp事件有两个形参:KeyCode、Shift

    形参含义解释
    1,KeyAscii
    该值接受系统自动传来的当前按键的Ascii码值。可以识别字母、数字、标点、Enter、BackSpace、Tab等,其它功能键不能识别。
    "A"键的KeyAscii值=65 "a"键的KeyAscii值=97

    常用KeyAscii值对照表

    图片

    2,KeyCode
    返回键盘的扫描码值。不区分大小写。"A"和"a"的KeyCode都是65

    3,Shift
    返回Shift、Ctrl、Alt三键的状态
    按下Shift时,Shift=1
    按下Ctrl时,Shift=2
    按下Alt时,Shift=4

    举例1:
    当用户按下键盘时,输出KeyAscii、KeyCode、Shift三个形参的值。

    图片

    代码如下:

    Private Sub Form_KeyPress(KeyAscii As Integer)     
      Print "KeyAscii值:" & KeyAscii;
    End Sub
    Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)    
      Print "  KeyCode值:" & KeyCode; "  Shift值:" & Shift
    End Sub
    

    举例2:
    限制文本框中只能接收“0”~“9”的数字字符。

    Private Sub Text1_KeyPress(KeyAscii As Integer) 
        If KeyAscii < 48 Or KeyAscii > 57 Then 
            MsgBox "请输入0-9之间的数字"
            KeyAscii = 0
        End If
    End Sub
    
    展开全文
  • vb中的next 是什么意思

    2021-07-28 00:46:10
    1、首先要了解for-next语句的基本语法结构,其语句的基本结构是for变量=初值to终值step步长值,其中像for、next、step是vb中保留字,变量应该符合vb中命名规范,步长值根据自己的需要进行设置。2、for后面的变量应该...

    1、首先要了解for-next语句的基本语法结构,其语句的基本结构是for变量=初值to终值step步长值,其中像for、next、step是vb中保留字,变量应该符合vb中命名规范,步长值根据自己的需要进行设置。

    9d845af5c74204201cb1be9f5f39d1e5.png

    2、for后面的变量应该满足vb中命名原则,变量的开头必须是汉字或者是字母开头,不能是数字开头并且在变量的组成中不能含有其他字符。但是可以使用下划线。

    6f79fd20b65b63d65c8a85c0849b6b35.png

    3、接下来就以具体的事例说明for-next语句的使用方法,启动vb6,执行文件-新建工程命令,在新建工程对话框中选择标准exe文件,然后点击确定按钮,进入主界面。

    b04abba005b9defe460b6304c06fb373.png

    4、选择form后拖拽周围的小正方形调节窗体的大小和位置,在工具箱里双击标签工具,在窗体上出现标签控件。

    a06dc19a209cfd09161be6dd2bfba81c.png

    5、选择窗体上标签控件,修改其caption属性值为九九乘法表,接着修改font属性,设置字体为王羲之书法字体,常规,字号为二号。

    9da776b7f256277b71cc60e40a4b0216.png

    6、在工具箱里双击picturebox控件,在窗体上呈现一个picturebox控件,拖拽其周围的小正方形调节其大小和位置,使其适应窗体的大小和位置。

    a1742394772f3d27b902bf3f4ef8c917.png

    7、双击picturebox控件进入代码编辑区域,在对象中选择picturebox,在过程中选择点击事件即(click)。接下来就可以书写代码了。

    748c05bcd3d81e86e4ad4f877d6fc2d0.png

    8、首先要定义用于for语句的循环变量,使用dim进行定义其数据类型,循环变量通常情况下定义成整数型,具体情况可以根据自己的需要进行定义。

    f38fe2eba068081eb0b44b63d7a45153.png

    9、根据事先分析九九乘法表需要九行,每行输出的乘法数目和行数一致,所以我们使用双重循环,外循环控制行数,即1-9行。循环变量用i表示,初值为1,终值为9,步长值设置为1,当然也可以省略不写。

    0b1a3e425d83acdc91f0d0e73b7c07c8.png

    10、接着书写内循环内容即内循环输出对应的乘法表,同时要求输出几乘几得几的形式,内循环循环变量用j表示,初值也为1,终值为i,这样每行输出就会和行数一致。

    使用M = I * J  Print J & "*" & I & "=" & M & "  "两行语句即可以输出“几乘几得几”的形式。

    8e5f766cab84a9fbe247895ee9f7e12f.png

    11、点击工具栏上的运行按钮进行调试运行,点击fram后发现结果出现在窗体form1上,这说明输出的位置不对,要进行修改,应该在fram1上输出,所以修改为picture1.Print J & "*" & I & "=" & M & "  "即可。

    ddc0ba9506172ff8c4baaeef2e03c6f8.png

    12、修改之后再次调试运行发现结果在picture1上出现。执行文件-保存命令,选择一个合适的位置,输入“for语句应用”点击确定进行保存即可。

    f45dcf150f057cf81da271f89743e395.png

    展开全文
  • 日常生活的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色。其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质,如它的寿命。通过...

    满意答案

    借用MSDN的参考文档资料说明如下:

    属性、方法和事件概述

    Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。

    日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色。其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质,如它的寿命。通过定义,所有气球都具有这些属性;这些属性也会因气球的不同而不同。

    气球还具有本身所固有的方法和动作。如:充气方法(用氦气充满气球的动作),放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。所有的气球都具备这些能力。

    气球还有预定义的对某些外部事件的响应。例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。

    如果能对气球编程的话,Visual Basic 代码将如下所示。其作用是设置气球的属性:

    Balloon.Color = Red

    Balloon.Diameter = 10

    Balloon.Inflated = True

    注意代码的语法,首先是对象 (Balloon),接着是属性 (Color),然后是赋值 (Red)。重复这条语句,但是,换一个不同的值,就可以改变气球的颜色。属性也可以在程序设计阶段在“属性”窗口中设置。

    调用气球的方法是这样的:

    Balloon.Inflate

    Balloon.Deflate

    Balloon.Rise 5

    它的语法与属性的语法相似,对象(一个名词)后面紧跟着方法(一个动词)。在第三个例子中有一个附加项,称为一个参数,表示气球上升的高度。一些方法有一个或多个参数,它们对执行的动作做进一步的描述。

    气球对一个事件的响应如下所示:

    Sub Balloon_Puncture()

    Balloon.Deflate

    Balloon.MakeNoise "Bang"

    Balloon.Inflated = False

    Balloon.Diameter = 1

    End Sub

    本例中代码描述了当刺穿事件发生时,气球的行为:调用 Deflate 方法,然后以 "Bang"(发出的声响)为参数调用 MakeNoise 方法。因为气球已不再是充气状态,所以把 Inflated 属性置为 False,并给 Diameter 属性设置一个新值。

    实际上对气球不能编程,但是,可以对 Visual Basic 的窗体或控件进行编程。作为程序员,由您作主。您决定应更改哪些属性、调用哪些方法、对哪些事件作出响应,从而得到希望的外观和行为。

    00分享举报

    展开全文
  • VB6的对象事件事件过程(4)

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

    千次阅读 2020-09-15 12:44:45
    事件是Visual Basic预先编辑好的并且能够被对象识别的的动作,VB采用的是事件驱动机制,当用户触发了某个事件时,程序就会执行该事件过程下的代码。 例如,用户点击一次按钮,就会触发一次该按钮的单击事件,即...
  • - [ ] combobox的change事件在什么情况下触发的? 当窗体加载时combobox会有一些选项,比如加载时combobox里面有3个,分别为1,2,3,当加载后你输入其他选项的时候,而不是123,就触发了! - [ ] combobox的Click事件在...
  • VB中常用事件及属性一览表:一般vb中事件情况。可以帮助你更好的了解vb程序设计
  • 另外mark下批量写click事件: Private Sub FormEqui_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim ct As Control '遍历 checkbox For Each ct In Me.GroupBox1.Controls If (TypeOf ct ...
  • VB 按下键盘时触发的KeyPress事件
  • VB 加载窗体时触发的Load事件 VB 加载窗体时触发的Load事件
  • 摘要:VB源码,图形处理,鼠标画线 与VB网页分享一个鼠标事件实例,VB6.0利用鼠标画线的源码例子,不用点击鼠标就可画出线条,只需移动鼠标,线条就会跟随鼠标画出来,了解一下鼠标事件的实现原理,对Vb6.0初学者学习...
  • “ 本节课程一起学习VB中常用的鼠标事件VB是一种可视化编程语言,UI设计非常的方便。其用户交互最为重要的方式是鼠标,此前我们介绍过鼠标的单击事件。那么本节课程我们一起来详细的学习鼠标的各种事件。 鼠标...
  • VB中Implements的作用

    2020-12-30 08:21:42
    Implements [InterfaceName | Class]所需的 InterfaceName 或 Class 是类型库的接口或类的名称,该类型库的方法将用与 VisualBasic 类相一致的方法来实现。说明所谓接口就是代表接口封装的成员(方法以及属性)...
  • VB picturebox控件的拖动事件
  • 可以获取程序窗体句柄并编辑文本和触发事件
  • VB中自定义事件事件处理

    千次阅读 2012-06-15 14:51:37
    ClsWithEvents类,有两个属性Width和Height,这两个属性改变时会分别触发对应的Changed事件。 在 Public Event 声明了两个事件委托的原型   Public Class ClsWithEvents Private mWidth As Integer ...
  • 当使用在 Control 菜单的 Close 命令或 Unload 语句关闭该窗体时,此事件被触发。将 cancel 设置为任何非零的值可防止窗体被删除,但不能阻止其它事件,诸如从 Microsoft Windows 操作环境退出等。可用 ...
  • 基础语法:VB.net,给类添加事件

    千次阅读 2018-09-15 15:23:10
    Public Event testEvent_Name(ByVal testString As String) '定义一个事件 ,差不多像一个函数声明,也想一个委托声明 Public Sub testSub(ByVal testString1 As String) MsgBox("testEve...
  • ❤很多时候我们需要在控件失去焦点之前,再去判断其内容,比如说:想限制TextBox控件内容为0-10的数字(你也可以用键盘Key事件,这个另说),想把ComboBox新输入的内容加入到列表选项时,Validate事件就是很不错...
  • VB对象及其属性、事件和方法

    千次阅读 2020-09-15 12:41:57
    本节课程,我们开始学习VB6的窗体及常用控件 。在学习控件之前,我们有必要先来熟悉对象的概念,以及对象的属性、事件和方法都需要有所了解。 对象: 不论是窗体还是控件,它们都属于对象。对象,是基于对现实世界...
  • vb Hook 监听 捕捉键盘,鼠标事件

    热门讨论 2012-09-16 17:02:07
    vb程序,监听键盘,鼠标事件,可以知道是否有键盘输入,是否有鼠标点击!
  • VB中的对象,属性,事件,方法

    千次阅读 2019-01-08 11:47:47
    对象: ...VB中的对象包括Form,Text,Commandbotton,List等。 所有的对象都具有自己的特征,称为属性:外界对对象的刺激能引起对象的响应,这种刺激称为事件:各种对象具有特定的功能,称为方法。 ...
  • VB 卸载窗体时触发的Unload事件 VB 卸载窗体时触发的Unload事件
  • VB 鼠标双击触发的DblClick事件
  • VB对象属性方法事件VB对象属性方法事件课件,VB对象属性方法事件PPT

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,473
精华内容 20,189
关键字:

vb中属于事件的是