anmae
Erfahrenes Mitglied
Hallo,
ich habe eine gut gefüllte Combo Box und möchte beim schreiben in das Edit Feld der Box den nächst passenden Eintrag selektieren.
Soweit sogut.
Ich habe allerdings das Problem, das ich - wenn ich z.b. Backspace drücke die Markierung gelöscht bekomme und diese gleichzeitig wieder gefüllt wird -- also nichts passiert. mit GetEditSel greife ich irgendwie immer ins leere, desshalb frage ich euch mal wie ich das abfangen kann.
Danke schonmal.
Hier mein Code:
ich habe eine gut gefüllte Combo Box und möchte beim schreiben in das Edit Feld der Box den nächst passenden Eintrag selektieren.
Soweit sogut.
Ich habe allerdings das Problem, das ich - wenn ich z.b. Backspace drücke die Markierung gelöscht bekomme und diese gleichzeitig wieder gefüllt wird -- also nichts passiert. mit GetEditSel greife ich irgendwie immer ins leere, desshalb frage ich euch mal wie ich das abfangen kann.
Danke schonmal.
Hier mein Code:
Code:
void CMonitorDlg::OnEditchangeVarNamen()
{
CString edit;
mc_var_Name.GetWindowText(edit);
int length=0;
if((length = edit.GetLength())>0){
if( mc_var_Name.SelectString(-1, edit) == CB_ERR){
mc_var_Name.SetWindowText(edit);
mc_var_Name.SetEditSel(length,-1);
}
else{
CString selectetVar;
mc_var_Name.GetWindowText(selectetVar);
int length2 = selectetVar.GetLength();
mc_var_Name.SetEditSel(length,length2);
}
}
}