0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 9
|
|
1 | |
Один обработчик для нескольких кнопок27.08.2013, 17:46. Показов 5339. Ответов 22
Метки нет Все метки)
(
Вопрос:
Как для калькулятора создать один обработчик для цифровых кнопок (0-9), чтобы для каждой не писать ....+1 (+2) и т.д.
0
|
27.08.2013, 17:46 | |
27.08.2013, 17:46 | |
Ответы с готовыми решениями:
22
Один обработчик события для нескольких динамически созданных объектов
Написать для трех кнопок общий обработчик OnClick для вывода, скрытия/отображения и изменения цвета текста |
Модератор
![]() 3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
27.08.2013, 17:48 | 2 |
Создаешь обработчик для одной кнопки и назначаешь его всем остальным.
0
|
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 9
|
|
27.08.2013, 18:08 [ТС] | 3 |
тогда же все кнопки одно число вводить будут
Добавлено через 3 минуты спасибо разобрался
0
|
![]() 670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
||||||
28.08.2013, 07:20 | 4 | |||||
Для тех кто придет в эту тему за ответом
Данный пример делает в компонентах TEdit ввод первых символов заглавными. Для этого необходимо у всех требуемых компонент свойство OnChange в Инспекторе обьектов на закладке Events установить Edit1Change. Для пояснения в обработчике событий присутсвует свойство Sender в котором "содержится" информация о компоненте вызвавшее данное событие и обращение происходит (Sender as ТипКомпонентыВызвавшееСобытие).МетодыИлиСвойстваКомпоненты.
и неделает остальные символы строчными.
2
|
angstrom
|
28.08.2013, 14:49
#5
|
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
||||||
19.01.2023, 17:25 | 6 | |||||
0
|
![]() 3761 / 2265 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
|
||||||
19.01.2023, 18:05 | 7 | |||||
Надпись на кнопках стандартного калькулятора содержит 1 символ, этим можно воспользоваться:
1
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
|
19.01.2023, 18:09 | 8 |
Сaption у TButton?
![]() И есть ещё "+/-", "М+", "М-" Пы.Сы.: а пример тоже хорош! ![]()
0
|
![]() 3761 / 2265 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
|
|
19.01.2023, 18:20 | 9 |
0
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
|
19.01.2023, 18:27 | 10 |
ОК, Вы не используете работу с памятью, предположим... А где "С"? а "СЕ"?
Или "сброс" и "отмена ввода" не предусмотрена в "стандартном калькуляторе"? ![]()
0
|
![]() 3761 / 2265 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
|
|
19.01.2023, 18:46 | 12 |
Это все уже появилось существенно позже в продвинутых моделях. Простой калькулятор работает всегда только с парой операторов. Сброс значения прекрасно происходит последовательным нажатием 0 и =. Вот калькулятор на картинке работает именно так.
0
|
Модератор
4013 / 2267 / 784
Регистрация: 15.11.2015
Сообщений: 9,027
|
|
20.01.2023, 09:39 | 14 |
0
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
|
23.01.2023, 12:24 | 15 |
0
|
Модератор
4013 / 2267 / 784
Регистрация: 15.11.2015
Сообщений: 9,027
|
|
23.01.2023, 13:44 | 16 |
Hevard, кто-то начал сразу с FMX, а VCL никогда не трогал?
![]()
0
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
|
23.01.2023, 14:06 | 17 |
Трогал... в 7-й версии.
![]() Я и думал, что там тоже самое сейчас. 10.4СЕ установил как раз для FMX "посчупать". Мне понравилось, приятное "осчучение". ![]()
0
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
|
23.01.2023, 14:47 | 19 |
0
|
![]() 3761 / 2265 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
|
|
23.01.2023, 15:18 | 20 |
0
|
23.01.2023, 15:18 | |
23.01.2023, 15:18 | |
Помогаю со студенческими работами здесь
20
Обработчик событий для нескольких компонентов Создание одной процедуры для нескольких кнопок через параметр
Процедура обработки нескольких кнопок Один обработчик меняет Caption Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapper, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
|
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
|
Ошибка "error:0308010C:digital envelope routines::unsupported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
|
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
|
Отличия интерфейсов и типов в TypeScript
hw_wired 13.02.2025
TypeScript - мощное средство для создания качественного и поддерживаемого кода, который расширяет возможности JavaScript, добавляя систему статической типизации. В отличие от динамической типизации. . .
|
Async/await в циклах JavaScript
hw_wired 13.02.2025
Современная веб-разработка немыслима без асинхронного программирования. Когда приложение выполняет длительные операции - загрузку данных с сервера, чтение файлов или обработку медиа-контента, важно. . .
|
Git не работает на MacOS после апдейта
hw_wired 13.02.2025
После очередного обновления MacOS многие разработчики сталкиваются с неприятным сюрпризом - Git перестает работать и выдает ошибку "xcrun: error: invalid active developer path". Эта проблема особенно. . .
|
Git отказывается объединять несвязанные истории
hw_wired 13.02.2025
Git работает безупречно, пока мы не сталкиваемся с особыми ситуациями вроде объединения веток с разными корнями истории. В таких случаях система контроля версий может преподнести неприятный сюрприз в. . .
|
Проверка email с помощью JavaScript
hw_wired 13.02.2025
Email-адреса имеют довольно запутанную спецификацию, которая допускает множество неочевидных вариантов написания. Например, знали ли вы, что адрес вида "name+tag@domain. com" или даже. . .
|
Замена всех вхождений строки с помощью JavaScript
hw_wired 13.02.2025
JavaScript предлагает несколько способов для выполнения операций замены в строках, каждый из которых имеет свои особенности и область применения. От простейшей замены первого найденного вхождения до. . .
|