onDataUpdate - zdarzenie obiektu PmgWTable
Opis:
Zdarzenie jest wywołane podczas każdego wymogu na odświeżenie (np. każde przesuwanie scrollbara i każde wywołanie metody
Draw).
Parametry:
pMe | (Object) Odniesienie do PmgWTable obiektu, w którym dane zdarzenie powstaje. |
pEvent | (Object) Odniesienie do obiektu zawierającego ściślejsze informacje o danym zdarzeniu.
pEvent.StartRow - (Long) [do odczytu] Indeks pierwszego wiersza do odświeżania
pEvent.EndRow - (Long) [do odczytu] Indeks ostatniego wiersza do odświeżania (włącznie)
pEvent.StartEmptyRow - (Long) [do odczytu] Indeks pierwszego wiersza niezawierającego dane do odświeżania
pEvent.EndEmptyRow - (Long) [do odczytu] Indeks ostatniego wiersza nie zawierającego dane do odświeżania (włącznie) |
---|
Notatka:
Zdarzenie to na razie
nie działa
w panelu Webowym.
Umożliwia poza innymi dynamicznie wczytać zawartość tabeli w zależności od pozycji scrollbara, parametry
nStartRow,
nEndRow mówią, które wiersze mają zostać wyświetlone, a parametry
nStartEmptyRow,
nEndEmptyRow mówią, dla których z tych wierszy jeszcze nie zostały wczytane dane. Można zatem w tym zdarzeniu albo wypełniać wszystkie wiersze (tzn. wiersze pomiędzy
nStartRow oraz
nEndRow) danymi bieżącymi, lub wypełnić tylko te wiersze, które jeszcze nie zostały wypełnione danymi (tzn. wiersze pomiędzy
nStartEmptyRow oraz
nEndEmptyRow).
Przykład:
Niechaj przykład jest zapisany w skrypcie tego zdarzenia.
W parametrze
pMe znajduje się odniesienie do obiektu
PmgWTable. Niechaj w obiekcie
PmaData jest zapisanych 300 wartości, które bieżąco zmieniają się, na przykład zawsze co 20 sekund. Tabela została wytworzona poza skryptem tego zdarzenia (np. następująco
oTable.cols=2, oTable.Rows=301, oTable.FixedCols=0, oTable.FixedRows=1). Przykład zawsze zawiera wszystkie wymagane wiersze do oświeżenia (wiersze pomiędzy
nStartRow,
nEndRow), tabela zawsze wyświetla dane bieżące.
Wiersz
oTable.SetCellText index+1, 0 posiada indeks powiększony o
1, ponieważ tabela posiada w naszym przypadku jeden stały wiersz zarezerwowany dla nagłówków kolumn.
JavaScriptVBScriptWybierz oraz skopiuj do schowka
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