onBeforeWriteValue - událost objektu PmfTableColumn
Popis:
Událost je vyvolána před zápisem hodnoty do buňky daného sloupce.
Parametry:
| ev | (Object) Reference na objekt, který popisuje informace o dané události
Parametry:
| ev.SrcObject | (Object) Reference na PmfTableColumn objekt, ve kterém daná událost vzniká. |
| ev.Cell | (Object) Reference na PmfTableCell objekt.
Představuje buňku tabulky, do které má být zapsána nová hodnota. |
| ev.NewValue | [pro čtení i zápis] (Variant) Nová hodnota buňky tabulky. |
|---|
|
|---|
Poznámka:
Tato událost je funkční pouze pro jazyk
JavaScript.
Událost je vyvolána před zápisem do buňky ve skriptu například přiřazením hodnoty do vlastnosti
Value nebo voláním metody
SetArray.
Událost je vyvolána také před zápisem do buňky po ukončení editace buňky stisknutím klávesy
Enter nebo kliknutím mimo oblast buňky.
Událost není vyvolána pokud editace buňky je zrušena stisknutím klávesy
Esc.
V této události
nelze zapisovat do vlastnosti
Value objektu
PmfTableCell. Změnu hodnoty buňky lze provést zápisem do parametru
ev.NewValue.
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 onBeforeWriteValue.
function onWrite(ev)
{
Pm.Debug("PmfTableColumn.onBeforeWriteValue NewValue=" +ev.NewValue);
if (ev.NewValue > 100)
{
ev.Cell.BgColor = "#ff0000";
// Nastaví se červená barva pozadí buňky
}
else
{
ev.Cell.BgColor = "#00ff00";
// Nastaví se zelená barva pozadí buňky
}
}
oColumn.AddEvent("onBeforeWriteValue", "Id_Write", onWrite);