Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Kann man den Variablennamen zur Laufzeit ändern?

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
26.02.2004, 14:04 Uhr
~Karina
Gast


hi, habe folgendes Problem:
Ich hab ein Dialogfeld indem ich bestimmte Ergebnisse meines Programmablaufes ausgeben möchte. Habe mir deshalb etwa 50 Ausgabefelder erstellt, deren Id ich von 1 - 50 durchnummeriert habe.
Während meines Programmablaufes können nun verschiedene Funktionen ausgeführt werden, die Reihenfolge ist dabei mehr oder weniger beliebig.
Meine Frage ist nun: Wie kann ich auf die einzelnen Felder nacheinander zugreifen und die errechneten Daten ausgeben?? Das Problem ist, ich möcht gernen der Reihe nach vorgehen. Den Variablennamen kann ich wohl schlecht mit sprintf editieren, oder geht das doch???
am besten wäre es so:


C++:
int i =1;

if (berechnung1 == TRUE)
{
    sprintf(STRING , "m_str%s", i);
    "Inhalt(String)" = ergebnis;
    UpdateData(FALSE);
    i++;
}



leider geht das wohl nicht!!!
jemand ne Idee??
Bin dankbar für jede Hilfe!

Mfg

Karina
edit mike: tags korrigiert

Dieser Post wurde am 26.02.2004 um 16:18 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.02.2004, 14:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja wenn die alle hintereinander(also die ressourcenids hintereinander sind) könntest du sowas machen

C++:
CString str;
for(int i=0;i<50;++i){
str.Format("%d",i); //oder was auch immer du da reinschreiben willst
GetDlgItem(IDC_.... +i)->SetWindowText(str); //bei IDC_....  erstes Feld eintragen
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 26.02.2004 um 14:20 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.02.2004, 15:04 Uhr
~Karina
Gast


Danke, das funzt super!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.02.2004, 15:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


gut zu wissen habs selber noch nicht ausprobiert. war noch nicht in der verlegenheit 50 mal das gleiche steuerelement auf einem dialog zu haben...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.02.2004, 15:47 Uhr
~Karina
Gast


Wenn du mir nu auch noch sagen kannst, wie ich im Ausgabefeld einen Zeilenwechsel hinbekomme, dann bin ich restlos begeistert.
habs mit


C++:
GetDlgItem(IDC_1+i)->SetWindowText("blalala \n blalala");



und mit


C++:
char STRING[100];
sprintf(STRING,"blalal \n blalala");
GetDlgItem(IDC_1+i)->SetWindowText(STRING);  



versucht, aber er hat nur anstelle des Zeilenwechsels komische Zeichen ausgegeben.
Kann es sein, dass das Editfeld das nicht akzeptiert???
Wenn ja, kann man es irgendwo einstellen??

Mfg

Karina
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.02.2004, 15:49 Uhr
~Karina
Gast


es ist ein Berechnungsprog, und Ergebnisse muß ich ja irgendwo ausgeben...

(-;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.02.2004, 16:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Hi Karina
um dich nun auch noch restlos zu begeistern...
Probier mal \r\n und setzt bei den eigenschaften des editfeldes ein haken bei mehrzeilig rein (auf english dann multiline)
dann sollte es funzen

Gruss Windalf
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 26.02.2004 um 17:00 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.02.2004, 08:04 Uhr
~karina
Gast


danke windalf,

hat alles bestens geklappt!!

Gruss Karina
 
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: