Custom tooltip

8 отговора 0 прегледа
#1

Custom tooltip

Това го пуснах първо в Програмисти, но ще си позволя да питам и тук:

Възможно ли е за даден контрол (напр. ComboBox) да се направи custom tooltip, който да да не се скрива автоматично както стандартните hints, а да изчезва чак когато потребителя премести курсора извън контрола? В смисъл, да седи на екрана "безкрайно". Гледах времевите настройки като Application.HintHidePause, но те са глобални. Някой има ли идея как може да стане?



Mixy
Отговор
в отговор на Mixy #2

Дали съм те разбрал?

Дали съм те разбрал?
Искаш да си изкараш едно балонче и да си го държиш докато ти е кеф?
Ако е така - имам подобна функционалност и вероятно мога да ти я изпратя (мейл на ЛС), но недостатъкът е, че трябва да са обработват доста събития и не става много универсално.
Но за конкретна контрола е добре. Може и картинки да се слагат вътре, да се задава положението и формичката на ъчълчето край балончето и т.н.

Отговор
в отговор на NikB #3

Re: Дали съм те разбрал?

Да, разбрал си ме.

Аз вече имам напредък, но всяка нова идея е добре дошла.



Mixy
Отговор
в отговор на Mixy #4

Re: Дали съм те разбрал?

[линк]

Отговор
в отговор на Mixy #5

Re: Дали съм те разбрал?

ако горното не те осветли - [линк]

Отговор
в отговор на dev #6

Re: Дали съм те разбрал?

Мерси. TTM_GETDELAYTIME само връща времената, но TTM_SETDELAYTIME може и да свърши работа, ако бъде пратено към съответния контрол с удължено време за задържане. Утре ще го пробвам.

Mixy
Отговор
в отговор на Mixy #7

Re: Custom tooltip

Не знам дали ще те устрои, но едно възможно решение е да инсталираш безплатните компоненти LMD-Tools от тук - [линк] Има един невизуален компонент с LMDMessageHint който показва точно такъв хинт, докато не се кликне в/у компонента.


... for a brief moment it seemed that rock 'n roll would inherit the earth.
Отговор
в отговор на Beco_ #8

Re: Custom tooltip

10x - ще ги пробвам.



Mixy
Отговор
в отговор на Mixy #9

Re: Решение

Така и стана.

SendMessage(hWnd, TTM_SETDELAYTIME, TTDT_AUTOPOP, 30000);

Горното съобщение, пратено към прозореца на hint-a го задържа за 30 секунди, което ми е напълно достатъчно.



Mixy

Редактирано от Mixy на

Отговор