![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Числа вводятся в StringGrid и потом после StrToInt обрабатываются.
Как можно организовать такую проверку, чтобы кроме целых чисел ничего туда не вводилось? Может существуют маски или что-то подобное.Спасибо |
#2
|
||||
|
||||
![]() Можно просто применить данное число какой-то переменной типа Integer и обрабатывать все ошибки.
Например: Код:
try ... код ... except ... обработка ошибки (ввод числа не Integer) ... Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
|||
|
|||
![]() а может читать стринг и в сринге смотреть если ли разделитель дробной и целой части?
|
#4
|
|||
|
|||
![]() Наверное тут вариант SAVA больше подойдет(спасибо), ибо пишу для второкурсника курсовую и исключения они не проходили еще. Я не уточнил в вопросе зачем мне это - так вот: с помощью стринг грида я вывожу матрицу 10х10 с возможностью автозаполнения и ручного ввода. По заданию элементы матрицы - целые числа. Может есть более удобный вариант кроме стринг грида? Я начал делать с ним и почти закончил(все работает и на 3 покатит), но уже для себя решил, что преподаватель легко может прицепиться к тому, что нет проверки вводимых значений. Думал ограничится месадж боксом при старте с текстом вроде "Вводить только целые" - но это, согласитесь, не серьезно!
|
#5
|
||||
|
||||
![]() Еще вариант: в процедуре OnKeyPress запретить ненужные символы.
Я сам всегда использую StringGrid, когда пишу проги для работы с матрицами. Меня он полностью устраивает ![]() |
#6
|
|||
|
|||
![]() Цитата:
Никогда так не делал, но идею понял! Это что-то в этом роде: исли код клавиши <,>,= чему-то, то разрешить ввод=False или если символ входит в [1..10] то разрешить ввод=True А каким образом запрещать ввод? |