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