Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
|
|||
|---|---|---|---|
|
#18+
Давненько я С++Builder не брал в руки, немного отстал от моды. Потому возник вопрос: В современных студиях XE3 - XE6, среди компонентов, есть ли такие панели, которые могут появляться рядом с кнопками при наведении мышки на и скрываться при выходе за границы панели или при перемещении на другую кнопку. Это можно сравнить с появлением хинта рядом с контролом, только в данном случае - там не текст, а контролы, и прячется панель не по таймеру, а по выходу из границ зоны контроля. Еще, это можно сравнить с Mega Menu на сайтах. Во вложенном скрине при наведении на иконку кнопки печати появляется мини-панель просмотра и корректировки основных параметров печати. Можно просто нажать на кнопу и скриншот будет распечатан, а можно сдвинуть мышку вниз, на панельку, подправить кол-во копий и распечатать. Все замечательно управляется из кода, когда речь идет об одной-нескольких панельках. Но когда их больше десятка, уже хочется какой-то класс написать, который автоматически привязывает панельку к кнопке, отслеживает координаты кнопки и рассчитывает где относительно нее можно показать панельку (там, где есть место), и централизованно управляет состояниями всех панелек на форме. --- Я уже, было, собрался написать такой класс, но перед этим решил спросить - а вдруг уже есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 19:38 |
|
||
|
Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 17:03 |
|
||
|
Embarcadeo XE3, С++Builder, Плавающие панели (как ShowHint, но с контролами)
|
|||
|---|---|---|---|
|
#18+
Спасибо, посмотрел. Да,TPopup уже ближе к тому что нужно. Хотя это и не полнофункциональное мега-меню, но взять класс за основу для его написания - можно. Сейчас программа, которую хотел доработать, написана на стандартных контролах в C++Builder 6 и занимает около 2-4 мегабайт в оперативке. При использовании Fire Monkey происходит увеличение занимаемой оперативной памяти, примерно, до 40 мегабайт. Есть повод задуматься: либо сопровождать сразу 2 версии - красивую (для эстетов) и экономичную, либо писать свой класс "мега меню" (а его - в любом случае - писать), и брать за основу стандартные контролы, что будет (скорее всего) в разы экономичнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 13:42 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2019353]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 279ms |
| total: | 391ms |

| 0 / 0 |
