|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] *Теория* | Контроль ввода в компоненте Edit |
|
C/C++ - [решено] *Теория* | Контроль ввода в компоненте Edit
|
Будем жить, Маэстро... Сообщения: 6694 |
Профиль | Сайт | Отправить PM | Цитировать Скажите, как сделать так, чтобы при вводе цифр, нужно чтобы первая цифра, была меньше второй. Тоесть если введено 2(два), то вторая цифра была больше хотя бы на единицу. Или лучше всего можно было возратиться к редактированию. Конретно вот что... Есть два компонента Edit1 и Edit2, в первый вводится допустим два, во второй 1 или 2, и тут нужно или запретить ввод цифр меньше введённого в Edit1 или хотя бы НЕ просто вывести MessageBox с сообщением об ошибке (это есть, но программа продолжает присваивать неправильное число в Edit2, и результат получается неправильный), а НЕ давать ввести неправильное данное или как-то возратиться к редактированию поля Edit2. Подскажите пожалуйста решение? Знаю, что можно через KeyPress можно... Но у меня там проверяет на ввод, чтобы не ввводились буквы там всякие символы... Как это сделать? Ведь можно как-то или подскажите ссылку дайте или описание.
|
|
Отправлено: 01:14, 03-08-2006 |
DOOMer Сообщения: 3254
|
Профиль | Отправить PM | Цитировать Ну и проверяй в обработчике, че там в Edit2 занесло. Если не то, очищаешь его и не производишь обработку результата.
Кстати, Цитата:
|
|
Отправлено: 07:59, 03-08-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать В обработчик Edit1->onExit и Edit2->onExit пишешь
if(Edit2->Text != "" && Edit1->Text != "" && StrToInt(Edit2->Text)<=StrToInt(Edit1->Text){ //если оба Edit'а не пусты то проверяем их на //валидность Edit2->Text=""; //Очищаем Edit2... Edit2->SetFocus(); //...и устанавливаем фокус на него. Application->MessageBox("Error", "Error", 16); //Показываем Messagebox. } |
Отправлено: 11:04, 03-08-2006 | #3 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Arrest, Спасибо огромное работает ВСЁ!!!
|
------- Отправлено: 14:39, 13-08-2006 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как сделать эффект затухания песни, как в Radio Edit'ах? | ExtRemiSt | Видео и аудио: обработка и кодирование | 8 | 15-09-2010 21:22 | |
[решено] Как сделать запрет ввода букв в поле для ввода input | zvezda_t | Вебмастеру | 2 | 28-12-2009 15:52 | |
[решено] Сохранение содержимого элемента EDIT в текстовый файл | snoitaleR | AutoIt | 3 | 25-07-2009 14:34 | |
[решено] [C++] *Теория* | Что значит возвратить ссылку? | JJester | Программирование и базы данных | 4 | 28-02-2007 22:48 | |
Edit | Corel | Программирование и базы данных | 1 | 02-09-2002 01:17 |
|