Promotic
Zalogowanie logon

onBeforeWriteValue - zdarzenie obiektu PmfTableColumn

Opis:
Zdarzenie zostanie wywołane przed zapisem wartości do komórki określonej kolumny.
Parametry:
ev(Object) Odniesienie do obiektu opisującego informacje o zdarzeniu
Parametry:
ev.SrcObject(Object) Odniesienie do PmfTableColumn obiektu, w którym dane zdarzenie powstaje.
ev.Cell(Object) Odniesienie do PmfTableCell obiektu.
Przedstawia komórkę tabeli, do której ma zostać zapisana nowa wartość.
ev.NewValue[do odczytu i zapisu] (Variant) Nowa wartość komórki tabeli.
Notatka:
Zdarzenie to działa tylko w języku JavaScript.
 
Zdarzenie zostanie wywołane przed zapisem do komórki w skrypcie na przykład przyszeregowaniem wartości do właściwości Value lub przez wywołanie metody SetArray.
Zdarzenie zostanie wywołane również przed zapisem do komórki po zakończeniu jej edycji naciśnięciem klawisza Enter lub kliknięciem poza obszar komórki.
Zdarzenie nie zostanie wywołane jeżeli edycja komórki została anulowana naciśnięciem klawisza Esc.
 
W tym zdarzeniu nie można zapisywać do właściwości Value obiektu PmfTableCell. Zmianę wartości komórki można wykonać zapisem do parametru ev.NewValue.
Patrz również:
- PmfTableColumn (obiekt)
- PmfTableCell (obiekt)
Przykład:
Skrypt na przykład w zdarzeniu onFormLoad obiektu PmgForm:
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 onBeforeWriteValue.
function onWrite(ev)
{
Pm.Debug("PmfTableColumn.onBeforeWriteValue NewValue=" +ev.NewValue);
if (ev.NewValue > 100)
{
ev.Cell.BgColor = "#ff0000";   // Ustawi czerwony kolor tła komórki
}
else
{
ev.Cell.BgColor = "#00ff00";   // Ustawi zielony kolor tła komórki
}
}
oColumn.AddEvent("onBeforeWriteValue", "Id_Write", onWrite);

Historia:
Pm9.00.32: Wytworzono
© MICROSYS, spol. s r.o.Update cookies preferences