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.Action - (Long) Typ akce levým tlačítkem myši. 0 - uvolnění tlačítka 1 - stisknutí tlačítka 2 - dvojklik tlačítka pEvent.Shift - (Boolean) Indikace současného stisku klávesy Shift. pEvent.Alt - (Boolean) Indikace současného stisku klávesy Alt. pEvent.FocusIn - (Boolean) Indikace, zda stisknutím objekt získal fokus. false - Pmg objekt již měl fokus před stisknutím. true - Pmg objekt získal fokus tímto stisknutím. pEvent.X - (Long) Pozice kursoru myši v ose X relativně k levému hornímu rohu Pmg objektu (v pixelech). U Pmg objektů, které mají okraj (viz konfigurátor "Okraj - šířka") se pozice počítá od tohoto okraje (tzn. kliknutím dovnitř levého obrysu je pozice X záporná). pEvent.Y - (Long) Pozice kursoru myši v ose Y relativně k levému hornímu rohu Pmg objektu (v pixelech). U Pmg objektů, které mají okraj (viz konfigurátor "Okraj - šířka") se pozice počítá od tohoto okraj (tzn. kliknutím dovnitř horního okraj je pozice Y záporná). |
Pokud by nebyla testována, pak skript v události onMousePress bude volán dvakrát, protože pokud uživatel stiskne a uvolní tlačítko myši, pak událost onMousePress je vyvolána dvakrát, ovšem vždy s jiným parametrem pEvent.Action.
Pokud takováto metoda je použita, pak to může mít za důsledek následné NEvyvolání akce s pEvent.Action=0. Skripty vyvolávající další okna je nutno umístit do ošetření akce na hodnotu 0.
Pravé tlačítko myši (tzn. volání kontextového menu) lze obsloužit v události onMenuFill.
Prostřední tlačítko myši zatím není podporováno pro nějaké vyvolání události.
if (pEvent.Action == 0)
{
//dělej něco, pokud se uvolňuje tlačítko myši
if (pEvent.Ctrl)
//Pokud byla navíc stisknuta klávesa Ctrl, pak dělej ještě něco navíc
}