Visual C++ Zabezpieczenie, gdy użytkownik wpisuje w textBox literę zamiast liczby
Ostatnio zmodyfikowano 2020-01-14 21:13
no_idea Temat założony przez niniejszego użytkownika |
Visual C++ Zabezpieczenie, gdy użytkownik wpisuje w textBox literę zamiast liczby » 2020-01-13 20:54:55 Witam, tworze swój pierwszy program okienkowy i napotkałem problem. Gdy użytkownik wprowadzi literę zamiast liczby do textBoxa wyświetla się error domyślny od visuala. Ja natomiast chciałem zaprogramować, by przy wprowadzeniu litery wyświetlał się messagebox,a TextBox "czyścił się". if( !( a = Convert::ToDouble( textBox1->Text ) ) ) { MessageBox::Show( "WPROWADŹ LICZBĘ!", "Bład", MessageBoxButtons::OK, MessageBoxIcon::Error ); } Próbowałem także za pomocą wyjątków, ale nie poskutkowało. Pozdrawiam |
|
pekfos |
» 2020-01-13 21:38:55 Sprawdzasz błędy w zły sposób. Do takiego ifa powinieneś używać Double::TryParse(). |
|
no_idea Temat założony przez niniejszego użytkownika |
» 2020-01-14 10:53:30 Nie bardzo rozumiem w jaki sposób to zastosować w takim razie. Czytając w internecie natknąłem się bardziej na używanie TryParse() ale to w języku C# |
|
pekfos |
» 2020-01-14 19:38:56 |
|
no_idea Temat założony przez niniejszego użytkownika |
» 2020-01-14 20:44:13 na laboratoriach robiąc kalkulator używaliśmy właśnie Convert::ToDouble stąd mi się to wzięło. |
|
no_idea Temat założony przez niniejszego użytkownika |
» 2020-01-14 21:13:14 Dzięki za pomoc, podziałało w ten sposób: else if( !( Double::TryParse( textBox1->Text, a ) ) ) { MessageBox::Show( "Wprowadz liczbe!!", "Bład", MessageBoxButtons::OK, MessageBoxIcon::Error ); }
|
|
« 1 » |