|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
|
BitBtn - изменение состояния кнопки при нажатии10.03.2013, 20:39. Показов 8796. Ответов 15
Метки нет (Все метки)
подскажите. как сделать, что б при нажатии BitBtn кнопка меняла вид на нажатую, при повторном нажатии кнопка возвращалась в своё первоначальное положение.
0
|
|
| 10.03.2013, 20:39 | |
|
Ответы с готовыми решениями:
15
Изменение картинки при нажатии на BitBtn
Изменение текста при нажатии кнопки |
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
||||||
| 10.03.2013, 21:17 | ||||||
|
Для этих целей больше подходит SpeedButton и его свойство Down
![]() типа:
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
|
| 10.03.2013, 21:41 [ТС] | |
|
не работает, ничего не происходит, программа запускается но вид кнопки на нажатую не меняется.
0
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
||||||
| 10.03.2013, 22:04 | ||||||
|
Походу по одиночки не хотят, я кинул второй и в инспекторе появилось свойство gropindex я поставил 1 в обеих кнопках.
Исходник во вложении.
0
|
||||||
|
|
|||||||||||
| 10.03.2013, 22:19 | |||||||||||
|
А так?
А так вообще чудово
2
|
|||||||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
||||||
| 10.03.2013, 23:21 [ТС] | ||||||
а как этот код сделать например на 10 кнопок или на 20.. писать в каждой кнопке или можно както ссылку давать?
0
|
||||||
|
|
|
| 10.03.2013, 23:41 | |
|
откройте для себя dynamic_cast или FindComponent, и цикл
0
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|||||||
| 10.03.2013, 23:52 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
||||||
| 11.03.2013, 00:18 [ТС] | ||||||
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|||||||
| 11.03.2013, 10:31 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
|||||||||||
| 11.03.2013, 18:14 [ТС] | |||||||||||
|
спасибо конешно всем, но я на столько туп, что не могу с данной информацией ничего сделать..
вот уменя код:
0
|
|||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 11.03.2013, 19:34 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
|||||||||||
| 11.03.2013, 21:15 [ТС] | |||||||||||
если кто может сделайте исходник, чтоб я его запустил со своего компа и разобрался там. СПАСИБО.
0
|
|||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 12.03.2013, 00:54 | |
|
По моему у вас "легкая паника" (не обижайтесь). Вам всего-то нужно было, чтоб кнопка фиксировалась в нажатом положении и "отлипала" при повторном нажатии. Для этого вообще ничего писать не нужно было. Просто у спидбатона по умолчанию свойство Group=0; а если ее изменить на другое число и проставить AllowUp=true, то все и будет как вы хотели. Принцип такой: если на форме много кнопок (SpeedButton), то присваивая им группу вы получаете то, что в одной группе может быть нажата лишь одна кнопка, - нажатие любой другой кнопки в этой группе отпускает кнопку, нажатую ранее. Если AllowUp=false (по умолчанию), то всегда хоть одна кнопка группы остается нажатой; если true, то могут быть отжаты все кнопки. К группе 0 это не относится. А все разговоры на тему Sender - это попытки объяснить, что можно написать одну функцию для обработки нажатия любой кнопки, если операции в обработчике однотипные. Просто аргумент (TObject *Sender) у функции SpeedButtonClick - это и есть конкретная кнопка, которой назначили эту функцию в качестве обработчика нажатия: в случае SpeedButton2 Sender - это SpeedButton2, в случае SpeedButton3 Sender - это SpeedButton3 и т.д. Но напрямую использовать в функции имя Sender не получится, а посредством приведения типов (может это по другому называется, но выглядит так: ((TSpeedButton*)Sender) ) -можно.
Добавлено через 1 час 17 минут П.С. Я ошибся: Group имеется в виду GroupIndex
1
|
|
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 17
|
|
| 12.03.2013, 20:22 [ТС] | |
|
спасибо ОГРОМНОЕ , мне такое нажатие кнопок устраивает.
0
|
|
| 12.03.2013, 20:22 | |
|
Помогаю со студенческими работами здесь
16
Изменение цвета кнопки при ее нажатии Изменение цвета кнопки при ее нажатии Изменение фона при нажатии кнопки Изменение положения формы при нажатии кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|