Svojstva i metode kontrola

Zajednička svojstva kontrola

Name Ime promenljive (objekta) preko koje programer pristupa svojstvima i metodama kontrole. Imena promenljivih se obično daju korišćenjem tzv. mađarske notacije.
Enabled Logička vrednost True ili False koja označava da li korisnik može da koristi kontrolu ili ne.
Visible Logička vrednost True ili False koja označava da li korisnik može da vidi kontrolu ili ne. Na ovaj način se pojedine kontrole na formi mogu sakriti od korisnika.

Label (oznaka, obeležje)

Namena:
Prikaz teksta bez mogućnosti izmene. Koristi se za oznaka ili objašnjenje namene drugih kontrola u formi (npr. za TextBox).
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu Label ima prefiks m_lb (npr. m_lbDinari).
Svojstva:
Caption tekst koji se prikazuje u okviru kontrole Label
TextAlign poravnanje teksta (moguće vrednosti su fmTextAlignLeft, fmTextAlignCenter, fmTextAlignRight).
Zajednička svojstva kontrola
Podrazumevani događaj:
Click
Primer:
Konverzija dinara u evre i obrnuto

TextBox (tekstuelno polje, polje za unos teksta)

Namena:
Unos teksta od strane korisnika. Uz ovu kontrolu se obično navodi kontrola Label da bi korisnik znao kakav unos se od njega očekuje.
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu TextBox ima prefiks m_txt (npr. m_txtDinari).
Svojstva:
Text tekst koji se prikazuje u okviru kontrole TextBox (unet od korisnika ili upisan od strane programa).
TextAlign poravnanje teksta (moguće vrednosti su fmTextAlignLeft, fmTextAlignCenter, fmTextAlignRight).
Value kao i Text, ovo svojstvo predstavlja tekst koji se prikazuje u okviru kontrole TextBox (unet od korisnika ili upisan od strane programa).
Zajednička svojstva kontrola
Metode:
Cut premešta tekst koji se prikazuje u okviru kontrole TextBox u Clipboard, tako da TextBox ostaje prazan.
Copy kopira tekst koji se prikazuje u okviru kontrole TextBox (unet od korisnika ili upisan od strane programa) u Clipboard.
Paste upisuje kopiju teksta iz Clipboard-a u svojstvo Text kontrole TextBox, tj. prikazuje tu kopiju teksta u okviru kontrole TextBox.
Podrazumevani događaj:
Change
Primer:
Konverzija dinara u evre i obrnuto

CommandButton (komandno dugme)

Namena:
Zadavanje akcije od strane korisnika klikom na dugme. Ova kontrola obično ima natpis ili ikonicu koja sugeriše korisniku kakva akcija se od njega očekuje.
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu CommandButton ima prefiks m_btn (npr. m_btnDinareUEvre).
Svojstva:
Caption Natpis na dugmetu koji sugeriše korisniku kakva akcija se od njega očekuje.
Zajednička svojstva kontrola
Podrazumevani događaj:
Click
Primer:
Konverzija dinara u evre i obrnuto

CheckBox (polje za potvrdu)

Namena:
Označava nekakvu opciju koja se nudi korisniku. Korisnik eventualnim klikom može da štriklira polje za potvrdu i da na taj način izabere opciju. Prazno polje za potvrdu znači da korisnik ne želi ponuđenu opciju. Različite opcije predstavljene ovim kontrolama se mogu birati nezavisno jedna od druge.
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu CheckBox ima prefiks m_chk (npr. m_chkWindows).
Svojstva:
Caption Natpis na dugmetu koji sugeriše ponuđenu opciju.
Value Logička vrednost True ili False koja označava status kontrole, tj. da li je korisnik štriklirao dugme za potvrdu ili ne.
Zajednička svojstva kontrola
Podrazumevani događaj:
Click

OptionButton (opciono dugme, radio dugme)

Namena:
Ova kontrola se uvek pojavljuje u grupi, tj. nikad se ne koristi sama. Grupa kontrola tipa OptionButton omogućava da se iz ponuđene liste opcija izabere samo jedna klikom na odgovarajuće radio dugme. U jednom trenutku moguće je izabrati samo jedno radio dugme, tj. izborom jednog radio dugmeta automatski se poništava izbor ostale radio dugmadi iz grupe.
Postoje dva načina da se radio dugme pridruži nekoj grupi. Prvi način se svodi na to da se svojstvu GroupName svakog radio dugmeta iz grupe dodeli isti tekst (naziv grupe). The advantage of using this method is that it requires less space and can make your program work faster. In addition, this method is transparent, so any background image you use on the form shows through.
Drugi način podrazumeva da se prethodno na formi napravi kontrola tipa Frame i da se sva radio dugmad koja pripadaju istoj grupi pozicioniraju u okviru te kontrole. Ovaj metod je manje podložan greškama jer se lako uočava koja radio dugmad pripadaju istoj grupi, a i lakše se manipuliše sa samom grupom (promena pozicije grupe, sakrivanje grupe, deaktiviranje grupe itd).
Kontrole tipa OptionButton se koriste za predstavljanje fiksne (statične) liste opcija, tj. liste od svega nekoliko opcija koje se tokom izvršavanja programa neće menjati. Za rad sa listama koje imaju ogroman broj opcija, kao i za rad sa dinamičkim listama (čiji se sadržaj menja tokom izvršavanja programa), preporučuje se korišćenje kontrole ComboBox.
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu OptionButton ima prefiks m_opt (npr. m_optProdajniKurs).
Svojstva:
Caption Natpis na dugmetu koji sugeriše ponuđenu opciju.
Value Logička vrednost True ili False koja označava status kontrole, tj. da li je korisnik izabrao datu opciju ili ne.
Zajednička svojstva kontrola
Podrazumevani događaj:
Click
Primer:
Konverzija dinara u evre i obrnuto

Frame (okvir)

Namena:
Ova kontrola omogućava grupisanje kontrola u celine, kako bi ih korisnik lakše uočio na formi. Posebno je korisna za grupisanje radio dugmadi u grupu tako da se od ponuđenih opcija može izabrati samo jedna (tj. može se izabrati samo jedno radio dugme).
Na ovaj način se lako manipuliše grupom kontrola kao celinom (promena pozicije grupe, sakrivanje grupe, deaktiviranje grupe itd).
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu OptionButton ima prefiks m_opt (npr. m_optProdajniKurs).
Svojstva:
Caption Natpis na kontroli Frame koji sugeriše korisniku o nameni grupisanih kontrola.
Zajednička svojstva kontrola
Podrazumevani događaj:
Click
Primer:
Konverzija dinara u evre i obrnuto

ComboBox (padajući meni)

Namena:
Ova kontrola omogućava da se izabere samo jedna iz ponuđene liste opcija padajućeg menija njih klikom na tekst odgovarajuće opcije, pri čemu korisnik eventualno može da otkuca tekst opcije koje nema na spisku, ali ona neće biti automatski dodata. Ako je vrednost svojstva MatchRequired jednaka True, tada korisnik može da izabere samo ponuđene opcije, tj. prilikom pokušaja da otkuca svoju opciju dobiće poruku o grešci.
Kontrole tipa ComboBox se koriste za predstavljanje listi sa velikim brojem opcija, kao i za rad sa dinamičkim listama (čiji se sadržaj menja tokom izvršavanja programa).
Preporuka:
Radi lakšeg prepoznavanja o kom tipu kontrole se radi, najbolje je da ime promenljive koja predstavlja kontrolu ComboBox ima prefiks m_cmb (npr. m_cmbMeni).
Svojstva:
ListCount Ukupan broj ponuđenih opcija
ListIndex Indeks trenutno izabrane opcije. Indeksi izabranih opcija počinju od nule, tj. nalaze se u opsegu od 0 do (ListCount - 1). Ako nijedna opcija nije izabrana, vrednost svojstva je -1.
Text Tekst izabrane opcije
TextAlign poravnanje teksta opcije (moguće vrednosti su fmTextAlignLeft, fmTextAlignCenter, fmTextAlignRight).
Value Tekst izabrane opcije
Zajednička svojstva kontrola
Podrazumevani događaj:
Change
Metode:
AddItem(niska) Ovaj metod dodaje u meni opciju opisanu tekstom niska koji predstavlja ili konstantnu nisku ili promenljivu tipa String.
Copy kopira tekst izabrane opcije kontrole ComboBox u Clipboard.
Paste upisuje kopiju teksta iz Clipboard-a u kontrolu ComboBox.
RemoveItem(index) Ovaj metod briše iz menija opciju sa indeksom index (indeksi se numerišu počev od nule).
Primer:
Ubacivanje i izbacivanje stavki iz menija

MultiPage (kartice)

Namena:
Ova kontrola omogućava da forma sadrži više dijaloga od kojih je u svakom trenutku vidljiv samo jedan. Svaki dijalog ima svoju stranu (eng. Page) na kojoj se nalaze kontrole dijaloga, a sama kontrola MultiPage sadrži kolekciju objekata tipa Page.
Zajednička svojstva kontrola
Podrazumevani događaj:
Change