Dann hab ich in der Form eine Combobox gemacht. Ein bisschen
die Auswahl aufgezogen , Platz für 2 Eintraege . Typ
einfach.
Bei mir ist das ein bisschen anders. Meine Combobox ist vom
Typ „Dropdown“.
Das ist nicht der Punkt der was daran ändert .
Jetzt hab ich die Combobox selektiert , rechte Maus und
variable hinzufügen Hab ich mal m_combobox genannt.
Du hast wahrscheinlich eine Control-Variable gewählt. Auch
hier hab ich das etw. anders gemacht:
Ich habe ein Value-Variable vom Typ CString.(also z.B.
m_strCombo1)
Meinst du jetzt ein CEdit oder ein CCombobox
Da gibt es dann sowas wie
z.b. OnCbnSelchangeCombo1() also CbnSelchange auswählen.
da hab ich dann
void CTestDialogViewDlg:nCbnSelchangeCombo1()
{
// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die
Benachrichtigung ein.
int currentselection;
currentselection = -1;
currentselection = m_combobox.GetCurSel();
TRACE(„Curr select %d“,currentselection);
}
Das hatte ich bei mir auch ausprobiert:
void CDialogDlg:nCbnSelchangeCombo1()
{
MessageBox(m_strCombo1);
}
Also es wird in einer Combobox welcher ?? Eintrag als String abgelegt .
Soviel ich weiss geht das doch mit Get(INDEX , INSTRVARIABLE);
oder ist deine Combobox jetzt mit der STRING Zuweisung mehrzeilig ?
Weil im LayoutEditor erzeugt man eine Graphic , die Funktionen allerdings mit dessen Control Object, und bei einigen kann man das auch einem Value zuweisen , denke aber nur wenn die Structur es zulässt.
Rückabe wäre dann wert der Combobox als String , also immer der Gleiche ? oder der Selectierte zuerst und dann alle anderen. ?
Oder merkt sich die Combobox das. ?
Auch mit
UpdateData(TRUE)
klappt es nicht.
Es erscheint ein leerer Dialog und auch erst nachdem man OK
geklickt hat, erscheint die gewählte Auswahl in der Combobox.
gruß DR
Und darum denke ich mal Für eine Combobox kann man mit Value Typ String wenig anfangen, da meist der Index Typ int des Eintrages zurückgegeben wird und nimmer Text
Aber wenn du ne lösung findest , bin ich dabei
Wers besser weis, belehre mich bitte