• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++ Builder (wprowadzanie zmiennych z poziomu użytkownika)

–2 głosów
528 wizyt
pytanie zadane 21 września 2016 w C i C++ przez Hepsko Początkujący (260 p.)

Mam pytanko. Jak w c++ builder 6 wpisać wartość do np inta, z poziomu interfejsu użytkownika. Próbowałem czegoś takiego 

Edit1->Text=a;
     Edit1->Text=a;
 b=StrToInt(a);

 //Label4->Caption=b;

 

 

program się kompiluje, do momentu gdy użyje właśnie StrToInt

Project Project1.exe raised exception class EConvertError message ""is not a valid integer value'. Process stopped. Use Step or Run to continue.

1 odpowiedź

+1 głos
odpowiedź 21 września 2016 przez jeremus Maniak (59,720 p.)
wybrane 22 września 2016 przez Hepsko
 
Najlepsza
a=Edit1->Text;
b=StrToInt(a);

// albo po postu 

b=StrToInt(Edit1->Text);

// oczywiście trzeba dodać obsługę błędów np. jak ktoś wpisze literki zamiast cyfr
np.


try ... catch

no i poczytaj trochę - bo to podstawy to o co pytasz

 

komentarz 21 września 2016 przez Hepsko Początkujący (260 p.)
edycja 21 września 2016 przez Hepsko

b=StrToInt(Edit1->Text);- robiłem już wcześniej tym sposobem, to samo....

 

Wyjątki(try ...  catch już nie raz używałem i wiem że to podstawy) chciałem zrobić dopiero po tym jak uda mi się zrobić StrToInt, IntToStr normalnie działa .... 

Project Project1.exe raised exception class EConvertError message ""is not a valid integer value'. Process stopped. Use Step or Run to continue. 

Wyskakuje mi to i odsyła mnie do http://imgur.com/eTBx02y

 

 

Project Project1.exe raised exception class EConvertError message ""is not a valid integer value'. Process stopped. Use Step or Run to continue.

 

 

Dobra never mind, jestem po prostu idiotą, błąd był wywalany tylko dlatego że Edit1 był pusty(po podaniu liczby działa normalnie bez błedu krytycznego). Teraz jak na to patrze to czuje się jak idiota xd. No cóż, bywa. Mimo wszystko dzięki za odp :)

komentarz 21 września 2016 przez jeremus Maniak (59,720 p.)
pewnie to dlatego że

StrToInt wywołujesz w momencie kiedy masz puste pole Edit1->Text
komentarz 21 września 2016 przez Hepsko Początkujący (260 p.)
Przed chwilą to zauważyłem, sry za zaśmiecanie grp takimi głupimi pytaniami... Bo odp była banalna ;/

Podobne pytania

0 głosów
1 odpowiedź 693 wizyt
pytanie zadane 10 lutego 2017 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 1,086 wizyt
pytanie zadane 27 czerwca 2017 w PHP przez kordix Gaduła (3,910 p.)
0 głosów
0 odpowiedzi 199 wizyt
pytanie zadane 5 października 2020 w C i C++ przez kexiu Nowicjusz (170 p.)

93,778 zapytań

142,737 odpowiedzi

323,390 komentarzy

63,382 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...