08. marts 2004 - 19:22
Der er
7 kommentarer og 2 løsninger
hente og skrive data til editbox
Hej Et lille let spørgsmål fra en nybegynder :) Hvordan hiver man et tal ud fra en editbox og hvordan smider man beregnede data i en editbox?? Jeg bruger c++ builder 6..
Annonceindlæg fra Capgemini
08. marts 2004 - 20:28
#1
Hvis du har: TEdit *edit; så burde du få indholdet ved at skriv: String text = edit->Text;
08. marts 2004 - 20:31
#2
Alternativt : edit->GetText();
08. marts 2004 - 20:38
#3
the_bma_man: den mangler i min help-file, hvor kommer den fra?
08. marts 2004 - 20:49
#4
Hmm - kommer da helt i tvivl, om den er den rigtige. Er hevet ud fra hovedet - har ikke lige en fin bog at slå op i :-)
09. marts 2004 - 13:16
#5
visuel--> 1) koden her kræver to editboxe 2) koden tager højde for indtastningfejl (= kun tal) __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Edit1->Text = ""; Edit2->Text = ""; } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1Exit(TObject *Sender) { int tal; bool fejl = false; String str = Edit1->Text; if(str != ""){ try{ tal = str.ToInt(); } catch(EConvertError &error) { Application->MessageBox("Kun tal kan indtastes...", "Indtastningsfejl", MB_OK); fejl = true; } } if(!fejl){ Edit2->Text = AnsiString(tal); } }
10. marts 2004 - 14:18
#6
Mange tak :P coldplay-> når jeg skriver ex. et bogstav kommer den frem med en anden fejlmeddelelse hvorefter jeg skal trykke Run igen før den fortsætter... Hvorfor det og hvad kan jeg gøre ved det?? Fejlen: ******************************************************************************** Debugger Exception Notification Project Test.exe raised exception class EConvertError whit message "r' is not a valid integer value'. Process stopped. Use Step or Run to continue. ********************************************************************************
10. marts 2004 - 15:58
#7
Det gør den fordi du køre den under debuggeren. Hvis du kørte den fra en kommando linie/explorer ville kun messageboxen komme frem.
10. marts 2004 - 16:31
#8
visuel--> Når du kører programmet udenfor CBuilder, vil programmets egen exception handler blive aktiveret.
11. marts 2004 - 12:08
#9
koden som læses if(!fejl){ Edit2->Text = AnsiString(tal); } skal ændres til if(!fejl){ // modifikation // if(Edit1->Text != ""){ Edit2->Text = AnsiString(tal); } } så fremkommer der ikke et tilfældigt tal i box 2, når box 1 er tom og der klikkes i box 2.
Kurser inden for grundlæggende programmering