Warsztat 3: Uniwersalna klasa do obsługi pól przechowujących datę.

DateControl.zip
Autorzy: Krzysztof Naworyta
Baza w formacie MsAccess 2000
137kB, 25-05-2006

Opis:

Jeśli w jakimś polu przechowujemy datę to łatwo sobie wyobrazić jaką funkcjonalność powinno ono zapewniać:
- podwójne kliknięcie albo klawisz F4 wywoła wyskakujący kalendarzyk autorstwa Mariusza Sankowskiego
- naciśnięcie +/- podniesie/obniży datę o jeden dzień
- naciśnięcie "d" wstawi datę bieżącą ("d" jak "dziś" ;-) )
- pole narzuci 4-cyfrowy format roku
- ustawi sobie maskę (!) zgodną z ustawieniami regionalnymi systemu (!!!)

Czy to wszystko brzmi nazbyt pięknie ?

Rozwiązanie:

Od czego moduły klas !

Możemy stworzyć uniwersalną klasę (clsData), która wszystko to co powyższe zrobi za nas.

Możemy też stworzyć inną klasę, nadrzędną do pierwszej (clsDatas), która "zgrupuje" wszystkie takie kontrolki w jednej kolekcji i udostępni zbiorcze procedury zdarzeń wspólne dla nich wszystkich ...

W przedstawionym pliku znajdziecie wszystkie te funkcjonalności, w trzech przykładowych formularzach.
Zachęcam do testów !

Krzysztof Naworyta