如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
窗体和大多数控件都能响应键盘和鼠标事件10.1.1键盘事件有三种事件处理键盘操作1.KeyPress事件2.KeyDown事件:用户按下键盘上某个键时触发此事件3.KeyUp事件:用户按下键盘上某个键后释放时触发此事件Click、DblClick、MouseMove、MouseDown和MouseUp事件当移动鼠标时发生MouseMove事件当按下鼠标任意键时发生MouseDown事件,放开鼠标键时发生MouseUp事件后三种事件可以区分鼠标的左、右、中键与Shift、Ctrl、Alt键PrivateSub对象名_鼠标事件(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)说明:(1)Button参数表示哪个鼠标键被按下或释放。用0,1,2位分别表示鼠标的左、右、中键,用1或0表示被按下或释放(2)Shift参数表示当鼠标键被按下或释放时,Shift、Ctrl、Alt键的按下或释放状态。用0、1、2位表示Shift、Ctrl、Alt键(3)X,Y表示鼠标指针的当前坐标位置当单击鼠标左键时把按钮的位置移动到鼠标指针的位置,单击鼠标右键时把按钮的位置移动到窗体的左上角位置(即坐标原点)。以下程序将MouseDown事件与Move方法结合起来使用。PrivateSubForm_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1Then'单击鼠标左键时Command1.MoveX,Y'移动到鼠标指针的位置ElseCommand1.Move0,0'移动到窗体的左上角EndIfEndSub10.1.3拖放操作2.事件(1)DragDrop事件:当一个完整的拖放动作完成时触发。它可用来控制在拖放操作完成时要进行的处理。其事件过程格式:PrivateSub对象名_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source表示正在被拖动的对象,X、Y表示鼠标指针在目标对象中的坐标。(2)DragOver事件:当源对象被拖动到目标对象上,在目标对象上就会触发DragOver事件。本事件先于DragDrop事件。其事件过程格式:PrivateSub对象名_DragOver(SourceAsControl,XAsSingle,_YAsSingle,StateAsInteger)State参数:0表示进入,即源对象正进入目标对象内;1表示离开,即源对象正在离开目标对象;2表示跨越,即源对象在目标范围内移动位置3.方法常用的有Drag方法。Drag方法的语法格式:对象名.Drag[动作]“动作”取值为0时,表示取消拖动操作;取值为1时,启动拖动操作;取值为2时,结束拖动操作例10.2采用自动方式,实现文本框的拖动操作在窗体上建立一个文本框Text1,其DragMode属性值设置为1(自动方式),程序代码:PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MoveX,Y´移动对象位置EndSub在窗体上建立一个文本框Text1,其DragMode属性值设置为0(手动方式),程序代码:PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MoveX,Y´移动对象位置EndSubPrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Text1.Drag1´启动“拖动”操作EndSubPrivateSubText1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Text1.Drag2´结束“拖动”操作EndSub(1)在窗体上建立一个图片框(Picture1)和一个文本框(Text1),文本框的Text属性为空(2)编写程序代码程序运行后,用户在文本框内输入文本和用鼠标选定(通过拖动)文本,然后按住鼠标左键后把文本框拖放到图片框内,即可把已选定的文本显示在图片框内PrivateSubForm_Load()Text1.DragMode=0´置手动方式EndSubPrivateSubPicture1_DragDrop(SourceAsControl,XAsS