Sterowanie czasem wyświetlania 'własnego' dymka Hint

dział ogólny

Sterowanie czasem wyświetlania 'własnego' dymka Hint

Nowy postprzez mckri » sobota, 1 listopada 2008, 22:28

Witam.
Jak można dla podpowiedzi HINT z przykładu CB http://cyfbar.republika.pl/differ.html#differ9 sterować czasem jej wyświetlania, podobnie jak dla podpowiedzi standardowych obiektów. Czy mozna tutaj zaimplementować takie właściwości jak: HintPause, HintHidePause? Jeżeli tak, to prosiłbym o przykład.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    NieznanyNieznana

Re: Sterowanie czasem wyświetlania 'własnego' dymka Hint

Nowy postprzez Cyfrowy Baron » sobota, 1 listopada 2008, 23:11

Klasy THintWindow nie posiada tych funkcji, ale można to obejść.
Zamiast stosować bezpośrednio klasę THintWindow, możesz skorzystać z klasy HintWindowClass dziedziczącej po klasie THintWindow o czym możesz przeczytać w poradzie: Zmiana wyglądu dymka podpowiedzi (HINT)
Włączasz tak utworzoną klasę do projektu, tak jak to opisałem w wyżej wymienionej poradzie, co pozwala utworzyć obiekt typu THintWindow ze znacznie większymi możliwościami, a czasem wyświetlania sterujesz już normalnie zgodnie z opisem w poradzie: Kontrolowanie czasu wyświetlania podpowiedzi (właściwość HINT).

Niestety nie da sie tego połączyć z obiektem ListBox tak jak opisałem w poradzie: Zmiana sposobu wyświetlania podpowiedzi w chmurkach (właściwość HINT) gdyż klasa HintWindowClass odnosi się do całej aplikacji i nie można jej podłączyć do pojedynczego obiektu.

Jeżeli chcesz sterować czasem wyświetlania podpowiedzi Hint w ListBox z wykorzystaniem klasy THintWindow to musisz niestety użyć dodatkowego kodu sterującego korzystającego np. z obiektu Timer. Taki Hint można ukrywać za pomocą funkcji:
Kod: Zaznacz cały
hint->Hide();
i ponownie wyświetlać za pomocą funkcji:
Kod: Zaznacz cały
hint->Show();
, może się to jednak okazać mało praktyczne.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Sterowanie czasem wyświetlania 'własnego' dymka Hint

Nowy postprzez mckri » sobota, 1 listopada 2008, 23:51

Tak mysłałem, ze nie obejdzie się bez Timera. Wolałem jednak zapytać. Dzieki
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 15 gości

cron