在vb的窗体中的keypreview属性中的true跟false 有什么不同啊?
在vb的窗体中的keypreview属性中的true跟false 有什么不同啊?
KeyPreview 属性 返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp 和 KeyPress。 应用于Form 对象、Forms 集合 KeyPreview 属性示例: 这个例子在 KeyDown 事件中创建一个窗体键盘处理器。
前四个功能键显示不同的信息。要试用此例,先把代码粘贴到窗体的声明部分,然后按 F5 键。当程序运行时,按下前四个 (F1 - F4) 功能键中的任意一个。 Private Sub Form_Load () KeyPreview = True End Sub Private Sub Form_KeyDown (KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyF1: MsgBox "F1 is your friend。
" Case vbKeyF2: MsgBox "F2 could copy text。" Case vbKeyF3: MsgBox "F3 could paste text。" Case vbKeyF4: MsgBox "F4 could format text。
" End Select End Sub 详见MSDN文档资料。 。
KeyPreview属性就是窗体首先接收键盘事件
呵呵..KeyDown KeyUp KeyPress这三个事件都了解吧~ 如果keypreview属性为false 的话. .当焦点是在窗口的某一个控件上的话.(比如你健一个textbox当光标在textbox里时)form的键盘事件就和没设一样. 如果keypreview属性为true 的话. form的键盘事件就会发生作用了. 如果想试的话你可以写一个Form_KeyPress(down up也都行) 的事件.之后再在窗体上键一个可以接受焦点的控件(文本框,按钮,列表框...).之后把焦点移上去之后试一试在keypreview为true 和false 的区别就行了
答:18.A 19. a详情>>