Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] *Теория* | Контроль ввода в компоненте Edit

Ответить
Настройки темы
C/C++ - [решено] *Теория* | Контроль ввода в компоненте Edit

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Скажите, как сделать так, чтобы при вводе цифр, нужно чтобы первая цифра, была меньше второй. Тоесть если введено 2(два), то вторая цифра была больше хотя бы на единицу. Или лучше всего можно было возратиться к редактированию. Конретно вот что... Есть два компонента Edit1 и Edit2, в первый вводится допустим два, во второй 1 или 2, и тут нужно или запретить ввод цифр меньше введённого в Edit1 или хотя бы НЕ просто вывести MessageBox с сообщением об ошибке (это есть, но программа продолжает присваивать неправильное число в Edit2, и результат получается неправильный), а НЕ давать ввести неправильное данное или как-то возратиться к редактированию поля Edit2. Подскажите пожалуйста решение? Знаю, что можно через KeyPress можно... Но у меня там проверяет на ввод, чтобы не ввводились буквы там всякие символы... Как это сделать? Ведь можно как-то или подскажите ссылку дайте или описание.

Отправлено: 01:14, 03-08-2006

 

Аватара для CyberDaemon

DOOMer


Сообщения: 3254
Благодарности: 438

Профиль | Отправить PM | Цитировать


Ну и проверяй в обработчике, че там в Edit2 занесло. Если не то, очищаешь его и не производишь обработку результата.

Кстати,
Цитата:
Знаю, что можно через KeyPress можно... Но у меня там проверяет на ввод, чтобы не ввводились буквы там всякие символы..
Ввод только цифр леххко реализуется компонентом MaskEdit.

Отправлено: 07:59, 03-08-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить 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.
}
Код C++.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:04, 03-08-2006 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Arrest, Спасибо огромное работает ВСЁ!!!

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 14:39, 13-08-2006 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] *Теория* | Контроль ввода в компоненте Edit

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как сделать эффект затухания песни, как в 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




 
Переход