VBA > Opis obiektów VBA > MxGrid > Edycja danych

Drukuj

Edycja danych

Obiekt MxGrid został zaprojektowany z myślą o usprawnieniu procesu edycji, walidacji oraz zapisywania danych.

Wspierają to następujące mechanizmy:

Edycja bezpośrednio w polu prezentującym dane (komórce),

Statyczne zezwalanie na edycję i blokowanie edycji na poziomie całego arkusza, wiersza, kolumny oraz poszczególnych komórek danych oraz dynamiczne zezwalanie / blokowanie edycji przy próbie zmiany zawartości pola niezależnie od stanu statycznych blokad,

Dwa tryby przechodzenia do edycji komórki: Automatyczny po naciśnięciu dowolnego klawisza oraz manualny po naciśnięciu klawisza F2,

Formatowanie zawartości pola oraz filtrowanie niedozwolonych znaków dla poszczególnych typów pól,

Odwołanie wprowadzonych zmian zawartości komórki klawiszem Esc,

Informowanie o opuszczaniu zmienionej komórki oraz zmienionego wiersza z możliwością anulowania próby opuszczenia pola lub wiersza,

Programowe odwołanie zmian dokonanych w komórce lub w całym wierszu,

Programowe oznaczanie wiersza danych jako zmienionego (przy próbie opuszczenia takiego wiersza zostanie wysłana informacja).

 

W trybie edycji manualnej, po naciśnięciu klawisza F2 w polu edycyjnym pojawia się kursor, ustawiony na końcu aktualnej zawartości pola.

 

W trybie edycji automatycznej naciśnięcie dowolnego klawisza (litery, cyfry, znaki specjalne) powoduje wyczyszczenie aktualnej zawartości pola oraz wpisania znaku (znaków) wprowadzanych z klawiatury. W tym trybie edycji można również nacisnąć klawisz F2, aby przejść do edycji pola bez usuwania istniejącej zawartości. Jest to zachowanie analogiczne jak np. w arkuszu MS Excel.

Edycja komórki jest możliwa wtedy, gdy:

Cały arkusz nie jest zablokowany,

Bieżący wiersz nie jest zablokowany,

Bieżąca kolumna nie jest zablokowana,

Bieżąca komórka nie jest zablokowana,

Występuje jeden (lub więcej) z powyższych sytuacji, ale w obsłudze zdarzenia OnTryToEdit jawnie zostanie ustawiony parametr Locked na wartość FALSE.

 

W trakcie edycji możliwe są następujące czynności:

Przesuwanie pozycji wpisywania (home, end, klawisze strzałek),

Zmiana trybu dopisywanie (insert) oraz nadpisywanie (overwrite) przełączane klawiszem Insert,

Usuwanie znaków klawiszami delete oraz backspace,

Selekcjonowanie tekstu (shift + klawisze strzałek oraz przesuwanie myszki przy naciśniętym lewym przycisku myszy),

Selekcjonowanie całych wyrazów (podwójne kliknięcie lewym klawiszem myszy),

Kopiowanie zaznaczonego tekstu do schowka (Ctrl + Insert),

Wklejanie tekstu ze schowka (Shift + Insert),

Odwołanie zmian (edycji) dokonanych w danym polu i przywrócenie stanu początkowego poprzez naciśnięcie klawisza Esc.