Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
2 / 2 / 2
Регистрация: 16.02.2014
Сообщений: 153

Как заблокировать кнопки(возможность их нажатия) в зависимости от условия?

10.04.2014, 19:12. Показов 4642. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим имеются на форме окошко ввода, кнопки с цифрами(1-9) и кнопки с буквами(A-G).
вот условия:
- нельзя вводить цифры первыми(кроме цифр 3 и 4) т.е заблокировать остальные цифры пока не введена буква;
- нельзя вводить 2 буквы подряд т.е заблокировать буквы если введена одна буква;
- нельзя вводить 2 цифры подряд(кроме цифр 2, 3 и 4) т.е заблокировать цифры если введена одна цифра кроме перечисленных.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.04.2014, 19:12
Ответы с готовыми решениями:

Обработка нажатия кнопки мыши в зависимости от условия
Здраствуйте! У меня есть проект, в котором я использую сетку. Мне нужно рисовать точки только места, где оси пересекаются.Эти точки...

Как убрать возможность нажатия правой кнопки мыши?
Здравствуйте,уважаемые форумчане! Подскажите,кто знает... При запуске adp.проекта сделал, чтоб "прятались" таблы, верхнее...

проверка условия нажатия кнопки
привет всем. помогите пж. хочу сделать, чтобы при нажатии кнопки на форме 5 таймер отключался, а как написать условие чтобы при...

6
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,242
Записей в блоге: 15
10.04.2014, 19:27
Лучший ответ Сообщение было отмечено CTAJIuH как решение

Решение

-Во-первых: в OnCreate формы нужно сразу заблокировать те кнопки, которые не могут быть введены первыми
Delphi
1
2
3
4
5
6
7
8
button0.enabled:=false; // цифра 0
button1.enabled:=false; // цифра 1
button2.enabled:=false; // цифра 2
button5.enabled:=false; // цифра 5
button6.enabled:=false; // цифра 6
button7.enabled:=false; // цифра 7
button8.enabled:=false; // цифра 8
button9.enabled:=false; // цифра 9
- во вторых: В обработчике события нажатия на кнопке каждой букв нужно все кнопки букв делать не доступными(по аналогии как это сделано выше с цифрами);

- в третьих: в обработчике события нажатия на кнопках цифр (0,1, 5-9) делать недоступными все кнопки
1
2 / 2 / 2
Регистрация: 16.02.2014
Сообщений: 153
10.04.2014, 19:58  [ТС]
а как можно это сделать?
- нельзя вводить 2 буквы подряд т.е заблокировать буквы если введена одна буква(чтобы не дать пользователю ввести несколько букв подряд);
0
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,242
Записей в блоге: 15
10.04.2014, 20:01
Лучший ответ Сообщение было отмечено CTAJIuH как решение

Решение

Цитата Сообщение от CTAJIuH Посмотреть сообщение
а как можно это сделать?
Ввод у вас производится по типу как в калькуляторе? И еще вопрос: возможен ли ввод с клавиатуры?
1
2 / 2 / 2
Регистрация: 16.02.2014
Сообщений: 153
10.04.2014, 20:07  [ТС]
да, как в калькуляторе, без клавиатуры(только через данный софт)
0
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,242
Записей в блоге: 15
10.04.2014, 20:15
Цитата Сообщение от CTAJIuH Посмотреть сообщение
да, как в калькуляторе, без клавиатуры(только через данный софт)
Тогда сделать то что вам нужно не составит большого труда. Как я написал выше, при нажатии на буквы просто делайте их недоступными(все кнопки букв). А при нажатии на цифры возвращайте обратно им доступность.
P.S. надеюсь, я понятно объясняю...
1
2 / 2 / 2
Регистрация: 16.02.2014
Сообщений: 153
10.04.2014, 22:22  [ТС]
Да спасибо) все сделал, все работает)))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2014, 22:22
Помогаю со студенческими работами здесь

Отображение кнопки в зависимости от условия
Добрый день. Как вывести (отобразить) кнопку в зависимости от введённого значения в поле ввода (например, если ввели определённые данные...

Вращение квадрата меняется в зависимости от нажатия кнопки мыши
Добрый вечер. У меня почему-то не получается поменять движение вращения квадрата(квадрат должен вращаться в другую сторону при нажатии...

Выполнение определенного метода при нажатии кнопки в зависимости от условия
Всем здрасте! У меня имеется два метода, каждый выбирается по своей кнопке. Но выполняются при нажатии одной и тойже кнопки. В связи с этим...

Как заблокировать возможность перебираться на предыдущую страницу в броузере (IE)?
Здравствуйте .. у меня появился вопрос .. как заблокировать возможность перебираться на предыдущую страницу в броузере (IE) при помощи...

Как можно заблокировать PictureBox от нажатия?
Слушайте, как можно заблокировать PictureBox от нажатия. Я имею ввиду то, что он у меня стоит обработка нажатия, а если тыкать по нему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru