Problem mit C++ Combobox.AddString()
lima-city → Forum → Programmiersprachen → C/C++ und D
aggregation
aufgerufenen methode
beispiel
boxen
button
code
dank
datum
dialog
erreichen
fenster
funktionieren
hauptprogramm
item
mache
problem
text
versuchen
voraussetzung
zeiger
-
nabend,
ich bin gerade auf ein Problem gestossen:
unzwar habe ich im "Hauptdialog" einen Button "Ändern", wenn der Button gedrückt wird werden Daten in die Textfelder des "Ändern Dialogs" geschrieben und danach geöffnet.
So jetzt habe ich darunter aber auch zwei ComboBoxen.
wenn ich:
EditDlg.m_ctrlComboNews.AddString("Ja"); EditDlg.m_ctrlComboNews.AddString("Nein"); EditDlg.m_ctrlComboNews.SetCurSel(0);
verwende, und der Dialog geöffenet wird, enthält die Combobox keine Einträge.
Wenn ich jetzt aber im Ändern Dialog selbst einen beispiel button mache und nach dessen Betätigung, denselben code ausführe Funktioniert es.
(.Insert() hat auch nicht funktioniert)
warum?^^ hab ich da iwas nicht verstanden?
Beitrag zuletzt geändert: 6.3.2010 21:48:28 von myhead -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mmh.. versuche es mal so:
EditDlg.m_ctrlComboNews->Items->Add(S"Text")
Unter der Voraussetzung EditDlg ist ein Fenster und m_ctrlComboNews die Combobox.
Aber eigentlich sollte deine Variante auch funktionieren... -
rms schrieb:
Mmh.. versuche es mal so:
EditDlg.m_ctrlComboNews->Items->Add(S"Text")
Unter der Voraussetzung EditDlg ist ein Fenster und m_ctrlComboNews die Combobox.
Aber eigentlich sollte deine Variante auch funktionieren...
Danke schonmal, aber das Funktioniert leider auch nicht.
EditDlg ist ein Fenster....boah, ka warum das nicht klappt =/ -
Setze lieber einen Zeiger in deiner Hauptanwendung auf dieses Fenster.
Sprich: In der vom Hauptprogramm aufgerufenen Methode der Edit-Dialog-Klasse gibst du einen Zeiger der Klasseninstanz zurück.
Diesen verarbeitest du dann im Hauptprogramm, sodass er einer Aggregation ähnelt.
Danach solltest du über EditDlg->m_ctrlComboNews die Box erreichen können.
Probiers mal aus ;)
Gruß,
dex
Beitrag zuletzt geändert: 7.3.2010 14:57:55 von qap2 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage