onDataUpdate - událost objektu PmgWTable
Popis:
Událost je vyvolána při každém požadavku na překreslení (např. každé tažení scrollbaru a každé volání metody
Draw).
Parametry:
pMe | (Object) Reference na PmgWTable objekt, ve kterém daná událost vzniká. |
pEvent | (Object) Reference na objekt, který popisuje informace o dané události.
pEvent.StartRow - (Long) [pro čtení] Index prvního řádku pro překreslení
pEvent.EndRow - (Long) [pro čtení] Index posledního řádku pro překreslení včetně
pEvent.StartEmptyRow - (Long) [pro čtení] Index prvního řádku neobsahujícího data pro překreslení
pEvent.EndEmptyRow - (Long) [pro čtení] Index posledního řádku neobsahujícího data pro překreslení včetně |
---|
Poznámka:
Tato událost prozatím
není funkční
ve Web obrazu.
Umožňuje mimo jiné dynamicky načitat obsah tabulky v závislosti na pozici scrollbaru, parametry
nStartRow,
nEndRow říkají, které řádky se mají vykreslit, a parametry
nStartEmptyRow,
nEndEmptyRow říkají, kterým z těchto řádků ještě nebyla načtena data. Je tedy možné v této události buď vždy naplňovat všechny řádky (tzn. řádky mezi
nStartRow a
nEndRow) aktuálními daty, nebo naplnit pouze ty řádky, které ještě daty naplněny nebyly (tzn. řádky mezi
nStartEmptyRow a
nEndEmptyRow).
Příklad:
Nechť je příklad napsán ve skriptu této události.
V parametru
pMe je reference na objekt
PmgWTable. Nechť v objektu
PmaData je uložených 300 veličin, které se aktuálně mění, například vždy každých
20 sekund. Tabulka byla vytvořena mimo skript této události (např. takto
oTable.cols=2, oTable.Rows=301, oTable.FixedCols=0, oTable.FixedRows=1). Příklad vždy vyplňuje všechny žádané řádky pro překreslení (řádky mezi
nStartRow,
nEndRow), tabulka zobrazuje vždy aktuální data.
Řádek
oTable.SetCellText index+1, 0 má index o
1 zvýšen, protože tabulka má v našem případě jeden fixní řádek vyhrazen pro popisy sloupců.
JavaScriptVBScriptVyber a zkopíruj do schránky
var index;
var oTable = pMe;
for (index = nStartRow; index <= nEndRow; index++)
{
oTable.SetCellText(index, 0, index);
oTable.SetCellText(index, 1, Pm.Round(Pm.Random(0, 100), 1));
}
Dim index, oTable
Set oTable = pMe
For index = nStartRow To nEndRow
oTable.SetCellText index, 0, index
oTable.SetCellText index, 1, Pm.Round(Pm.Random(0, 100), 1)
Next