Promotic
WikipediaLinkedInYoutubeTwitterFacebook

onModeChange - událost objektu PmgObject

Popis:
Událost je vyvolána při změně módu Pmg objektu. To je při takové změně, na kterou by Pmg objekt mohl reagovat změnou svého grafického vzhledu. V Pmg objektu se nyní standardně "hlídá" změna následujících atributů:
- viditelnost
- zákaz ovládání
- fokus
- přejetí myši nad Pmg objektem
.
Parametry:
pMe(Object) Reference na PmgObject objekt, ve kterém daná událost vzniká.
pEvent(Object) Reference na objekt, který popisuje informace o dané události.
pEvent.NewValue - (Long)Nová hodnota se stavem Pmg objektu. Stavy jednotlivých "hlídaných" atributů v hodnotě jsou uloženy jako jednotlivé bity. Hodnota s nastaveným bitem je uvedena v hexadecimálním tvaru (JavaScript).
0x0001 (bit 0) - Bit indikuje, že Pmg objekt není viditelný (je skrytý). Viz vlastnost Visible.
0x0002 (bit 1) - Bit indikuje, že některý rodič Pmg objektu není viditelný (je skrytý).
0x0010 (bit 4) - Bit indikuje, že Pmg objekt je zakázán. Viz vlastnost Enabled.
0x0020 (bit 5) - Bit indikuje, že některý rodič Pmg objektu je zakázán.
0x0100 (bit 8) - Bit indikuje, že Pmg objekt má fokus (pro ovládaní klávesnicí). Viz vlastnost Focus.
0x1000 (bit 12) - Bit indikuje, že nad Pmg objektem je kurzor myši. Viz vlastnost MouseOn.
0x2000 (bit 13) - Bit indikuje, že nad některým vnořeným Pmg objektem je kurzor myši.
Poznámka:

v objektu PmgRoot tato událost je vyvolána pouze pro hodnotu pEvent.NewValue = 0x0010 (tzn. pokud tento objekt je zakázán nebo povolen).

 
Tato událost je funkční i ve Web obrazech.
 
Pomocí této události lze vytvořit aktivní Pmg objekty reagující změnou vzhledu na pohyb myši, klávesnici atd. Lze použít například v objektu PmgCanvas, kde lze takto např. kreslit různé jednostavová nebo vícestavová tlačítka. V události lze například měnit barvu podle toho, zda nad objektem je/není kurzor myši, zda je/není objekt zakázán, zda má/nemá objekt fokus atd.
Viz také:
- Pm.GetBit (metoda)
Příklad:
Změna podkladové barvy objektu PmgPane podle toho, zda je objekt nebo jeho rodiče povolený/zakázaný (0x30 = objekt 0x0010 + rodič 0x0020).
JavaScriptVBScriptVyber a zkopíruj do schránky

pMe.ColorItem = (pEvent.NewValue & 0x30) ? "#808080" : "#C0C0C0";

Historie:
Pm8.03.00: Vytvořeno
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice