Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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!

Geschrieben
CString text[10];

heißt du hast die Elementen von 0-9. Um text[10] zu haben müsstest du es so deklarieren:

CString text[11];

wie grad oben geschrieben war das ein tipfehler hier im forum. in meinem program is das schon richtig.

Geschrieben
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.
Geschrieben

habe ich schon. sie werden auf jedenfall gefuellt.

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.

Geschrieben
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.

Geschrieben

ja danke erstmal fuer die tipps.

mein quellcode is leider ueber 6000 zeilen lang, und da ich nicht weiss wo der fehler genau auftritt, weiss ich nicht welchen teil ich hier zeigen soll. an anderen stellen wird mit den zwei textfeldern nix angestellt.

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...