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:

omogućava unapred zadati obrazac za prihvatanje ili odbijanje korisničkog unosa;

  • 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.
Najvažnije svojstvo je Mask. Svojstvo MaskedTextProvider pruža mehanizam za parsiranje. Kôdovi znakova korišteni u default provideru su:

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:

Mask String – Uneseni tekst – Prikazani tekst – Opis
(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

Poslednja izmena: уторак, 1. фебруар 2022, 10:38