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);
}
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);
}