Delphi - Help dialog

forráskód letöltése
Ha egy Form-nál a BorderStyle property értékét bsDialog-ra állítjuk és a BorderIcons property-nél csak a biHelp, illetve biSystemMenu-t állítjuk igazra, akkor létrehoztunk egy olyan dialógus ablakot, amelynek jobb felső sarkában megjelenik egy kis nyomógomb rajta egy kérdőjellel. Ezt kiválasztva a kurzor alakja crHelp-re változik és ha így rákattintunk egy tetszőleges komponensre, akkor arról az objektumról kérhetünk help-et. Feltéve, hogy a programunkhoz help állományt is készítünk. Fenti módszer egyik hátránya, hogy ezt a nyomógombot csak ilyen speciális dialógus ablakban varázsolhatjuk elő, egy sima Form-on nem. A mellékelt forráskódban ennek a problémának a megoldására láthatunk példát. Ha egy Form-nál a BorderStyle property értékét bsDialog-ra állítjuk és a BorderIcons property-nél csak a biHelp, illetve biSystemMenu-t állítjuk igazra, akkor létrehoztunk egy olyan dialógus ablakot, amelynek jobb felső sarkában megjelenik egy kis nyomógomb rajta egy kérdőjellel. Ezt kiválasztva a kurzor alakja crHelp-re változik és ha így rákattintunk egy tetszőleges komponensre, akkor arról az objektumról kérhetünk help-et. Feltéve, hogy a programunkhoz help állományt is készítünk. Fenti módszer egyik hátránya, hogy ezt a nyomógombot csak ilyen speciális dialógus ablakban varázsolhatjuk elő, egy sima Form-on nem. A mellékelt forráskódban ennek a problémának a megoldására láthatunk példát.

A mellékelt példában egy SpeedButton lenyomása után változik meg a kurzor alakja crHelp-re. Ekkor, ha rákattintunk egy másik komponensre, akkor a programunk egy WM_HELP üzenetet kap a Windows-tól. Ezen esemény paramétereit felhasználva meghatározhatjuk, hogy mely komponensre kattintott a felhasználó és akár egy helyzetérzékeny súgót is elindíthatunk vagy tetszés szerinti funkcióval egészíthetjük ki a programunkat.