Acest cod stabilește o variabilă creată anterior astfel încât să se refere la proprietatea formei formularului slave creat în formular. Adică, vă permite să lucrați programatic cu forma calendarului.
În cele din urmă, în lista derulantă Obiect, selectați calendarForm (o variabilă declarată anterior cu cuvântul cheie WithEvents). Această acțiune creează un handler de evenimente calendarForm_DateChanged. Modificați procedura de tratare a evenimentului așa cum este indicat în exemplul următor de cod.
Acest cod are un parametru care este trecut la manipulatorul evenimentului în conformitate cu formularul de calendar și copiază valoarea din câmpul text a valorii proprietății selectate date în formular.
În Figura 9. Data calendarului
Această diferență față de codul precedent are ca rezultat o modificare a vizualizării calendarului pentru distribuirea înapoi la câmpul Data de naștere de bază imediat, astfel încât orice alt control asociat actualizărilor de câmp să fie imediat după efectuarea modificărilor.
Având în vedere setările afișate aici, puteți înlocui comanda Calendar cu selectorul de date, cu controlul DatePicker sau cu calendarul subordonat. Niciunul dintre acești lucrători nu este același cu controlul original al Calendarului. Cu toate acestea, ar trebui să fie posibilă înlocuirea comenzii cu una dintre următoarele opțiuni.
Luați în considerare următoarele și împotriva fiecăruia dintre ele.
Control încorporat "Selectarea datei"
Simplu de utilizat (este necesară numai valoarea proprietății ShowDatePicker).
Funcționează numai cu comenzile TextBox legate de câmpul de date din tabel.
Controlul DatePicker
Destul de simplu de utilizat.
Suportă mai mult decât calendarele încorporate.
De asemenea, puteți alege ora.
Puteți lega la o sursă de date.
Depinde de controalele personalizate DLL ale Microsoft, ceea ce prezintă probleme serioase. Utilizatorii finali nu pot avea aceeași versiune a DLL-ului ca și ei, iar acest lucru necesită actualizările lor DLL la ultima versiune.
Este afișat numai ca listă derulantă și nu poate fi deschis calendarul.
Se afișează numai cum se deschide calendarul (pro și con).
Complet personalizabil, dar necesită un efort în constructor și în cod.
Folosiți pur și simplu trageți pe formular și scrieți codul.
Evenimentele obligatorii necesită un cod suplimentar.
Legarea nu este acceptată fără scrierea codului.