You are on page 1of 10

Računarski praktikum 3

Vježbe 10
Vinko Petričević

Alatne trake
Alatne trake
 ToolStrip kontrola dizajnirana je zbog lakšeg kreiranja prilagođenih
traka sličnih onima u Office alatima ili Internet Exploreru.
 to je kontejnerska kontrola za ToolStripItem objekte
 ToolStripa kontrola omogućuje korisnicima preslagivanje objekata,
upravljanje iscrtavanje i kreiranjem gumba za prekoračenje kada se
nalazi više objekata nego ih je moguće iscrtati.
 važnija svojstva:
 AllowItemReorder – Označava mogu li korisnici preslagivati ToolStripItem objekte.
Kad je postavljano na true, korisnici mogu preslagivati ToolStripItem objekte držeći
tipku ALT i hvatajući ih mišem.
 AllowMerge – Označava može li se kontrola spojiti s drugom ToolStrip kontrolom.
 CanOverflow – Označava mogu li se ToolStripItem objekti automatski skriti iza
gumba za prekoračenje kad zatreba.
 Dock – Označava kako je usidrena alatna traka. Iako ToolStrip kontrola može biti
slobodna na formi, uglavnom se usidrava uz jedan od rubova forme.
Alatne trake
 LayoutStyle – Označava kako su raspoređene kontrole na alatnoj traci. Vrijednost
HorizontalStackWithOverFlow označava da se stavke gomilaju vodoravno i
prekoračenje se pojavljuje prema potrebi. VerticalStackWithOverFlow gomila stavke
okomito i prekoračenje se pojavljuje prema potrebi. StackWithOverflow određuje
model gomilanja prema Dock svojstvu alatne trake. Flows omogućuje stavkama
gomilanje vodoravno ili okomito prema potrebi, a Table aranžira sve stavke
popunjavajući ih slijeva na desno.
 RenderMode – Određuje kako se iscrtavaju stavke alatne trake. Vrijednost System
koristi sistemske postavke, vrijednost Profesional označava stil prikazivanja Microsoft
Officea, a ManagerRenderMode prepušta izbor iscrtavača klasi ToolStripManager,
koja kontrolira iscrtavanje svih alatnih traka na formi. Predodređeni stil iscrtavača
ToolStripManager klase je Profesional.
 ShowItemToolTips – Označava prikazuje li se u oblačiću tekst upisan u svojstvu
ToolTipText individualnih ToolStripItem objekata kad korisnik mišem stane iznad
nekog od njih.
 Stretch – Kad je smještena u ToolStripContainer komponentu, označava hoće li se
alatna traka rastegnuti do pune duljine njezinog ToolStripPanel panela.
 TextDirection – Označava smjer teksta u kontrolama smještenim u alatnoj traci.
Dodavanje stavku
 Nakon što dodamo ToolStrip objekt na formu, za vrijeme dizajniranja
možemo dodavati stavke, odabirom tipa iz padajućeg izbornika, te
podešavanjem Properties okvira.
 za vrijeme izvršavanja možemo koristiti metodu Items.Add(),
specificiranjem teksta ili slike, ili dodavanje specificiranjem reference
već postojećeg ToolStripItem objekta

// Dodavanje nove stavke navođenjem teksta


ToolStripItem stavka1 = toolStrip1.Items.Add("Nova stavka");
 
// Dodavanje nove stavke navođenjem slike
ToolStripItem stavka2 = toolStrip1.Items.Add(new Bitmap("c:\\slika.jpg"));
 
//Dodavanje nove stavke specificiranjem postojeće reference
ToolStripComboBox stavka3 = new ToolStripComboBox();
toolStrip1.Items.Add(stavka3);
ToolStripItem
 imamo više vrsta objekata koje možemo smjestiti na alatnu traku, koje
se ponašaju slično objektima koji nisu na alatnoj traci s sličnim
imenima:
 ToolStripLabel
 ToolStripButton
 ToolStripTextBox
 ToolStripComboBox
 ToolStripProgressBar
 a imamo i specijalne kontrole samo za alatne trake
 ToolStripSplitButton
 ToolStripDropDownButton
 ToolStripSeparator
ToolStripItem
 opća svojstva:
 MergeAction – Određuje kako se ponaša stavka kad se njezina alatna traka spaja s
drugom alatnom trakom. Moguće vrijednosti su Append, Insert, MatchOnly, Remove i
Replace.
 MergeIndex – Označava gdje će se pojaviti stavka u spojenoj alatnoj traci ako je svojstvo
MergeAction postavljeno na vrijednost Insert.
 ToolStripText – Dohvaća ili postavlja tekst koji će biti prikazan u oblačiću kad prelazimo
mišem preko stavke ako je svojstvo ShowItemToolTips pripadne ToolStrip kontrole
postavljeno na vrijednost true. Zapamtimo da ToolStripItemSeparator nema ovo svojstvo.
 ToolStripLabel kontrola – svojstvo IsLink određuje ponaša li se kao
LinkLabel (true) ili kao Label (false) kontrola. Događaj ToolStripLabel.Click
se dogodi klikom na kontrolu
 ToolStripButton kontrola – analogna Button kontroli. Događaj
ToolStripButton.Click se dogodi klikom na kontrolu
 ToolStripSeparator kontrola – služi za odvajanje kontrola, tj. bolji izgled.
Događaj ToolStripSeparator.Click se dogodi klikom na kontrolu
ToolStripItem
 ToolStripComboBox kontrola – slična ComboBox kontroli. Vizualni stil može biti
Simple, DropDown ili DropDownList, stavke su joj u Items svojstvu, a tekst u
svojstvu Text
 ToolStripTextBox kontrola – Slična TextBox kontroli. tekst je dostupan u Text
svojstvu. Nema MultiLine svojstvo
 ToolStripProgressBar kontrola – Slična ProgressBar kontroli. Svojstva Minimum i
Maximum određuju najmanju i najveću, a Value trenutnu vrijednost. Style određuje
Blocks ili Continuous stil, ili Marquee, kada se blokovi ispunjenja kontinuirano
pomiču za stopu određenu svojstvom AnimationSpeed. Za vrijeme izvođenja
vrijednost možemo podesiti postavljanjem svojstva Value izravno, ili koristeći
Increment() i PerformStep() metode.
 ToolStripDropDownButton omogućuje kreiranje padajućeg izbornika koji se
pojavljuje kad je na kontrolu kliknuto. Svaka stavka ima svoj
ToolStripMenuItem.Click događaj
 ToolStripSplitButton kombinira ToolStripButton i ToolStripDropDownButton. Za klik
obrađujemo ToolStripSplitButton.Click događaj, a možemo obraditi i svaki
ToolStripMenuItem.Click događaj
ToolStripItem – slike
 ToolStripButton, ToolStripDropDownButton i ToolStripSplitButton mogu
prikazivati tekst, slike ili oboje
 važnija svojstva;
 DisplayStyle – Određuje hoće li kontrola prikazati tekst, sliku, ili oboje.
 Image – Dohvaća ili postavlja sliku povezanu s kontrolom.
 ImageAlign – Označava kako je slika poravnata unutar kontrole.
 ImageScaling – Specificira kako će slika biti rastegnuta da bi ispunila kontrolu.
 ImageTransparentColor – Označava boju unutar slike koja će se pojaviti kao prozirna
pri iscrtavanju u korisničkom sučelju.
 nakon dodavanja kontrole u traku, svojstvom DisplayStyle odaberemo
Text, Image ili ImageAndText, a ako smo odabrali sliku, u svojstvu
Image odredimo Resource slike.
ToolStripItem
 StatusStrip – kontrola slična ToolStrip, s razlikom da su
StatusStrip kontrole dizajnirane za usidravanje na dnu forme
 ToolStripContainer kontrola – dizajnirana da sadržava alatne
trake i da omogući “splavarenje” (hvatanje alatne trake i
premještanje od jednog do drugog ruba kontrole)
 sadrži pet panela: četiri ToolStripPanel (na svakom rubu) i jedan ControlPanel
 najčešće ju postavljamo na formu i svojstvo Dock postavljamo na Fill, pa
dobijemo njezine penele na svakoj strani forme
 za vrijeme dizajniranja dodajemo ToolStrip kontrolu na jedan od njezinig
ToolStripPalena
 koji paneli će biti dostupni za spalvarenje za vrijeme izvođenja možemo
podesiti postavljanjem svojstva Top/Bottom/Left/Right-ToolStripPanelVisible na
true
ToolStripItem
 ToolStrip kontrole se mogu spajati za vrijeme izvođenja i njihove se stavke ugrađuju
u jedinstvenu alatnu traku. Spajanje se probodi pozivom ToolStripManager.Merge()

ToolStripManager.Merge(izvornaAlatnaTraka, ciljnaAlatnaTraka);
 alatne trake se spajaju na način određen njihovim MergeActionSvojstvima
 Append – Nadodaje stavku na kraj liste stavki.
 Insert – Ubacuje stavku na lokaciju specificiranu preko MergeIndex svojstva.
 MatchOnly – Traži podudaranje stavki, ali ne poduzima nikakvu radnju.
 Remove – Ako je određena stavka pronađena, uklanja se iz rezultirajuće alatne trake.
 Replace – Ako je određena stavka pronađena, zamjenjuje se ovom alatnom trakom.
 za uspješno spajanje traka svojstvo AllowMerge mora biti postavljeno na true
 kad su stavke spojene, svaka stavka u izvornoj se sa svakom stavkom u ciljnoj
uspoređuje po svojstvu Text. Čak i ako su tipovi različiti, a Text isti, smatraju se
podudarajućom, te se poduzimaju akcije određene svojstvom MergeAction izvorne
ToolStrip kontrole

You might also like