100 Componente delphi - datetimepicker, monthcalendar, calendar

Exemple de intrare și afișare data și ora componentelor prezentate în Fig. 3.13.

Fig. 3.13
Exemple de componente de afișare dată și oră

Valoarea dată prestabilită poate fi setată în Object Inspector de proprietate Data. Aceeași proprietate este citit pentru a stabili o dată specificată de utilizator. Când citiți este necesar să se ia în considerare tipul de data aceasta proprietate - TDateTime. care este un număr în virgulă mobilă, partea întreagă, care conține un număr de zile, numărate de la începutul unui calendar, iar partea fracționară este o parte a zilei de 24 de ore, adică, Acesta caracterizează timpul și nu se referă la data. Pentru versiunile pe 32 de biți ale Delphi pentru începutul calendarului adoptat până la data de 12/30/1899 00 oră. În Delphi 1 ca an de referință adoptat de 1, adică, Traducere Delphi 1 dată la data următoarei versiuni de Delphi este necesară pentru a scădea de la data numărului de 693,594.

Când introduceți o dată, puteți seta valorile de proprietate și MaxDate MinDate. stabilirea datei maxime și minime care pot fi stabilite de către utilizator.

Modul de intrare dtkTime valoarea introdusă de utilizator timp poate fi găsit în timpul de proprietate. ce tip - aceeași TDateTime discutat mai sus. Conversia de timp într-un rând, puteți TimeToStr funcția.

componentă MonthCalendar similară cu componenta DateTimePicker. care lucrează în modul de introducere a datelor. Cu toate acestea, în componenta MonthCalendar oferă câteva opțiuni suplimentare: Puteți preveni selecție multiplă de date într-un anumit interval (proprietate Selecție multiplă), puteți specifica numerele pe săptămână calendaristice de la începutul (proprietatea WeekNumbers) an, reconstrui calendarul, stabilind în prima zi a fiecărei săptămâni (proprietate FirstDayOfWeek) și etc. Pentru unele aplicații de birou, toate acestea sunt destul de convenabil.

componentă calendar este mai puțin colorat și calendar mai decorat ocazional timp de o lună. În schimb Dată în proprietate de proprietăți individuale, cu condiția An -Year, Luna - Luna, Zi - o zi. Toate sunt numere întregi, care este uneori mai convenabil să se ocupe decât tipul TDateTime. Înainte de afișarea pe ecran sau în procesul de proiectare, este necesar să se stabilească valoarea luna și anul. componentă pentru a afișa calendarul în luna specificată a anului. Cu toate acestea, în cazul în care aveți nevoie pentru a avea calendarul pentru luna curentă ar trebui să fie setat la valoarea proprietății UseCurrentDate true (implicit). În acest caz, în mod implicit, calendarul pentru luna curentă dedicat lui în ziua curentă. proprietate StartOfWeek specifică ziua în care începe săptămâna. Valoarea implicită este 0 - duminică, așa cum se obișnuiește în calendarul occidental. Dar noi încă într-un fel familiar pentru a începe săptămâna zilei de lucru - luni. Deci, este recomandabil să ceară StartOfWeek = 1.