Default-Wert bei Combo Box
-
Hallo,
ich habe eine Combo Box in eine Klasse CForm der Basisklasse CFormView eingebaut.
Die Combo Box ist vom Typ Dropdown-Listenfeld und mit Daten(Zahlen 1-10) vorbelegt.
Nun soll die Combo Box von Anfang an einen Wert anzeigen. Normalerweise wird dies ja durch die Steuerelementvariable der Combo Box in der Funktion
OnInitDialog() realisiert.Beispiel:
BOOL CComboDlg::OnInitDialog()
{
CDialog::OnInitDialog();m_DropList.SetCurSel(2);
return TRUE;
}Mein Problem ist, dass ich nicht weiss wo ich in meiner Klasse CForm den Wert initialisieren kann, da mir hier keine Funktion OnInitDialog zur Verfügung steht.
Vielen Dank im Voraus
Frank
-
Aloha,
dann nimm halt
OnInitialUpdate();
Und alles wird gut....
Grüße
BOA
-
Hallo BOA,
erstmal vielen Dank für die schnelle Antwort.
Ich habe es auch schon mit OnInitialUpdate()
ausprobiert. Dies funktioniert aber auch nicht.
Ich hole mal ein wenig weiter aus.
Mein Programm ist ein SplitterWindow.
Auf der Linken Seite habe ich eine TreeView, auf der rechten Seite
werden unterschiedliche FormViews angezeigt, jenachdem welches TreeItem
gewählt wurde.
Das Austauschen der FormViews wird über die ReplaceView Funktion realisiert,
welche ich aus dem Programm "UsefulSplitter_Demo" übernommen habe.
Wenn ich mit OnInitialUpdate() arbeite wird nur beim ersten Anzeigen der FromView der Default Wert angezeigt. Wechsele ich nun zu einem anderen
FormView wird wird kein Default Wert mehr angezeigt. Natürlich habe ich für jede FromView eine OnInitialUpdate() Funktion. Das bedeutet wohl, dass
die Funktion OnInitialUpdate() beim Wechsel nicht mehr aufgerufen wird.Ich hoffe, dass mir jemand weiterhelfen kann......
Vielen Dank im Voraus
Frank