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

Mixy
Възможно ли е за даден контрол (напр. ComboBox) да се направи custom tooltip, който да да не се скрива автоматично както стандартните hints, а да изчезва чак когато потребителя премести курсора извън контрола? В смисъл, да седи на екрана "безкрайно". Гледах времевите настройки като Application.HintHidePause, но те са глобални. Някой има ли идея как може да стане?
Mixy
Дали съм те разбрал?
Дали съм те разбрал?
Искаш да си изкараш едно балонче и да си го държиш докато ти е кеф?
Ако е така - имам подобна функционалност и вероятно мога да ти я изпратя (мейл на ЛС), но недостатъкът е, че трябва да са обработват доста събития и не става много универсално.
Но за конкретна контрола е добре. Може и картинки да се слагат вътре, да се задава положението и формичката на ъчълчето край балончето и т.н.
Искаш да си изкараш едно балонче и да си го държиш докато ти е кеф?
Ако е така - имам подобна функционалност и вероятно мога да ти я изпратя (мейл на ЛС), но недостатъкът е, че трябва да са обработват доста събития и не става много универсално.
Но за конкретна контрола е добре. Може и картинки да се слагат вътре, да се задава положението и формичката на ъчълчето край балончето и т.н.
Re: Дали съм те разбрал?
Да, разбрал си ме.
Аз вече имам напредък, но всяка нова идея е добре дошла.

Mixy
Аз вече имам напредък, но всяка нова идея е добре дошла.
Mixy
Re: Дали съм те разбрал?
Мерси. TTM_GETDELAYTIME само връща времената, но TTM_SETDELAYTIME може и да свърши работа, ако бъде пратено към съответния контрол с удължено време за задържане. Утре ще го пробвам.
Mixy
Mixy
Re: Custom tooltip
Не знам дали ще те устрои, но едно възможно решение е да инсталираш безплатните компоненти LMD-Tools от тук - [линк] Има един невизуален компонент с LMDMessageHint който показва точно такъв хинт, докато не се кликне в/у компонента.
... for a brief moment it seemed that rock 'n roll would inherit the earth.
... for a brief moment it seemed that rock 'n roll would inherit the earth.
Re: Решение
Така и стана.
SendMessage(hWnd, TTM_SETDELAYTIME, TTDT_AUTOPOP, 30000);
Горното съобщение, пратено към прозореца на hint-a го задържа за 30 секунди, което ми е напълно достатъчно.
Mixy
SendMessage(hWnd, TTM_SETDELAYTIME, TTDT_AUTOPOP, 30000);
Горното съобщение, пратено към прозореца на hint-a го задържа за 30 секунди, което ми е напълно достатъчно.
Mixy
Редактирано от Mixy на