onAction - zdarzenie obiektu PmfTable
Opis:
Zdarzenie zostanie wywołane podczas powstania ważnej logicznej akcji nad obiektem.
Parametry:
| ev | (Object) Odniesienie do obiektu opisującego informacje o zdarzeniu
Parametry:
| ev.SrcObject | (Object) Pmf obiekt, w którym zdarzenie wystąpiło. |
| ev.Action | (String) Typ akcji.
"main" - kliknięcie lub dwukrotne kliknięcie lewym przyciskiem myszki lub naciśnięcie klawisza Space lub Enter w obszarze tabeli. Akcje myszki lub klawiatury, które mają wywołać zdarzenie onAction -> "main", można ustawić przy pomocy właściwości MainActionType. |
| ev.Area | (Long) Liczbowy identyfikator obszaru tabeli, nad którą została wykonana akcja. Patrz Obszary w tabeli. |
| ev.Row | (Long) Indeks kolumny tabeli, nad którą została wykonana akcja. |
| ev.Col | (Long) Indeks kolumny tabeli, nad którą została wykonana akcja. Jeżeli SelType = "row" a akcja została wywołana przy pomocy klawisza "spacja" lub "Enter", wtedy ev.Col = -1. |
| ev.Reason | (String) Akcja myszki lub klawiatury, która wywołała zdarzenie onAction
"Click" - Zdarzenie zostanie wywołane poprzez kliknięcie lewym przyciskiem myszki.
"DblClick" - Zdarzenie zostanie wywołane poprzez dwukrotne kliknięcie lewym przyciskiem myszki.
"Space" - Zdarzenie zostanie wywołane naciśnięciem klawisza Space.
"Enter" - Zdarzenie zostanie wywołane naciśnięciem klawisza Enter. |
|---|
|
|---|
Przykład:
JavaScriptWybierz oraz skopiuj do schowka
var oForm = pMe.Form;
var oTable = oForm.CreateItem("table", "id_tab1");
oTable.InitRows(5, 1, 1);
oTable.InitCols(6, 1);
// ... Dodatkowe ustawienia tabeli
// Funkcja zostanie zarejestrowana do zdarzenia onAction.
function onTableAction(ev)
{
if (ev.Action == "main")
{
Pm.Debug("Area=" + ev.Area + ", Row=" + ev.Row);
switch (ev.Reason)
{
case "Click":
// ... skrypt dla akcji "Click"
break;
case "DblClick":
case "Enter":
// ... wspólny skrypt dla akcji "DblClick" lub "Enter"
break;
}
}
}
oTable.AddEvent("onAction", "Id_Edit", onTableAction);