|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.07.2012, 11:42 | #1 |
Пользователь
Регистрация: 14.06.2012
Сообщений: 14
|
поле Edit записать int
Есть поле Edit1 в котором задается число от 0 до count
программа работает отлично если вводишь число но если ввести букву возникает ошибка Код:
|
07.07.2012, 11:47 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
ToInt в случае ошибки генерирует исключение EConvertError. Перехватывайте его, выводите сообщение об ошибке, и будет у вас все работать.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
07.07.2012, 12:27 | #3 |
Пользователь
Регистрация: 14.06.2012
Сообщений: 14
|
как я понимаю в int нельзя записывать буквы поэтому у меня идет ошибка
мне нужно в int записать только число и ничего больше примерно так: Код:
Последний раз редактировалось Oleg0405; 08.07.2012 в 11:23. Причина: дополнение к описанию ошибки |
09.07.2012, 10:02 | #4 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Можно использовать функцию StrToIntDef
Код:
где можно задать значение по умолчанию в случае ошибки конвертации, или использовать обработчик KeyPress для ввода только цифр: Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
09.07.2012, 14:17 | #5 |
Пользователь
Регистрация: 14.06.2012
Сообщений: 14
|
спасибо всем, разобрался сам
Код:
Последний раз редактировалось Oleg0405; 09.07.2012 в 14:23. |
09.07.2012, 14:26 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.07.2012, 15:16 | #7 |
Пользователь
Регистрация: 14.06.2012
Сообщений: 14
|
Счастье было недолгим , работает при вводе первой буквы но если ввести 1п или 2с
то есть первым число то функция true; |
09.07.2012, 15:54 | #8 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
09.07.2012, 15:56 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.07.2012, 15:57 | #10 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Oleg0405
подскажите как сделать проверку чтоб пользователь мог ввести только число в поле Edit1 В нормальном контроле для этого выстявляеся стиль ES_NUMBER ищи аналог для буилдера
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
записать int* в бинарный файл | Flame20 | Помощь студентам | 8 | 29.04.2012 22:33 |
Двухзначное число int записать как пару однозначных int (c++) | narien | Помощь студентам | 2 | 08.01.2012 15:10 |
Как из простого мемо записать в поле БД Access в поле тоже типа мемо с сохранением всех абзацев пробелов | Speeker | БД в Delphi | 2 | 28.11.2011 16:22 |
Как получить текст из Edit в переменную INT | nimbler | Win Api | 4 | 05.11.2009 22:45 |
Не могу записать текст в поле | Serega_1988 | БД в Delphi | 1 | 11.06.2008 16:57 |