0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Не допустить пустой Edit13.11.2013, 12:15. Показов 5869. Ответов 15
Метки нет (Все метки)
Здравствуйте!
Немножко описания. Есть эдит в который пользователь вводит число кратное 4 или 8 в зависимости от положения в чекбоксе (изначально в эдите стоит 0). Сразу после ввода Edit1.Change значение в эдите (Int) присваивает переменной Z и не допускает разблокировку кнопок пока число в эдите не будет равно кратному 4 или 8. Стоит ограничение на ввод цифр и Backspace через Edit1.KeyPress. Установлена Delphi 7. Суть проблемы: если пользователь удаляет символы пока поле не станет пустым - выводится ошибка, что значение в поле не соответствует переменной (ну, оно и понятно). Как описать, чтобы поле никогда не оставалось пустым? Ну, и, собственно, немножко кода. Глобальний var
0
|
13.11.2013, 12:15 | |
Ответы с готовыми решениями:
15
Как в окно Edit'а не допустить ввод букв? Допустить ввод в Edit только определенного диапазона чисел Пустой Edit. Парсер формулы из Edit Пустой edit |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
13.11.2013, 12:32 | 2 | |||||
Просто ввел значение в Эдит и проверил
1
|
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
|
|
13.11.2013, 12:46 [ТС] | 3 |
Куда именно это прописать и какой переменной обозначить "code"?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
13.11.2013, 13:11 | 4 | |||||
Где будешь первый раз использовать Z, там и напиши
0
|
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
|
|
13.11.2013, 13:16 [ТС] | 5 |
Все равно выдает эту ошибку...
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||||||||||||
13.11.2013, 13:23 | 6 | |||||||||||||||
Добавь еще что z<>0
1
|
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
|
|
13.11.2013, 13:47 [ТС] | 8 |
Это может сработать, но у меня изначально кнопки отключены, потому надо чтобы именно эдит определял число которое вводится и после введения правильного числа активировал кнопки, иначе программа будет выполнять бесконечный цикл, что естественно ничего хорошего не принесет. Попробую этот код переделать под Edit1.Change.
Добавлено через 3 минуты Пробовал, не получается
0
|
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
|
|
13.11.2013, 14:05 [ТС] | 10 |
В 1м посте описано, и даже код выложен, что я использую Edit1.OnChange для определения нужного числа, но он не срабатывает когда поле Edit1 пустое.
0
|
226 / 225 / 112
Регистрация: 20.10.2013
Сообщений: 808
|
||||||
13.11.2013, 14:08 | 11 | |||||
Держи мой вариант, со своим разбирайся сам или давай исходник (не хочу ковыряться в коде):
1
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
13.11.2013, 14:11 | 12 | |||||
Можно и так сделать
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
13.11.2013, 14:16 | 14 | |||||
Так работает
0
|
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
|
|||||||||||
13.11.2013, 14:59 [ТС] | 16 | ||||||||||
В начало
Но вылезла другая проблема, когда вводишь 0 вручную - программа срабатывает, а не должна... Добавлено через 7 минут Решил добавлением параметров (z=0) и (z<>0) в соответствующие исключения) Всем большое спасибо!)
0
|
13.11.2013, 14:59 | |
13.11.2013, 14:59 | |
Помогаю со студенческими работами здесь
16
Edit пустой Пустой edit Пустой пароль в EDIT Игнорировать пустой Edit Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |