VBA > Opis obiektów VBA > Obiekt Kalendarz

Drukuj

Obiekt Kalendarz

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.