Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Combobox eines Dialogfeldes füllen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.03.2003, 12:29 Uhr
~Mueh
Gast


Hallo,

ich möchte eine in einem Dialogfeld befindliche ComboBox aus der Hauptanwendung füllen, bevor ich das Dialogfeld anzeigen (DoModal) lasse. Dabei stürzt das Programm immer ab...

Geht das überhaupt, und wenn ja wie?


Mein Versuch:

void CDepotView::OnAktienAktienkaufen()
{
CKAUFEN* dlg = new CKAUFEN;
CComboBox *pCBX = (CComboBox*) dlg->GetDlgItem(IDC_Aktienname);
// dlg->m_aktienname.AddString("Test") geht auch nicht
pCBX->AddString("Test");
dlg->DoModal();
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.03.2003, 18:08 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
so wird das auch nichts. Warum füllst Du Deine Box nicht im entsprechenden Dialog.
Das Object Combobox ist doch noch garnicht vorhanden, da Dein Dialog erst später erzeugt wird. Wenn dieser Erzeugt ist, dann wird erst Deine Combobox gebaut.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.03.2003, 13:39 Uhr
~Mueh
Gast


hallo,

das problem ist das ich im dialog nicht auf meine daten zugreifen kann, die ich in die combobox einfügen möchte. die daten sind global in der doc.cpp und in der view.cpp greife ich mit GetDocument().... drauf zu. nur im dialog geht das leider nicht. wer hat ein tipp.


mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.03.2003, 15:00 Uhr
~Mueh
Gast


keiner eine idee ...

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.03.2003, 15:08 Uhr
Tommix



Hallo,
Du könntest z.B. einen Zeiger auf die Daten Deinem Dialog übergeben, also so in der Art:

C++:
CKAUFEN* dlg = new CKAUFEN;
dlg->SetData(&GetDocument()->m_data);

...

CKAUFEN::SetData(const CData* pData)
{
  m_pData = pData;
}

...

CKAUFEN::OnInitDialog()
{
  CDialog::OnInitDialog();

  CComboBox *pCBX = (CComboBox*) dlg->GetDlgItem(IDC_Aktienname);
  pCBX->AddString(m_pData->m_text);

  return TRUE;
}



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.03.2003, 06:42 Uhr
~Mueh
Gast


danke ... habs hinbekommen ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: