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.
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 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);