VBA > Opis obiektów VBA > Obiekt Kalendarz | | Drukuj |
Obiekt Calendar jest uniwersalną kontrolką przeznaczoną do używania w środowisku VBA Symfonia ERP. Obiekt znajduje się w pliku MxGrid.OCX razem z obiektem MxGrid.
Właściwości:
Value ustawienie / pobranie aktualnej daty
Metody:
brak
Zdarzenia:
OnSelChanged Zmiana selekcji klawiszami lub klikniecie lewym przyciskiem myszy na dniu lub zmianie miesiąca
OnSelEnd(Accept as Boolean) Zakończenie wyboru daty z kalendarza
Accept = TRUE: Zatwierdzenie wyboru przez naciśniecie klawisza Enter lub naciśniecie i puszczenie lewego przycisku myszy na tym samym dniu.
Accept = FALSE: Anulowanie wyboru przez naciśniecie klawisza Esc lub opuszczenie kontrolki (utrata focusa).
Używanie kalendarza w formie VBA
Permanentny:
Obsługujemy tylko zdarzenie OnSelChanged, ustawiamy / pobieramy Value
Tymczasowy (quasi popup):
Tworzymy obiekt niewidoczny (visible = FALSE)
Na żądanie robimy Visible = TRUE oraz ustawiamy mu focus (polecenie oject.SetFocus()). Odbieramy zdarzenie OnSelEnd: parametr Accept = TRUE oznacza wybranie (zaakceptowanie) daty, a Accept = FALSE oznacza odwołanie wyboru daty. W obsłudze tego zdarzenia ustawiamy MxCalendar.Visible = FALSE lub jeżeli forma ma zostać ukryta wywołujemy Form.Hide.