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


Anmelden zum Antworten