PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim zahlenausgeben mit eingabefeldern


zabarax
06.10.2002, 15:22
Hi, ich habe ein Problem mit dem einlesen von Zahlen, was auf der Konsole funktioniert
geht bei visual c++ mit mfc nicht mehr. Ich habe ein Fenster gebaut mit 4 Eingabefeldern und einem button.
1 Eingabefeld wird benutzt um werte einzulesen und auf den anderen 3 feldern sollen diese Werte wieder ausgegeben werden. Ich habe nur das Problem, das der wert, den ich eingebe auf allen 3 feldern ausgegeben wird. Was ich will ist, 3 unterscheidliche werte von einem
textfeld nacheinander einlesen und dann in 3 verschiedene Felder ausgeben.
Kann mir bitte jemnd sagen was ich falsch gemacht habe?


zum code:
Mit dem klassenassistent habe ich folgende Variablen angelegt.
die alle vom typ int sind, da ich ja ganze Zahlen einlesen will.

m_ein, m_aus1,m_aus2,m_aus3
Alle variablen haben ntürlich unterscheidliche IDs, da sie ja zu
unterscheidlichen Eingabefeldern gehören.



void CEinlesenDlg::OnButton1()
{
UpdateData(TRUE);

// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen

int feld[3],i=0;
while (i<3)
{
feld[i]=m_ein;
//hier müsste der fehler sein, denn es wird nur eine Zahl eingelesen
i++;
}


m_aus1=feld[0];
m_aus2=feld[1];
m_aus3=feld[2]; //zur ausgabe
UpdateData(FALSE);

}


DerWolf
06.10.2002, 16:16
Ich hab zwar von mfc gar keine ahnung aber ich denk das sich der wert von m_ein wohl nicht ändern wird:

int feld[3],i=0;
while (i<3)
{
feld[i]=m_ein; // <-- du weist hier jedem item den selben wert zu oder net?
i++;
}

Wenn ich dich richtig verstanden hab:

ich glaub du müsstest das anders machen. z.b. wenn im eingabefeld die taste ENTER gedrückt wird schaust du ob im 1. ausgabe feld was drinn steht, wenn ja dann das nächste ausgabefeld hernehmen usw. wenn es leer ist einfach dort eintragen.

zabarax
06.10.2002, 20:46
hat sich erledigt

cYrus
07.10.2002, 21:29
wie im anderen thread schon gesagt: hier gehts um .net und ned c++

~~~ moved ~~~

so long
cYrus

zabarax
08.10.2002, 18:42
.net und visual c++ ist doch wohl fast das gleiche.
.net ist doch nur die Fortsetzung von visual c++6.0 da es ja kein 7.0 gibt habe sie es .net genannt oder täusche ich mich da?

cYrus
08.10.2002, 23:12
nene, .net ist nen ganz andrerer gedanke: weiter informationen im .net forum..

so long
cYrus