Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Abfrage eines Editfeldes??

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
13.10.2003, 21:31 Uhr
~Comino
Gast


Hi,
ich habe eine Frage zu ner Abfrage eines Editfeldes bei Vc++.

if(m_cGerade_eins.IsEmpty){

m_sLoesungausgeben.Format("Eins ist leer");
UpdateData(FALSE);
}else{

m_sLoesungausgeben.Format("Eins ist voll");
UpdateData(FALSE);

}

Es sollte eigentlich dann "Eins ist leer" ausgegeben werden, wenn in dem Eingabefeld nichts steht und "Eins ist voll" wenn was drinsteht. Es wird aber immer nur "Eins ist leer" ausgegeben.

Wär super, wenn jemand eine Lösung für mich hätte.
Danke im voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.10.2003, 21:50 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Falsches Forum, deshalb verschoben.

Ist der String wirklich leer? Veränderst Du ihn vorher? Wenn ja dann UpdateData(TRUE); vorher aufrufen.
Warum .Format() und nicht
m_sLoesungausgeben = _T("Eins ist leer"); ?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.10.2003, 22:01 Uhr
mmc20
puss in boots


hi,

Zitat:

Warum .Format() und nicht
m_sLoesungausgeben = _T("Eins ist leer"); ?



warum nicht einfach:
m_sLoesungausgeben = "Eins ist leer";
was wäre daran falsch ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.10.2003, 22:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi du musst außerdem vorher noch UpdateData(TRUE) aufrufen, sonst wird deine Variable nicht aktualisiert
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.10.2003, 22:04 Uhr
~Comino
Gast


Der String ist ja beim Starten des Programms leer,oder?
Ich benutze .Format da ich es so gelernt habe.
UpdateData(TRUE); rufe ich in der Hauptschleife auf. Habs auch probeweise direkt davorgesetzt, hilft aber auch nichts.

Ich will eigentlich erreichen, dass wenn in drei Feldern Zahlen stehen das Programm eine Rechnung ausführt und soll bei weniger Eingaben eine Fehlermeldung ausgeben.

Hilfe...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.10.2003, 22:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was mir etz noch auffällt:


C++:
if(m_cGerade_eins.IsEmpty[b]()[/b]){ // <-- fehlen die ()


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
13.10.2003, 22:11 Uhr
~Comino
Gast


Ihr seid Helden!!!!!!!!

Danke FloSoft, war genau der Fehler. Die () haben gefehlt.

MfG Comino
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.10.2003, 22:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



--
class God : public ChuckNorris { };
 
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: