VBA > Opis obiektów VBA > MxGrid > Edycja danych | | Drukuj |
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.