powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
3 сообщений из 3, страница 1 из 1
Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
    #38699643
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давненько я С++Builder не брал в руки, немного отстал от моды.
Потому возник вопрос:

В современных студиях XE3 - XE6, среди компонентов,
есть ли такие панели, которые могут появляться рядом с кнопками при наведении мышки
на и скрываться при выходе за границы панели или при перемещении на другую кнопку.

Это можно сравнить с появлением хинта рядом с контролом,
только в данном случае - там не текст, а контролы,
и прячется панель не по таймеру, а по выходу из границ зоны контроля.

Еще, это можно сравнить с Mega Menu на сайтах.

Во вложенном скрине при наведении на иконку кнопки печати появляется
мини-панель просмотра и корректировки основных параметров печати.
Можно просто нажать на кнопу и скриншот будет распечатан, а можно сдвинуть мышку вниз,
на панельку, подправить кол-во копий и распечатать.

Все замечательно управляется из кода, когда речь идет об одной-нескольких панельках.
Но когда их больше десятка, уже хочется какой-то класс написать, который
автоматически привязывает панельку к кнопке,
отслеживает координаты кнопки и рассчитывает где относительно нее
можно показать панельку (там, где есть место),
и централизованно управляет состояниями всех панелек на форме.
---
Я уже, было, собрался написать такой класс, но перед этим решил спросить - а вдруг уже есть ?
...
Рейтинг: 0 / 0
Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
    #38706233
3FMX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видео:
http://edn.embarcadero.com/article/43687
Примерно с 12 по 15 минуту.
...
Рейтинг: 0 / 0
Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
    #38707254
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, посмотрел.
Да,TPopup уже ближе к тому что нужно. Хотя это и не полнофункциональное
мега-меню, но взять класс за основу для его написания - можно.

Сейчас программа, которую хотел доработать, написана на стандартных контролах
в C++Builder 6 и занимает около 2-4 мегабайт в оперативке.
При использовании Fire Monkey происходит увеличение
занимаемой оперативной памяти, примерно, до 40 мегабайт.

Есть повод задуматься:
либо сопровождать сразу 2 версии - красивую (для эстетов) и экономичную,
либо писать свой класс "мега меню" (а его - в любом случае - писать),
и брать за основу стандартные контролы, что будет (скорее всего) в разы экономичнее.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]