Witam!
Piszę prosty benchmark w builderze sprawdzający ile trwa wykonanie każdej pętli. Chcę dodać do niego możliwość wpisania ile razy pętla ma się powtórzyć więc dodałem komponent o nazwie Edit. Generalnie gdy wpisuję liczby to to działa ale problem pojawia się w momencie, gdy usunę wszystkie liczby z okna. Wyskakuje błąd brzmiący:
"Project Project1.exe raised exception class EConvertError with message "' is not a valid integer value'. Process stopper. Use Step or Run to continue."
Wiedząc w jaki sposób mój wykładowca sprawdza programy muszę zabezpieczyć jakoś program przed takim błędem.
Po drugie muszę jeszcze jakoś zabezpieczyć się, żeby po wpisaniu liter lub innych znaków ( wszelkie znaki jakie są na klawiaturze oprócz cyfr, liczby ujemne, liczby z liczbami po przecinku no i zawsze muszą być większe od 0) wyrzuciło jakiś komunikat np. " Należy wpisać liczby większe od 0!!!" i wrzuciło do edita domyślną wartość np. 1
Próbowałem już kilka metod ale niestety żadna nie zadziałała a niektóre psuły już to co do tej pory napisałem :/
PS. Tak wiem o tym, że EDIT ma wartości AnsiString więc napisałem krótki kod konwertujący do inta liczby