Vjezbe 09
Vjezbe 09
Vjezbe 09
Vježbe 10
Vinko Petričević
Konfiguriranje kontrola
Svojstva klase Control
Anchor – Određuje kako je kontrola pričvršćena u svojoj
roditeljskoj kontejnerskoj kontroli.
BackColor – Dohvaća ili postavlja pozadinsku boju kontrole.
BackGroundImage – Predstavlja sliku koja se iscrtava kao pozadinska slika
kontrole.
CausesValidation – Određuje uzrokuje li kontrola validaciju. Validacija
omogućuje provjeru zadovoljava li korisnički unos specifične zahtjeve
oblikovanja i vrijednosti.
ContainsFocus – Označava ima li kontrola, ili neka njezina kontrola dijete,
fokus.
Controls – Dohvaća kolekciju kontrola sadržanih unutar pozivajuće kontrole.
Koristi se samo za kontejnerske kontrole.
Cursor – Predstavlja pokazivač koji se koristi kad prelazimo mišem preko
kontrole.
Dock – Određuje kako je kontrola usidrena u svoju roditeljsku kontrolu.
Svojstva klase Control
Enabled – Određuje dostupnost kontrole. Ako kontrola nije
dostupna, prikazana je zasivljeno i ne može se odabrati (selektirati) niti
urediti (editirati).
Font – Dohvaća ili postavlja font koji se koristi za prikaz teksta u kontroli.
ForeColor – Predstavlja boju koja se koristi u prvom planu kontrole,
primarno za prikaz teksta.
HasChildren – Vraća vrijednost koja označava ima li kontrola ikoju kontrolu
dijete.
Height – Predstavlja visinu kontrole u pikselima.
Location – Označava lokaciju gornjeg lijevog ugla kontrole u odnosu na
gornji lijevi ugao njezine roditeljske kontrole.
MaximumSize – Dohvaća ili postavlja maksimalnu veličinu kontrole.
MinimumSize – Dohvaća ili postavlja minimalnu veličinu kontrole.
Name – Predstavlja ime koje se koristi za referenciranje kontrole u kôdu.
Ovo svojstvo može biti izmijenjeno jedino kroz dizajner.
Svojstva klase Control
Parent – Dohvaća ili postavlja roditeljsku kontrolu pozivajućoj kontroli.
Postavljanje ovog svojstva dodaje kontrolu Controls kolekciji nove
roditeljske kontrole.
Region – Dohvaća ili postavlja područje prozora povezano s kontrolom.
Size – Predstavlja veličinu kontrole u pikselima.
TabOrder – Označava koja će po redu kontrola biti selektirana pri
navigiranju od kontrole do kontrole korištenjem Tab tipke na tipkovnici.
Tag – Omogućuje programerima spremanje vrijednosti ili objekta
povezanog s kontrolom.
Text – Dohvaća ili postavlja tekst povezan s kontrolom. Tekst može ili ne
mora biti prikazan ovisno o tipu kontrole i postavkama drugih svojstava.
Visible – Označava je li kontrola vidljiva ili nije.
Width – Predstavlja širinu kontrole u pikselima.
Podešenja kontrola
Svojstvo Size i Location nam omogućuju da promijenimo
veličinu
možemo ju mijenjati Klikom miša, te pomicati micanjem bijelih kvadratića
više kontrola možemo selektirati držeći Ctrl
Možemo koristiti Layout alatnu traku za podešenje pozicije (ako je nema,
možemo ju uključiti na View => Toolbars => Layout)
Uklanjanje
listBox1.Items.Remove(naziv_ili_referenca_objekta);
listBox1.Items.RemoveAt(1);
listBox1.Items.Clear();
list-kontrole
traženje stavke (vraća -1 ako stavka ne postoji):
int indeks = listBox1.Items.IndexOf("Stavka koju tražimo");
raširivanje i skupljanje:
cvor.Expand(); // Raširuje čvorove djecu čvora pod nazivom cvor
cvor.Collapse(); // Skuplja čvorove djecu čvora pod imenom cvor
Zadatak 6
Napravite program koji ima formu za
dodavanje novog mentora, i dodavanje
novog studenta (svaki student može imati
samo jednog mentora). Treba omogućiti
prikaz nastavnik-student u TreeView kontroli,
te omogućiti brisanje određenog
mentora/studenta
NumericUpDown kontrola
omogućuje postavljanje intervala brojeva koje korisnik može
pregledati i označiti
Hexadecimal – Označava hoće li brojčana vrijednost biti prikazana u
heksadecimalnom obliku.
Increment – Dohvaća ili postavlja iznos za koji će se povećavati ili
smanjivati vrijednost u kontroli.
Maximum – Označava maksimalnu vrijednost za kontrolu.
Minimum – Označava minimalnu vrijednost za kontrolu.
ThousandsSeparator – Označava hoće li odgovarajući kulturološki
separator tisućica biti korišten kad se prikazuju vrijednosti veće od
1000.
Value – Dohvaća ili postavlja trenutačnu vrijednost kontrole.
DomainUpDown kontrola
slična NumericUpDown, samo što korisnik pregledava
kolekciju unaprijed zadanih stringova
Items – Sadržava kolekciju stringova koji se prikazuju u kontroli.
ReadOnly – Označava može li korisnik izmijeniti svojstvo Text.
Text – Dohvaća ili postavlja tekst kontrole.
ako je ReadOnly postavljeno na false, korisnik može sam
upisati stavku, ali se ona ne dodaje u Items
Kontrole za odabir
omogućuju odabir vrijednosti
CheckBox omogućava korisniku zakvačiti kvadratić pored određene oznake.
Možemo istovremeno zakvačiti više kontrola
AutoCheck – Određuje čekira li se CheckBox kontrola automatski kad je kliknut tekst
pored nje.
Checked – Dohvaća ili postavlja čekiranost CheckBox kontrole.
CheckState – Vraća stanje čekiranosti kontrole. Moguće vrijednosti su Checked,
Unchecked i Indeterminate.
Text – Tekst koji se prikazuje pored kvadratića za čekiranje.
TreeState – Određuje dopušta li CheckBox kontrola dva ili tri stanja čekiranosti.
RadioButton omogućava odabir samo jedne opcije (unutar jedne
kontejnerske – najčešće GroupBox – kontrole su međusobno isključive)
Checked – Označava je li RadioButton kontrola selektirana.
Text – Tekst koji se prikazuje pored okruglog gumba (engl. radio button).
Kontrole za odabir
TrackBar kontrola omogučuje grafičko postavljanje vrijednosti iz
predefiniranog skupa vrijednosti pomicanjem klizača mišem ili tipkovnicom
LargeChange – Broj pozicija za koje se pomakne klizač na klik miša ili pritiskom
tipki Page Up i Page Down.
Maximum – Maksimalna vrijednost TrackBar kontrole.
Minimum – Minimalna vrijednost TrackBar kontrole.
SmallChange – Broj pozicija za koje se pomakne klizač pritiskom na tipke
strelice.
TickFrequency – Broj pozicija između oznaka na TrackBar kontroli.
TickStyle – Označava hoće li se pojavljivati oznake na TrackBar kontroli.
Value – Vrijednost vraćena preko TrackBar kontrole.
Kontrole za odabir
DateTimePicker – kontrola za odabir datima, vremena ili oboje koristeći
sučelje slično ComboBox kontroli
CustomFormat – Prilagođeni format datuma i vremena koji se koristi kad je
svojstvo Format postavljeno na vrijednost Custom.
Format – Postavlja format za prikaz datuma i vremena u DateTimePicker
kontroli. Ovo svojstvo može biti postavljeno na vrijednost Long – prikazuje
vrijednost u obliku dugog datumskog zapisa, Short – prikazuje vrijednost u obliku
kratkog datumskog zapisa, Time – prikazuje samo vrijeme, Custom – koristi
prilagođeni format određen preko CustomFormat svojstva.
MaxDate – Maksimalna vrijednost za datum i vrijeme koju kontrola može
prihvatiti.
MinDate – Minimalna vrijednost za datum i vrijeme koju kontrola može prihvatiti.
Value – Vrijednost za datum i vrijeme na koju je kontrola trenutačno postavljena.
Kada je Format postavljen na Time, iako Value sadržava i datumski dio, on
se neće prikazati na kontroli
Kontrole za odabir
MonthCalendar omogućuje označiti datumski interval
AnnuallyBoldedDates – Sadržava polje datuma i vremena koji će se prikazivati
podebljano svake godine.
BoldedDates – Sadržava polje datuma i vremena koji će se pojaviti podebljani.
FirstDayOfWeek – Određuje koji je dan u tjednu postavljen kao prvi dan u tjednu
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žava polje datuma i vremena koji će se pojaviti podebljani
svakog mjeseca.
SelectionEnd – Označava završni datum i vrijeme SelectionRange svojstva.
SelectionRange – Sadržava datumski interval koji je korisnik selektirao.
SelectionStart – Označava početni datum i vrijeme SelectionRange svojstva.
nakon što odaberemo jedan datum, držeći Shift možemo odabrati drugi
datum intervala.
Zadatak 7
Napravite formu sa kolegijima s prve godine.
svaki označeni kolegij treba omogućiti odabir
ocjene (4 RadioButton kontrole) i datuma
kada je kolegij položen
Rad sa slikama
PictureBox kontrola služi za prikaz slika. Može prikazivati slike uobičajenih
formata, a može ih učitati iz resursa, kompajlirane u aplikaciju ili ih
možemo učitati sa diska ili interneta.
ErrorImage – Slika koja će biti prikazana ako se ne učita selektirana slika.
Image – Slika koja će se učitati u PictureBox kontrolu.
ImageLocation – Internetska ili diskovna adresa iz koje će se slika učitati.
InitialImage – Slika koja će biti prikazana u PictureBox kontroli dok se slika
učitava.
SizeMode – Određuje kako kontrola upravlja smještanjem slike i promjenom
veličine.
Ako prilikom učitavanja u resurse sliku učitamo kao lokalni resurs,
bit će dostupan samo toj PictureBox kontroli
Ako je slika već učitana, možemo svojstvo Image postaviti na tu
sliku
System.Drawing.Bitmap slika = new Bitmap(@"c:\slika.bmp");
pictureBox1.Image = slika;
Rad sa slikama
ImageList je komponenta koja omogućuje organiziranje slika u grupe.
nije kontrola, nego služi drugim kontrolama kao npr. ListView ili PictureBox
ColorDepth – Postavlja dubinu boje (broj dostupnih boja) za slike unutar
kontrole. Ovo svojstvo treba biti postavljeno prije postavljanja svojstva Images
jer se slike iz kolekcije Images nakon njegovog postavljanja brišu.
Images – Kolekcija slika organiziranih pomoću ImageList komponente.
ImageSize – Postavlja veličinu za slike unutar ImageList kontrole.
pictureBox1.Image = imageList1.Images[0];