vložil Radek Červinka
4. března 2011 21:53
Delphi 2009 rozšiřují třídu TControl o několik věcí a mezi nimi i o
property CustomHint: TCustomHint read GetCustomHint write SetCustomHint;
property ParentCustomHint: Boolean read FParentCustomHint write SetParentCustomHint;
V případě speciálních požadavků na tvar okna Hint je možno této možnosti využít, ale je tu i jiná možnost.
Následníkem TCustomHint je totiž i komponenta TBalloonHint (screenshot je z Delphi XE na upravených Windows XP).

Toto nejsou jediné změny - některé jsem už popsal, viz. popis Delphi 2007 a druhý díl.
Na formulář dáme komponentu, pro kterou má být hint zobrazován a nastavíme u ní property Hint.
Hint se skládá ze 3 částí oddělených rourou "|", kdy první část je nadpis, druhá je text a třetí je index do TImageList. Pokud se Vám to zdá složíté, můžete použít vestavěný editor, který zadávání zpřehledňuje. ImageList se přiřazuje přímo komponentě TBalloonHint. Vlastní přiřazení je přes uvedenou property CustomHint (v našem případě na TButton).
Komponenta navíc může fungovat i jako klasický hint (jen trošku lépe kreslený). Pokud nejsou dostupné styly tak výsledek je tento:

V design módu lze vidět jak nevizuální komponentu TBalloonHint, tak ImageList a editor hintů se třemi záložkami.

Pokud nechceme hint specifikovat přes Hint komponenty, můžeme použít pro manuální nastavení TBalloonHint.Description, TBalloonHint.Title, TBalloonHint.ImageIndex.
Variantou může být komponenta TJvBalloonHint z JVCL.