onAction - událost objektu PmfTable
Popis:
Událost je vyvolána při vzniku důležité logické akce nad objektem.
Parametry:
| ev | (Object) Reference na objekt, který popisuje informace o dané události
Parametry:
| ev.SrcObject | (Object) Pmf objekt ve kterém událost je vyvolána. |
| ev.Action | (String) Typ akce.
"main" - klik nebo dvojklik levým tlačítkem myši nebo stisk klávesy Space nebo Enter nad tabulkou. Akce myši nebo klávesnice, které mají vyvolat událost onAction -> "main", lze nastavit pomocí vlastnosti MainActionType. |
| ev.Area | (Long) Číselný identifikátor oblasti tabulky, nad kterou byla akce provedena. Viz Oblasti v tabulce. |
| ev.Row | (Long) Index řádku tabulky, nad kterým byla akce provedena. |
| ev.Col | (Long) Index sloupce tabulky, nad kterým byla akce provedena. Pokud SelType = "row" a akce byla vyvolána pomocí klávesy "mezerník" nebo "Enter", pak ev.Col = -1. |
| ev.Reason | (String) Akce myši nebo klávesnice, která vyvolala událost onAction
"Click" - Událost je vyvolána klikem levým tlačítkem myši.
"DblClick" - Událost je vyvolána dvojklikem levým tlačítkem myši.
"Space" - Událost je vyvolána stisknutím klávesy Space.
"Enter" - Událost je vyvolána stisknutím klávesy Enter. |
|---|
|
|---|
Poznámka:
Tato událost je funkční pouze pro jazyk
JavaScript.
Příklad:
JavaScriptVyber a zkopíruj do schránky
var oForm = pMe.Form;
var oTable = oForm.CreateItem("table", "id_tab1");
oTable.InitRows(5, 1, 1);
oTable.InitCols(6, 1);
// ... Další nastavení tabulky
// Funkce se zaregistruje do události onAction.
function onTableAction(ev)
{
if (ev.Action == "main")
{
Pm.Debug("Area=" + ev.Area + ", Row=" + ev.Row);
switch (ev.Reason)
{
case "Click":
// ... skript pro akci "Click"
break;
case "DblClick":
case "Enter":
// ... společný skript pro akci "DblClick" nebo "Enter"
break;
}
}
}
oTable.AddEvent("onAction", "Id_Edit", onTableAction);