31.01 / 01.02. Kontrole MaskedTextBox, DateTimePicker, MonthCalendar
1. čas: MaskedTextBox kontrola
(Nastavna jedinica: Контрола уноса на нивоу поља за унос података. Контролa за унос: MaskedTextBox)
Video 1: kako se koristi MaskedTextBox
Zadatak 1: Pokušajte da uradite zadatak kao na video snimku:
MaskedTextBox kontrola:
- AllowPromptAsInput – Označava predstavlja li odzivni znak (engl. prompt) ispravan unos;
- AsciiOnly – Određuje jesu li samo ASCII znakovi ispravan unos. Ako je postavljeno na vrednost true, samo se znakovi A-Z i znakovi a-z prihvataju kao unos;
- BeepOnError – Označava šalje li MaskedTextBox kontrola sistemski zvučni signal (engl. beep) za svaki odbijeni unešeni znak;
- CutCopyMaskFormat – Određuje jesu li literali (doslovni znakovi) i odzivni znakovi uključeni pri izrezivanju (engl. cut) i kopiranju (engl. copy);
- HidePromptOnLeave – Određuje jesu li odzivni znakovi skriveni kad kontrola izgubi fokus;
- InsertKeyMode – Dohvaća ili postavlja način za umetanje teksta za MaskedTextBox kontrolu.
- Mask – Definiše ulaznu masku za MaskedTextBox kontrolu;
- PromptChar – Dohvaća ili postavlja znak koji se koristi kao odzivni znak;
- RejectInputOnFirstFailure – Dohvaća ili postavlja vrednost koja označava hoće li se parsiranje korisničkog unosa zaustaviti nakon prvog dohvaćenog neispravnog znaka;
- ResetOnPrompt – Označava kako će biti obrađena situacija kad je unesen znak koji se podudara s odzivnim znakom;
- ResetOnSpace – Označava kako će biti tretiran uneseni znak razmaka;
- SkipLiterals – Označava trebaju li literali u maski biti ponovno uneseni ili preskočeni;
- TextMaskFormat – Označava jesu li odzivni znak i literali uključeni u tekst vraćen preko Text svojstva.
0 – Predstavlja obaveznu cifru između 0 i 9.
9 – Predstavlja opcionalnu cifru između 0 i 9.
# – Predstavlja obaveznu cifru između 0 i 9 ili razmak. Znakovi plus (+) i minus (-) se također prihvaćaju.
L – Predstavlja obavezno slovo, veliko
ili malo (A-Ž, a-ž).
? – Predstavlja opcionalno slovo, veliko ili malo (A-Ž, a-ž).
& – Predstavlja obavezni znak. Ako je svojstvo AsciiOnly postavljeno na vrijednost true, ovaj se element ponaša kao L element.
C – Predstavlja opcionalni
znak. Ako je svojstvo AsciiOnly postavljeno na vrijednost true, ovaj se element ponaša kao element ?.
A, a – Predstavlja opcionalni alfanumerički znak. Ako je svojstvo AsciiOnly postavljeno na vrijednost true, prihvaća samo A-Z i a-z.
.
– Rezervisano mjesto za decimalni znak. Stvarni znak koji će biti korišten je decimalni znak postavljen preko svojstva FormatProvider.
, – Rezervisano mjesto znaka za grupiranje. Predstavlja separator za tisućice. Stvarni znak koji će biti
korišten je znak za grupiranje postavljen preko svojstva FormatProvider.
: – Separator vremena. Stvarni znak koji će biti korišten je vremenski separator postavljen preko svojstva FormatProvider.
/ – Datumski separator. Stvarni znak koji
će biti korišten je datumski separator postavljen preko svojstva FormatProvider.
$ – Simbol valute. Stvarni znak koji će biti korišten je simbol valute postavljen preko svojstva FormatProvider.
< – Pomak dolje. Konvertuje sve znakove
koji slijede u mala slova.
> – Pomak gore. Konvertuje sve znakove koji slijede u velika slova.
| – Otkazuje prethodni pomak gore ili pomak dolje.
\ – Preskače znak maske, pretvarajući ga u doslovan znak (engl. literal character).
Na primer, dvostruka obrnuta kosa crta (\\) je kontrolna sekvenca za pretvaranje u jednu obrnutu kosu crtu.
Ostali znakovi – Svi ostali znakovi prikazuju se u MaskedTextBox kontroli i korisnik ih ne može premjestiti ili obrisati.
Zadatak 2: Pokušajte da u vaš zadatak sledeće primere:
(999)-000-0000 – 1234567890 – (123)-456-7890
00/00/0000 – 07141969 – 07/14/1969 – Zapamtite da će biti prikazan stvarni datumski separator određen preko svojstva FormatProvider.
$99,999.00 – 1234567 – $12,3456.00 – Zapamtimo da će biti prikazani stvarni znak valute, separator za grupiranje i decimalni separator određeni preko svojstva FormatProvider.
LL>L|LLL<LL – abcdABCD – abCdABcd
2. čas:
Kontrola za odabir: DateTimePicker – kontrola za odabir datima, vremena ili oboje koristeći opcije slične ComboBox kontroli
(Nastavna jedinica: Контролa за унос и приказ датума и времена: DateTimePicker)
Zadatak 1: Pokušajte da ispratite sledeći video primer:
Zadatak 2: Kako da programski prikažete koliko imate godina:
Kontrola za odabir: DateTimePicker – kontrola za odabir datima, vremena ili oboje koristi opcije slične ComboBox kontroli:
- CustomFormat – Prilagođeni format datuma i vremena koji se koristi kad je svojstvo Format postavljeno na vrednost Custom;
- Format – Postavlja format za prikaz datuma i vremena u DateTimePicker kontroli. Ovo svojstvo može biti postavljeno na vrednost
- Long – prikazuje vrednost u obliku dugog datumskog zapisa,
- Short – prikazuje vrednost u obliku kratkog datumskog zapisa,
- Time – prikazuje samo vreme,
- Custom – koristi prilagođeni format određen preko CustomFormat svojstva;
- MaxDate – Maksimalna vrednost za datum i vreme koju kontrola može prihvatiti;
- MinDate – Minimalna vrednost za datum i vreme koju kontrola može prihvatiti;
- Value – Vrednost za datum i vreme na koju je kontrola trenutno postavljena.
Kada je Format postavljen na Time, iako Value sadrži i datumski deo, on se neće prikazati na kontroli
(opciono, za bolje učenike) Zadatak 3: Kako izračunati razliku između dva izabrana datuma (ispratite zadatak koji je prikazan na video snimku)
3. čas:
Kontrola za odabiranje: MonthCalendar - omogućava označavanje datumskog intervala
(Nastavna jedinica: Контролa за унос и приказ датума и времена: MonthCalendar)Zadatak 1: Prateći video, kreirati aplikaciju sa kalendarom:
Kontrola za odabir: MonthCalendar omogućava označavanje datumskog intervala
- AnnuallyBoldedDates – Sadrži polje datuma i vremena koji će se prikazivati podebljano svake godine;
- BoldedDates – Sadrži polje datuma i vremena koji će se pojaviti podebljani;
- FirstDayOfWeek – Određuje koji je dan u sedmici postavljen kao prvi dan u sedmici MonthCalendar kontrole;
- MaxDate – Postavlja maksimalni datum koji se može odabrati u kontroli;
- MinDate – Postavlja minimalni datum koji se može odabrati;
- MaxSelectionCount – Postavlja maksimalni broj dana koji se mogu označiti;
- MonthlyBoldedDates – Sadrži polje datuma i vremena koji će se pojaviti podebljani svakog meseca;
- SelectionEnd – Označava završni datum i vreme SelectionRange svojstva;
- SelectionRange – Sadrži datumski interval koji je korisnik selektovao;
- SelectionStart – Označava početni datum i vreme SelectionRange svojstva.
Nakon što odaberemo jedan datum, držeći Shift možemo odabrati drugi datum intervala.
Zadatak 2: Kako selektovati opseg datuma (Uradite zadatak kao na video snimku)
opciono: kako postaviti da se vidi više od jednog meseca:
(opciono - ako se stigne ili za bolje učenike) Zadatak 3: Kreiranje RAVNOG kalendara