Comments 12
Где и когда Вы предлагаете вызывать TooltipHintController#removeTooltipHint?
+1
Над этим я не задумывался. Просто старый добрый принцип из Воннегутовых «Сирен Титана» — пользователь чувствует себя в безопасности, если на аппарате есть кнопка ВЫКЛ
0
Это очень важный момент — в противном случае Ваш TooltipHintController будет хранить референсы на все добавленные контролы/панели, что приведет к утечки памяти.
Как вариант, добавить listener к свойству sceneProperty корневого элемента окна/виджета/области (Node#sceneProperty), когда оно будет null — весь граф контролов не отображается более на экране, то есть можно почистить все подсказки, биндинги, подписчики и т.д.
Как вариант, добавить listener к свойству sceneProperty корневого элемента окна/виджета/области (Node#sceneProperty), когда оно будет null — весь граф контролов не отображается более на экране, то есть можно почистить все подсказки, биндинги, подписчики и т.д.
+1
«Настолько простые и удобные подсказки были предметом величайшей зависти тех, кто сидел на MFC» — насколько помню, именно в MFC была впервые реализована концепция подсказок и статусных строк (точнее, концепция была в голом Win32-API, а в MFC удобная обёртка, бравшая на себя рутину по связи идентификаторов менюшек с идентификатором строк подсказок). Более того, строки подсказок лежали в «ресурсах» (.res), что позволяло их легко локализовывать на разные языки даже в готовом EXEшнике без исходников.
0
Видимо, это было уже в более-менее новых версиях. На моей памяти там был CToolTipCtrl c непредсказуемым синтаксисом на макросах.
0
Порог вхождения в VC++ + MFC для начинающих программистов был выше, чем в Delphi + VCL или, например, в VB, но при должном понимании никаких проблем не было с подсказками.
0
Да, всё верно. Завистники оставались за порогом вхождения
0
Значит, завистники не могли «сидеть» на MFC, если не преодолели порог вхождения. А если преодолели, то и подсказки, и остальные аспекты библиотеки были понятны и логичны, т.к. следовали единым принципам. Вы уж простите, что привязался, но не нужно свою некомпетенцию (в прошлом) так смело обобщать до свойств библиотеки или до трудностей всех программистов, использующих её. Работа с ресурсами в MFC была отличной.
0
Не подумайте, что я придираюсь, но строки на пустоту лучше проверять с помощью .isEmpty()
+1
Sign up to leave a comment.
Как сделать всплывающие подсказки в JavaFX