Zum Inhalt springen

Listenfeld


Loki876

Empfohlene Beiträge

Hi,

ich hab Listenfeld in einem Dialogfenster. Bei aufruf des Dialogfesnters sollen nun Strings, die in einem Array gespeichert sind, als Listenelemnte eingefuegte werden. Es werden aber nur leere Strings eingefuegt.

Das Array das uebergeben wird ist definitiv nicht leer.

So sieht das etwa bei mir aus:

MainDlg.h:

CUnterDlg m_dUnterDlg;

CString text[10];

UnterDlg.h:

CString liste[10];

void CMainDlg::OnUnterDlg()

{

...

for (int i=0;i<10;i++)

{

m_dUnterDlg.liste = text[10];

}

...

if (m_dUnterDlg.DoModal () == IDOK)

{

UpdateData(FALSE)

}

}

BOOL CUnterDlg::OnInitDailog()

{

for (int i=0;i<10;i++)

{

m_ctrlListe.AddString(liste[10]);

}

return TRUE;

}

Gruss Thomas!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die werden in MainDlg gefuellt,
Das ist erst mal nur eine Klasse, da kann nichts ausgeführt werden.

und muessen wegen des logischen aufbaus meines programmes gefuellt sein, bevor die funktion OnUnterDlg ausgefuehrt wird.
Und werden sie das auch? Bau doch mal eine MessageBox in deine Kopierschleife ein, um zu prüfen, ob in text überhaupt etwas drin steht.
Link zu diesem Kommentar
Auf anderen Seiten teilen

habe ich schon.
MessageBox in der Kopierschleife?

hab auch schon mal den debugger zu rate gezogen. irgendwo zwischen fuellen und aufrufen der zweiten dialogfenster, wo das listenfeld gefuellt werden soll, entleert sich das array wieder.
Dann liegt der Fehler in dem Teil des Codes, den du weggelassen hast.

Möglichweise hantierst du mit mehr als einer Instanz einer Dialogklasse. Vielleicht modifizierst du eines der Arrays auch noch an anderer Stelle. Ohne mehr von dem Code zu sehen, kann man das nicht sagen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...