ComboBox und SetFocus
-
Hallo,
ich möchte den Fokus auf die Combobox setzten, was aber leider nicht klappt.
Das Auswählen vom gewünschten Eintrag funktioniert, daher ist der Handler richtig.CComboBox * pCB = (CComboBox *) GetDlgItem ( IDC_ECOMPORT_COMBOBOX ) ; if (m_nEComport>0) pCB->SetCurSel(m_nEComport-1); pCB->SetFocus(); pCB->UpdateData();
Screenshot:
http://www3.pic-upload.de/19.10.10/x6m9inxnj5sj.pngDie ComboBox hat auch Tab 1 in der Tab-Order und die anderen Button sind keine Default-Buttons.
Info: Wenn alle Buttons deaktiviert sind, ist die ComboBox automatisch ausgewählt, wie gewünscht.
Wäre für Ratschläge sehr dankbar!
MfG Samsara
-
Sorge, dafür dass die Combobox das erste Steuerelement in dem Dialog ist und den Stil WS_TABSTOP hat.
Ansonsten in OnInitDialog GotoDlgCtrl verwenden und nicht SetFocus, dann FALSE zurück geben.
Siehe auch:
http://blog.m-ri.de/index.php/2007/08/24/setfocus-versus-wm_nextdlgctl/
-
Die Eigenschaft WS_TABSTOP bzw. die Einstellung "Tab stop" hat's ausgemacht.
Mal wieder eine Kleinigkeit, nach der man sonst ewig sucht.
Vielen Dank!