ComboBox Elemente anzeigen



  • Hallo,

    ich hab hier eine ComboBox, die ihre Elemente aus einer MySQL DB bezieht. Läuft alles wunderbar und die Auswertung klappt auch ohne weiteres. Jetzt möchte ich es aber noch gerne so haben, dass wenn ich nen string eintippe, ohne das ich Dropdown gemacht habe, er dieses automatisch tut, und mir immer die aktuelle auswahl zeigt: Sprich:

    Wenn ich ein P eintippe, soll er auf die Einträge mit P gehen

    dann tippe ich zusätzlich noch r ein und er soll die Wahl beschränken auf die Einträge mit 'Pr' aber immer das erste Element auch Blau unterlegen usw usw

    die Nachricht dafür hab ich schon gefunden. ist ja die "EditChange" und darin lasse ich mir dann immer den aktuellen String liefern per GetWindowText()

    bis dahin alles OK

    klappt auch soweit
    aber das mit der auswahl und mit dem makieren krieg ich das nicht sognaz hin.

    hab schon SelectString() ausprobiert, was aber nur bedingt funktioniert, dann FindString, da hat er mir aber nicht makiert etc

    also im Moment sieht es so aus bei mir:

    void Katalog_Fehler::OnEditchangeCombo2() 
    {
         CString string;
         m_cCombo2.GetWindowText(string);
         m_cCombo2.SelectString(0,string);
    }
    

    Bitte um eure Hilfe



  • Du meinst wohl Autovervollständigung
    http://www.codeproject.com/combobox/combocompletion.asp



  • Ja richtig.

    Wie im IE. Klar, warum bin ich da nicht gleich drauf gekommen.

    Sorry.

    Danke dir 😉


Anmelden zum Antworten