CHOOSE CASE KEY
CASE KEYRIGHTARROW!
IF TYPEOF(cb_control)=COMMANDBUTTON! THEN
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
END IF
CASE KEYDOWNARROW!
choose case typeof(cb_control)
case dropdownlistbox!
case else
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
end choose
CASE KEYLEFTARROW!
IF TYPEOF(cb_control)=COMMANDBUTTON! THEN
keybd_event(16,0,0,0)
keybd_event(9,0,0,0)
keybd_event(16,0,2,0)
keybd_event(9,0,2,0)
END IF
CASE KEYUPARROW!
keybd_event(16,0,0,0)
keybd_event(9,0,0,0)
keybd_event(16,0,2,0)
keybd_event(9,0,2,0)
CASE KEYENTER!
choose case typeof(cb_control)
case COMMANDBUTTON!,PictureButton!
cb_control.TRIGGEREVENT(clicked!)
case DATAWINDOW!
// case checkbox!
case else
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
end choose
END CHOOSE
if keydown(keyenter!) then
if typeof(which_cont)=commandbutton! then//如果是cb得到焦点时,执行单击事件。
cb_which=which_cont
cb_which.triggerevent(clicked!)
end if
elseif keydown(KeyLeftArrow!) or keydown(KeyRightArrow!) or &
keydown(KeyUpArrow!) or keydown(KeyDownArrow!) then
if key = KeyUpArrow! then
ib_up = true
keybd_event(VK_SHIFT,0,0,0) //°´ÏÂshift
keybd_event(VK_TAB,0,0,0) //°´ÏÂtab
keybd_event(VK_TAB,0,2,0) //ÊÍ·Åtab
keybd_event(VK_SHIFT,0,2,0) //ÊÍ·Åshift
return 1
end if
if key=KeyEnter! or key = KeyDownArrow! then
ib_up = false
keybd_event(VK_TAB,0,0,0) //°´ÏÂtab
keybd_event(VK_TAB,0,2,0) //ÊÍ·Åtab
return 1
end if