vb中单击命令按钮触发哪些事件

如题所述

1.鼠标事件:所谓鼠标事件,就是在vfp应用程序的运行界面中,用鼠标对其中的对象进行操作所触发和事件.
  (1).Click事件:是鼠标单击时所产生的事件.click事件既可由用户触发,也可由执行事件的程序代码触发.
  (2).Dbclick事件:双击鼠标时产生的事件.
  (3).mousedown和mouseup事件:当鼠标指针指向对象并按下鼠标左键时触发mousedown事件,当释放鼠标左键时触发mouseup事件.
  (4).mousemove事件:在对象上移动鼠标指针时产生的事件.
  (5).dragdrop事件:用鼠标拖动对象时产生的事件.
  (6).downclick和upclick事件:当用鼠标单击组合框、列表框或微调器的向下箭头时,触发downclick事件;单击向上箭头时,触发upclick事件.
  2.键盘事件keypress:单击某一键时产生的事件.通常对获取焦点的对象,当按下键盘键并放开时触发keypress事件.参数:键ASCⅡ码,shiftctrlalt状态
  其中,shiftctrlalt状态为三键值的和.shift值为1,ctrl值为2,alt值为4
  3.改变对象内容事件interactivechange:当用操作改变对象内容时交触发此事件,比如改变文本框中的内容将触发文本框的interactivechange事件.
  4.对象的焦点事件:当对象取得焦点(focus)时,该对象将成为当前活动对象,操作将面向该对象.若文本框取得焦点,光标将在文本框中闪烁,指明编辑文本的当前位置.当命令按钮获得焦点时,按钮框内出现虚线框.属于控件焦点的事件有:获取焦点,失去焦点以及获取和失去焦点前触发的事件.
  (1).获取焦点事件gotfocus:当对象获取焦点时将触发gotfocus事件,而获取焦点的方法可以通过按tab键,鼠标单击对象或对对象使用setfocus方法.注意:只有对象的enabled和visible属性为\"真\"(.T.)时,对象才能获得焦点.
  (2).失去焦点事件lostfocus:当对象失去焦点时将触发该事件.对象可能因操作失去焦点,例如重新选择对象或单击另一对象;也可能在程序代码中执行获取焦点的方法setfocus.失去焦点的事件代码常用于取消gotfocus事件代码所做的工作,例如取消在执行gotfocus事件过程代码所提供的指导用户操作信息.
  (3).when事件:此事件在对象获取焦点前发生.如果when事件返回真值,则对象可获取焦点;否则对象不能获取焦点.
  (4).vaid事件:在对象失去焦点前触发此事件,以控制对象是否真的失去焦点.若vaid返回真值,对象才可失去焦点;否则对象不会失去焦点.
  5.表单事件:
  (1).load事件:load事件在创建表单集或表单之前触发,其事件过程代码常用于做表单集或表单的初始化工作.如果是表单集,则先触发表单集的load事件,然后触发表单的load事件.
  (2).unload事件:unload事件是释放表单集或表单之前被触发的最后一个事件.在触发该事件之前先触发表单或表单集的destroy事件,使对象无效.例如,释放表单集时触发的destroy和unload事件顺序如下所示:
  
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-24
在代码窗口选command1 在右侧的分选栏中你就会看到以下的触发事件

Command1_Click()
Command1_DragDrop(Source As Control, X As Single, Y As Single)
Command1_DragOver(Source As Control, X As Single, Y As Single, State As Integer)
Command1_GotFocus() Command1_KeyDown(KeyCode As Integer, Shift As Integer)
Command1_KeyPress(KeyAscii As Integer)
Command1_KeyUp(KeyCode As Integer, Shift As Integer)
Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
button=1 是左键=2是右键
Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)Command1_OLECompleteDrag(Effect As Long) Command1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)

Command1_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer) Command1_OLEGiveFeedback(Effect As Long, DefaultCursors As Boolea Command1_OLESetData(Data As DataObject, DataFormat As Integer)

Command1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
第2个回答  2013-07-12
触发按钮的Click事件