Promotic
Přihlášení logon

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.
Viz také:
- PmfTableColumn (objekt)
- PmfTableCell (objekt)
Příklad:
Skript například v události onFormLoad objektu PmgForm:
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);

Historie:
Pm9.00.32: Vytvořeno
© MICROSYS, spol. s r.o.Update cookies preferences