if soll prüfen ob eingabe erfolgt ist ! wie ?
-
also so geht es nicht :
void __fastcall TForm1::Button1Click(TObject *Sender) { if(Edit1 == "") { ShowMessage("Nix da"); } if (Edit2 == "") { ShowMessage("Nix da"); } else { a=random(Edit1->Text.ToInt())+1; b=random(Edit2->Text.ToInt())+8; c=a+b-a+b+b; Label1->Caption=c; } }ich möchte halt wenn der user nix eingegeben hat hin nen msgbox ausgeben oder von mir aus auch was anderes blos den fehler abfangen.
jemand nen TIP?
mfg
|23|
-
versuchs mal mit
Edit1->Text == ""in den Abfragen
Edit: mir fällt grad auf, dass in http://www.c-plusplus.net/forum/viewtopic.php?t=82687 dieser Tip schonmal kam...
-
Hi,
Edit->Text.
Dann wäre das Lesen eines Tutorials nötig. Stichwort: Objekt, Methode, Eigenschaft.
Grüße,
Jochen
-
Oder wenn jemand ganz viele Editfelder hat:
bool bError=false; for(int i=0;i<ComponentCount;++i) if(Components[i]->ClassNameIs("TEdit") && dynamic_cast<TEdit*>(Components[i])->Text=="") { bError=true; break; } if(bError) ShowMessage("Nix da!"); else //...
-
jow hast vollkommen Recht ich sag nur "Wer lesen kann ist klar im Vorteil"
naja hab das ->text einfach überlesen
sorryjemand ne idee was ich als nächstes coden kann ???
-
Du solltest du dir auf jeden Fall angewöhnen, auf gemachte Vorschläge auch zu reagieren (siehe o.g. Thread).
Thema geschlossen, da
- inhaltliches Doppelposting
- Frage beantwortet
- Nachfrage OffTopic