VBA > Opis obiektów VBA > MxGrid > Inicjalizacja

Drukuj

Inicjalizacja

Wiersze i kolumny

Obiekt MxGrid należy inicjalizować w określony sposób, aby uniknąć utraty wprowadzonych danych. Ogólna zasada jest taka, że najpierw należy określić ilość prezentowanych kolumn (widocznych i niewidocznych) oraz określić typ i rozmiar każdej kolumny, a dopiero po tym dodawać wiersze danych. Po utworzeniu i wypełnieniu wierszy danych nie należy już wywoływać funkcji amFieldType ani ColumnCount.

 

Ponieważ definicja kolumny określa rodzaj danych przechowywanych w wierszach, wiec każda zmiana definicji kolumny (zmiana typu lub maksymalnego rozmiaru danych) musi spowodować zmianę danych we wszystkich wierszach. W obecnej implementacji zmiana typu lub rozmiaru kolumny powoduje usunięcie zawartości wszystkich danych we wszystkich wierszach. Dotyczy to również wierszy podsumowania.

 

Zamrożone wiersze i kolumny

Ilość zamrożonych wierszy oraz kolumn (freezeRow oraz freezeCol) nie może być większa niż ilość wszystkich kolumn i wierszy arkusza, więc najpierw należy ustalić właściwą ilość wierszy i kolumn, a dopiero później ustalać liczbę zamrożonych wierszy i kolumn.

 

Cover

Łączenie wielu komórek w jedną całość należy wykonać przed nadaniem jej wartości, gdyż po tej operacji połączone pole jest zawsze puste, niezależnie od pierwotnych wartości poszczególnych komórek.

 

Zmiana typu pola poszczególnych komórek

Typ pola w poszczególnych komórkach należy zmieniać przed nadaniem wartości pola. Po zmianie typu lub rozmiaru pola jego zawartość jest zawsze pusta. Zmiana typu pola w wierszu danych (metoda amFieldType obiektu Cell) nie wpływa w żaden sposób na pozostałe pola i wiersze danych.