mit F4 kann man eine ComboBox "öffnen" d.h. der Listbox Bereich wird sichtbar.
Frage : wie kann man sonst noch den "Dropdown" Button einer ComboBox aktivieren ?
nun habe ich einen XbpPushbutton
Code: Alles auswählen
oDlg:oPBtarget:activate := {|uNIL1,uNIL2,self| oDlg:OpenTargetDir() }
METHOD SaveDlg:OpenTargetDir(lShow)
PostAppEvent(xbeP_Keyboard,xbeK_F4,,::oCombo)
RETURN
da ich es aber auch mit dem Keyboard bedienen will hab ich dass
Code: Alles auswählen
CASE nEvent = xbeP_Keyboard .AND. mp1 == xbeK_ALT_T
PostAppEvent(xbeP_Activate,,,oDlg:oPBtarget)
dummerweise "verabschiedet" sich die App ... ohne Errorsys oder XppFatal.log
ich sehe keinen Unterschied ob ich mit der Maus klicke oder es per PostAppEvent() aktiviere
ich habe ein Demo angefügt mit der Bitte ob ihr das verifizieren könnt. nun hab ich es weiter probiert. wenn ich die Msgbox() vorher anzeigen lasse geht es auch mit dem Keyboard.
Code: Alles auswählen
METHOD SaveDlg:OpenTargetDir(lShow)
DEFAULT lShow TO .T.
IF lShow
msgbox("ok")
ENDIF
CLEAR TYPEAHEAD
PostAppEvent(xbeP_Keyboard,xbeK_F4,,::oCombo)
RETURN
Code: Alles auswählen
|uNIL1,uNIL2,self|
hat jemand noch eine Idee wie man eine ComboBox per Keyboard "aufmacht"