08_CS

Embed Size (px)

Citation preview

  • 8/18/2019 08_CS

    1/15

    RadioButton i CheckBox kontrola

    Radio dugmići se prikazuju kao tankim kružić koji se nalazi sa leve strane labele, i može bitiselektovan ili ne. RadioButton se koristi kada se korisniku želi ponuditi izbor između dve ili višeopcija. Da bi se radio dubmići grupisali i činili logičku celinu, mora se koristiti roupBo! kontrola, ilineki drugi kontejner. "ada se prvi put smesti roupBo! na #ormu i na nju se smesti RadioButtonkontrola, automatski se nji$ovo stanje promeni na mogućnost izbora samo jedne od nji$. %ko se nesmeste kontrole unutar roupBo!&a, samo RadioButton na #ormi se može selektovati bilo kada.'$eckBo! controla predstavlja labelu sa malim kvadratićem sa leve strane. "oristi se kada se želikorisnik onemogućiti da izvodi jedu ili više opcija. (ajznačajnije karakteristike i događaji ove dve kontrole su dati u tabelama ) i *.

    RadioButton Svojstva

    RadioButton svojstva su identična sa svojstvima Button kontrole, a ovde su data još neka u tebeli *.

    Tabela 7. Svojstva kontrole RadioButton

    Svojstvo OpisAppearance RadioButton se može prikazati kao labela sa kružićem sa leve strane,

    na sredini ili sa desne strane, ili kao standardni dugmić. "ada se prikazuje kao dugmić, kontrola se pojavljuje kada se klikne na nju, ona je selektovana, a u suprotnom nije.

    AutoCheck "ada je true pojavljuje se crna tačka kada korisnik klikne na Radio& button. "ada je #alse, mora se ručno čekirati u kodu iz 'lick rukovaocadogađaja.

    CheckAlign "oristi se pri promeni poravnavanje '$eckBo! dela radio dugmića. +ode#aultu je 'ontent%ligment. iddle-e#t.

    Checked dređuje status kontrole. +ostavljena je na true ako je kontrola prikazana sa crnom tačkom, a u suprotnom je #alse.

    RadioButton događaji

    Tabela . !ogađaji kontrole RadioButton!ogađaji OpisCheckedChange Događaj se šalje kada se promeni čekiranje RadioButton&a.Click /alje se svaki put kada se klikne na RadioButton. (ije isti događaj kao

    pret$odni, jer se klikom na RadioButton dva ili više puta u uzastopnim promenama, dok se kod '$acked svojstva klikne samo jedno. %ko jesvojstvo %uto'$eck postavljno na #alse, tada se ne čekira dugmić, ašalje se samo 'lick događaj.

    CheckBox svojstva

    Tabela ". Svojstva kontrole CheckBoxSvojstvo OpisCheckState '$eckBo! može imati tri stanja0 '$ecked 1čekirano2, 3ndeterminate

    1neodređeno2 i 4nc$ecked 1nečekirano2. "ada je stanje 3ndeterminate,deo za čekiranje je obično obojen sivo, tako da trenutna vrednost nijevalidna. 5o se dešava npr. u slučajevima kada treba čekirati npr. za

    stanje nekog #ajla, koji ne postoji.ThreeState "ada je postavljeno na #alse, korisnik ne može menjati stanje

    13

  • 8/18/2019 08_CS

    2/15

    '$eck6tate u 3ndeterminate. eđutim, može se promeniti '$eck6tatesvojstvo u 3ndeterminate iz koda programa.

    RadioButton događaji

    CheckBox događaji

    bično se koriste jedan ili dva događaja na ovoj kontroli. 5ako '$eck'$ange događaj postoji i naRadioButton i na '$eckBo! kontrolama, ali su e#ekti događaja različiti.

    Tabela #$. !ogađaji kontrole CheckBox!ogađaji OpisCheckedChange Dešava se kada se '$ecked karakteristika ove kontrole menja. "ada je

    5$ree6tate svojstvo postavljeno na true, moguće je kliknuti na'$eckBo! bez promene '$ecked svojstva. 5o se dešava kada se'$eckBo! menja iz stanje c$ecked u 3ndeterminate stanje.

    CheckStateChange Dešava se pri promeni '$ecked6tate svojstva. vaj događaj se šaljekada se menja svojstvo '$ecked.

    %roupBox kontrola

    roupBo! kontrola se obično koristi da se logički grupiše više kontrola kao što suRadioButton i '$eckBo! i da se obezbedi okvir i naslov oko ti$ kontrola. (ajvažnije je znatida je prvo potrebno da se ova kontrola smesti na #ormu, a potom se ostale kontrole smeštajuna nju, dok je obrnuto nemoguće. %ko se na #ormu postavi kontrola, onda je #orma roditeljskakontrola, pa tako i kontrola roupBo! postaje roditeljska kontrola za ostale kontrole koje sena nju smeste. 5ako je roupBo! kontrola dete za #ormu, ali je roditelj za ostale kontrole kojese nalaze na njoj. "ao rezultat toga je da kada se pomera kontrola roupBo!, sve kontrolekoje se na njoj nalaze se pomeraju zajedno sa njom. 7načajna prednost grupisanja kontrola ješto postavljanjem svojstva za roupBo!, odražava se i na ostale kontrole.

    &ri'er (. (apisati 8indo9s aplikaciju za kreiranje #orme na kojoj se nalaze kontrole za unosimena i prezimena, proseka, godina studija za studenta. 7a unos godina studija predvidetikontrolu RadioButton. De#inisati odgovarajuća svojstva za svaku kontrolu.using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

    namespace WindowsForms pplication!" pu#lic partial class Form! $ Form " pu#lic Form!%& " 'nitiali(eComponent%&; )

    pri*ate *oid #utton!+Clic,% o#-ect sender /*ent rgs e& "

    14

  • 8/18/2019 08_CS

    3/15

    string i(la(; 00 i(la( -e string ,o-i se do#i-a spa-an-em *i1e uneti2 podata,a. i(la( 3 4'me$ 4 5 t2is .text6ox'me.Text 5 47r7n4 ; i(la( 53 48re(ime$ 4 5 t2is .text6ox8re(ime.Text 5 47r7n4 ; i(la( 53 48rose,$ 4 5 t2is .text6ox8rose,.Text 5 47r7n4 ; i(la( 53 4Godina studi-a$ 4 ; i9 %radio6utton!.C2ec,ed 33 true & i(la( 53 radio6utton!.Text ; else i9 %radio6utton:.C2ec,ed 33 true & i(la( 53 radio6utton:.Text ; else i9 %radio6utton .C2ec,ed 33 true & i(la( 53 radio6utton .Text ; else i(la( 53 radio6utton

  • 8/18/2019 08_CS

    4/15

    a.god8 3 Con*ert .To'nt!> % t2is .text6oxGodina8roi(*odn-e .Text&;a.cena 3 Con*ert .ToDou#le % t2is .text6oxCena utomo#ila .Text&;

    a.reg6 3 t2is .text6ox?egistars,i6ro- .Text;

    )

    pri*ate *oid #utton8ri,a(i +Clic,% o#-ect sender /*ent rgs e& " t2is .la#el'spis .Text 3 48odaci o atuomo#ilu su$4 5 @7n@ 5 4Mar,a$ 4 5a.mar,a 5 @7n@ 5 4Godina proi(*odn-e$ 4 5 a.god8 5 @7n@ 5 4Cena$ 4 5 a.cena 5 @7n@ 54?egistars,i #ro-$ 4 5 a.reg6;

    )

    pri*ate *oid #utton=reira-6+Clic,% o#-ect sender /*ent rgs e& " #.mar,a 3 t2is .text6oxMar,a6.Text; #.god8 3 Con*ert .To'nt!>% t2is .text6oxGodina8roi(*odn-e6.Text&; #.cena 3 Con*ert .ToDou#le% t2is .text6oxCena utomo#ila6.Text&; #.reg6 3 t2is .text6ox?egistars,i6ro-6.Text;

    )

    pri*ate *oid #utton8ri,a(i6+Clic,% o#-ect sender /*ent rgs e& " t2is .la#el'spis6.Text 3 48odaci o atuomo#ilu 6 su$4 5 @7n@ 5 4Mar,a$ 4 5#.mar,a 5 @7n@ 5 4Godina proi(*odn-e$ 4 5 #.god8 5 @7n@ 5 4Cena$ 4 5 #.cena 5 @7n@ 54?egistars,i #ro-$ 4 5 #.reg6;

    )

    pri*ate *oid #uttonAecaCena+Clic,% o#-ect sender /*ent rgs e& " i9 %a.cena B #.cena& t2is .la#elAecaCena.Text 3 4Aecu cenu ima automo#il 4 ; else

    t2is .la#elAecaCena.Text 3 4Aecu cenu ima automo#il 6 4 ;) ))

    )istBox i Checked)istBox kontrole

    -istBo! kontrola se koristi kada treba prikazati listu stringova gde se mora izabrati jedan ili višestringova. 6lično kao kod '$eckBo! i RadioButtons konrola, ovom kontrolom se pita korisnik daizabere jednu ili više od ponuđeni$ opcija.-o!tBo! klasa je izvedena iz klase -ist'ontrol kojaobezbeđuje rad rad ove kontrole. Druga vrsta ove kontrole naziva se '$ecked-istBo!. Dodatna uloga

    ove kontrole je što se mora selektovati svaki deo liste.Svojstva )istBox kontrole4 tabeli su data neka značajnija svojstva ove dve kontrole.Tabela ##. Svojstva kontrole )istBoxSvojstvo OpisSelected*ndex dređuje nulti indeks selektovane celine u list bo!u. %ko kontrola

    -istBo! sadrži više selektovani$ redova u isto vreme, onda ovosvojstvo zadržava indeks prvog elementa u selektovanoj listi.

    Colu'n+idth dređuje širinu kolona u kontroli -istBo! koja ima više kolona.*te's 3tems kolekcija sadrži sve elemente u -istBo!&u. 5reba koristiti

    svojstva ove kolekcije za dodavanje i brisanje elemenata.,ultiColu'n -istBo! može imati više od jedne kolone. vo svojstvo se koristi za16

  • 8/18/2019 08_CS

    5/15

    postavljanje i preuzimanje vrednosti koje treba prikazati u koloni.Selected*ndices "olekcije koje sadrže sve nulte indekse selektovani$ elemenata u

    -istBo! kontroli.Selected*te' vo svojstvo sadrži selektovani element ukoliko postoji, jer u -istBo!

    se samo može selektovati jedan element. 4koliko se selektuje višeelemenata, onda se uzima prvi koji je selektovan.

    Selected*te's "olekcija koja sadrži sve selektovane elemente.Selection,ode +ostoje četiri različita načina selekcije0-one &ni jedna celina ne može

    biti selektovana.One &samo jedna celi sa može selektovati uodređenom periodu.,ultiSi'ple &može se selektovati više celina.'elina ostaje selektovana sve dok se ponove ne klikne na nju da sedeselektuje.,ulti xtended &može se selektovati više celina. 7aselektovanje se koriste tasteri 'trl, 6$i#t i strelice. 4 ovom slučaju priselektovanju jedne celine, ukoliko se klikne na drugu, prva celina neće biti selektovana, već samo druga.

    Sorted %ko je postavljen na true, u kontroli -istBo! sadržaj se sortira poal#abetskom poretku.

    Text Razlikuje se ovo svojstvo od ostali$ kontrola. 4koliko je postavljenosvojstvo 5e!t u kontroli -istBo!, ono traži elemente koji odgovarajutekstu i selektuju ga. vo svojstvo se ne može koristiti ako jeSelection,ode postavljen na-one .

    Checked*ndices 1samo se koristi kod '$ecked-istBo!2 "olekcija koja sadrži indeksesvi$ elemenata u '$ecked-istBo! koji su slektovani 1Checked 2 alinisu u*ndeter'inate stanju.

    Checked*te's 1samo se koristi kod '$ecked-istBo!2 "olekcija svi$ elemenata ukontroli '$ecked-istBo! koja u stanjuChecked ili *ndeter'inate .

    CheckOnClick 1samo se koristi kod '$ecked-istBo!2 %ko je true, element menjastanje kad korisnik klikne na taj element.Three!CheckBoxes 1samo se koristi kod '$ecked-istBo!2 ože se izabrati između

    '$eckBo! kontrole koja je ravna ili normalna, postavljanjem ovogsvojstva.

    )istBox 'etode

    etode za rad sa -istBo! kontrolam su date u sledećoj tabeli.

    Tabela #/. ,etode kontrole )istBox,etode OpisClearSelected01 Briše sve selekcije u -istBo! kontroli.2indString01 +ronalazi prvi string u -istBo! kontroli koji počinje sa stringom

    koji se navede u metodi. (pr.2indString03a415 pronalazi se prvistring koji počinje sa slovom a.

    2indString xact01 6lično pret$odnoj metodi, samo se ovde navodi ceo string koji setraži.

    %etSelected01 ;raća vrednost koja određuje da li je niki elemenat selektovan.SetSelected01 +ostavlja ili briše selekciju sa nekog elementa.ToString01 ;raća trenutno selektovan elemenat.%et*te'Checked01 1samo se koristi kod '$ecked-istBo!2 ;raća vrednost koja

    određuje da li je elemenat čekiran.17

  • 8/18/2019 08_CS

    6/15

    %et*te'CheckedState01

    1samo se koristi kod '$ecked-istBo!2 ;raća vrednost kojaodređuje čekirano stanje elementa.

    Set*te'Checked01 1samo se koristi kod '$ecked-istBo!2 +ostavlja elementa na'$ecked.

    Set*te'CheckedState01 1samo se koristi kod '$ecked-istBo!2 +ostavlja vrednost elementana '$ecked.

    )istBox događaji

    Događaji se javljaju kada se radi sa -istBo! ili '$ecked-istBo! kontrolama i odnose se na nakorisnikove selektovane celine.

    Tabela #6. !ogađaji kontrole )istBox!ogađaji Opis*te'Check 1samo se koristi kod '$ecked-istBo!2 Dešava se događaj kada se

    čekirano stanje jednog elementa liste promeni.Selected*ndexChanged Dešava se pri promeni indeksa selektovanog elementa.

    &ri'er . De#inisati klasu Drzava, koja sadrži0+rivatne podatke članove0& naziv države 1maksimalno & ime glavnog grada 1maksimalno ?= znakova2>& površina države i& ukupan broj stanovnika>

    @avne metode0& metode za pristup privatnim podacima članovima 1 et6et svojsva2>& metode koja određuje gustinu naseljenosti države 1broj stanovnikaAkm2.

    De#inisati sledeće globalne #unkcije0& #unkciju u kojoj se po abecednom redosledu vrši sortiranje n 1n C=2 zadati$ država

    prema nazivu>& #unkciju u kojoj se ispisuju podaci o onoj državi koja ima najmanju gustinu

    naseljenosti.

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

    namespace WindowsForms pplication!" pu#lic partial class Form! $ Form " pu#lic Form!%& " 'nitiali(eComponent%&; ) pu#lic class Dr(a*a "

    pri*ate string na(i*; pri*ate string glGrad;

    18

  • 8/18/2019 08_CS

    7/15

    pri*ate dou#le po*rsina; pri*ate long #rStano*;

    pu#lic string GetSet a(i* " get " return na(i*; ) set " na(i* 3 *alue ; ) ) pu#lic string GetSetGrad " get " return glGrad; ) set " glGrad 3 *alue ; ) ) pu#lic dou#le GetSet8o*rsina " get " return po*rsina; ) set "

    po*rsina 3 *alue ; ) ) pu#lic long GetSet#rStano*ni,a " get " return #rStano*; ) set " #rStano* 3 *alue ; )

    ) pu#lic dou#le Gustina%& " return #rStano* 0 po*rsina; ) )

    Dr(a*a E ni( 3 new Dr(a*a E! ; int #ro- 3 ; Dr(a*a t 3 new Dr(a*a %&;

    pu#lic *oid ?a(meni% re9 Dr(a*a a re9 Dr(a*a #& " Dr(a*a t 3 a; a 3 #; # 3 t; ) pu#lic *oid Sortiran-e% Dr(a*a E ni( int n&

    19

  • 8/18/2019 08_CS

    8/15

    " 9or %int i 3 ; i H n I !; i55& 9or %int - 3 i 5 !; - H n; -55& "

    i9 %ni(Ei .Gustina%& B ni(E- .Gustina%&& " ?a(meni% re9 ni(Ei re9 ni(E- &; ) ) ) pu#lic int MinGustina% Dr(a*a E ni( int n& " dou#le min 3 ni(E .Gustina%&; int mini 3 ; 9or %int i 3 !; i H n; i55& " i9 %min B ni(Ei .Gustina%&& " min 3 ni(Ei .Gustina%&; mini 3 i; ) ) return mini;

    )

    pri*ate *oid #utton!+Clic,% o#-ect sender /*ent rgs e& " i9 %#ro- H ! & " ni(E#ro- 3 new Dr(a*a %&; ni(E#ro- .GetSet a(i* 3 text6ox a(i*.Text;

    ni(E#ro- .GetSetGrad 3 text6oxGla*niGrad.Text; ni(E#ro- .GetSet8o*rsina 3 dou#le .8arse%text6ox8o*rsina.Text&; ni(E#ro- .GetSet#rStano*ni,a 3 long .8arse%text6ox6rStano*ni,a.Text&;

    #ro-55; text6ox a(i*.Text3 44; text6oxGla*niGrad.Text 3 44; ) )

    pri*ate *oid #uttonSortira-+Clic,% o#-ect sender /*ent rgs e& " list6oxSortiraneDr(a*e.'tems.Clear%&;

    Sortiran-e%ni( #ro-&; 9or %int i 3 ; i H #ro-; i55& " list6oxSortiraneDr(a*e.'tems. dd% 4Dr(a*a$ 4 5 ni(Ei .GetSet a(i*&; list6oxSortiraneDr(a*e.'tems. dd% 4Gustina nasel-enosti %4 5ni(Ei .Gustina%& 5 4 stan0,m:&4 &; list6oxSortiraneDr(a*e.'tems. dd% 44&; )

    ) pri*ate *oid #uttonMinimalnaGustina+Clic,% o#-ect sender /*ent rgs e& " la#elMinimalnaGustina.Text 3 4Minimalnu gustinu nasel-enosti ima dr(a*a 45 ni(EMinGustina%ni( #ro-& .GetSet a(i* 5 4 ,o-a i(nosi 4 5 ni(EMinGustina%ni(#ro-& .Gustina%& 5 4 stan0,m:4 ; )

    20

  • 8/18/2019 08_CS

    9/15

    ))RichTextBox kontrola

    va kontrola je izvedena iz 5e!tBo!Base kao i 5e!tBo!. 7bog toga ima dosta zajednički$karakteristika sa 5e!tBo!, ali ima i dosta razlika. 5e!tBo! se uglavnom koristi kada je potrebno unetikraći niz stringova, dok Ric$5e!tBo! služi za prikaz i unos #ormatiranog teksta 1npr. boldiranog, podvučenog, italik, ...2. va kontrola može da se koristi i kao zamena za 5e!tBo! kontrolu.

    RichTextBox svojstva

    va vrsta 5e!tBo!&a ima više napredni$ karakteristika od kontrole 5e!tBo!. 6vojstva koja se odnosena kontrolu Ric$5e!tBo! odnose se na selektovani tekst. "orisnik selektuje tekst, a ako nijeselektovan, #ormatiranje počinje od mesta gde se nalazi kursor i ta tačka se naziva insertion point1tačka umetanja2.Tabela ##. Svojstva kontrole RichTextBoxSvojstvo Opis

    CanRedo +ostavljena je na true kada je posledna operacija RedoCan ndo +ostavljena na undo u poslednjem #ormatiranjau teksta.RedoAction-a'e 7adržava ime akcije koja se izvodi sa Redo metodom.!etect rls +ostavlja se na true kako bi kontrola detektovala 4R- i #ormatirala

    ga 1podvukla ga kao u bro9seru2.Rt8 dgovara svojstvu 5e!t, samo što je ovde tekst u R5 .SelectedRt8 "oristi se za preuzimanje ili postavljanje selektovanog teksta u

    kontrolu u R5 . %ko se kopira ovaj tekst u drugu aplikaciju &8ordna pr, zadržaće se #ormatiranje.

    SelectedText "oristi se za postavljanje ili preuzimanje selektovanog teksta.eđutim, ovde se #ormat gubi pri kopiranju u drugu aplikaciju.

    SelectionAligne'ent +redstavlja poravnavanje selektovanog teksta. ože biti 'enter,-e#t ili Rig$t.

    Selection Bullet "oristi se ka se želi odrediti da li je selektovan tekst #ormatiran sa bullet 1znak za nabrjanje2 ispred teksta ili se koristi za izbacivanje iliubacivanje nabrajanja.

    Bullet*ndent dređuje broj piksela za koje će bullet biti uvučen.SelectionColor enja boju selektovanog teksta.Selection2ont enja #ont selektovanog teksta.Selection)ength +ostavlja ili vraća dužinu selektovanog teksta.SelectionT9pe 7adržava in#ormaciju o selekciji. dređuje da li jedan ili više -E

    objekata selektovano ili je selektovan samo tekst.Sho:Selection,argin %ko je true, margine će biti prikazane levo od Ric$5e!Bo!. vako je korisniku lakše da selektuje tekst.

    ndoAction-a'e 4zima ime radnje koja će biti korišćena ako korisnik odabere danešto ponovi.

    Selection&rotected ože se odrediti određeni delovi teksta koji se ne smeju menjati postavljanjem ovog svojstva na true.

    Tabela #/. !ogađaji kontrole RichTextBox!ogađaj Opis)inkClicked /alje se kada korisnik klikne na link u okviru teksta.&rotected /alje se kada korisnik pokuša da izmeni tekst koji je označen kao

    zaštićen.

    21

  • 8/18/2019 08_CS

    10/15

    SelectionChanged /alje se pri izmeni selektovanog teksta. %ko korisnik iz nekog razlogane želi da promeni tekst, ovde se može obezbediti izmena.

    &ri'er ". (apisati 8indo9s aplikaciju za kreiranje tekst editora. "reirati kontrole Button za boldiranje, podvlačenje, iskošavanje teksta i centriranje. bezbediti unos teksta i kontrola zasnimanje i punjenje teksta.

    Re;enje<"reirati #ormu kao što je dato na slici. 4TextBox kontroli svojstvo-a'e postaviti natextBoxSi=e . RichTextBox kontrola treba da ima svojstvo-a'e RichTextBoxText .6vojstva-a'e i Text ostali$ kontrola podesiti prema slici. +romeniti svojstvoText kontroletextBoxSi=e na C=. 6vojstvoAnchor svi$ kontorla treba podesiti kao prema tebeli0*'e kontrole >rednost svojstva Anchor button-oad i button6ave Bottomric$5e!tBo!5e!t 5 op, -e#t, Bottom, Rig$t6ve ostale kontrole 5op+ostaviti svojstvo #orme,ini'u'Si=e da odgovara 1bude isto kao2 svojstvoSi=e.

    Duplim klikom na dugme buttonBold dodati sledeći kod0 pri*ate *oid #utton6old+Clic,% o#-ect sender /*ent rgs e& " Font oldFont; Font newFont; oldFont 3 t2is .ric2Text6oxText.SelectionFont; i9 %oldFont.6old& newFont 3 new Font %oldFont oldFont.Style J K FontStyle .6old&; else newFont 3 new Font %oldFont oldFont.Style FontStyle .6old&; t2is .ric2Text6oxText.SelectionFont 3 newFont; t2is .ric2Text6oxText.Focus%&; )

    22

  • 8/18/2019 08_CS

    11/15

    Događaj za dugmiće button3talic i button4nderline su isti kao i za boldiranje samo što se provera odgovarajući stil 1italic ili underline2.

    7a dugme te!tBo!6ize u listi događaja 1Events2 svojstvo ;alidated i "eF+res se duplo kliknui doda odgovarajući kod.pri*ate *oid #uttonCenter+Clic,% o#-ect sender /*ent rgs e& " i9 %t2is .ric2Text6oxText.Selection lignment 33 ori(ontal lignment .Center& t2is .ric2Text6oxText.Selection lignment 3 ori(ontal lignment .Le9t; else t2is .ric2Text6oxText.Selection lignment 3 ori(ontal lignment .Center; t2is .ric2Text6oxText.Focus%&; )

    pri*ate *oid text6oxSi(e+=ey8ress% o#-ect sender =ey8ress/*ent rgs e& " i9 %%e.=eyC2ar H

  • 8/18/2019 08_CS

    12/15

    Drugi deo odnosi se ne punjenje 1load2 i snimanje sadržaja kontrole. "oristićemo nekitekstualni #ajl za ovo. Duplim klikom na dugme -oad dodati sledeći kod0pri*ate *oid #uttonLoad+Clic,% o#-ect sender /*ent rgs e& " try "

    ric2Text6oxText.LoadFile% 4Test.rt94 &; ) catc2 %System.'Q. File otFound/xception & " Message6ox .S2ow%4 e posto-i 9a-l4 &; ) )

    (a ovaj način #ajlTest.rt8 se puni sa sadržajem kontrole ric$5e!tBo!5e!t, pa je onda ostalosamo da se taj #ajl prvo snimi. 6nimanje #ajla se vrši pritiskom na kontrolu button6ave, pa jeneop$odno da se duplim klikom na tu kontrolu ubaci sledeći kod0

    pri*ate *oid #uttonSa*e+Clic,% o#-ect sender /*ent rgs e& " try " ric2Text6oxText.Sa*eFile% 4Test.rt94 &; ) catc2 %System. /xception err& " Message6ox .S2ow%err.Message&; ) )6tartovati aplikaciju, uneti tekst, pritisnuti 6ave. +otom obrisati sadržaj iz kontroleric$5e!tBo! i potom kliknuti -oad, pa će tekst koji smo snimili ponovo da se pojavi u

    kontroli.?od u 2or'#.cs<

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

    namespace WindowsForms pplication!" pu#lic partial class Form! $ Form " pu#lic Form!%& " 'nitiali(eComponent%&; )

    pri*ate *oid #utton6old+Clic,% o#-ect sender /*ent rgs e& " Font oldFont; Font newFont;

    oldFont 3 t2is .ric2Text6oxText.SelectionFont; i9 %oldFont.6old&

    24

  • 8/18/2019 08_CS

    13/15

    newFont 3 new Font %oldFont oldFont.Style J K FontStyle .6old&; else newFont 3 new Font %oldFont oldFont.Style FontStyle .6old&; t2is .ric2Text6oxText.SelectionFont 3 newFont; t2is .ric2Text6oxText.Focus%&; )

    pri*ate *oid #uttonRnderline+Clic,% o#-ect sender /*ent rgs e& " Font oldFont; Font newFont; 00 R(ima *rstu 9onta ,o-i se ,oristio u sele,to*anom te,stu. oldFont 3 t2is .ric2Text6oxText.SelectionFont; 00 ,o -e 9ont Rnderline tre#a s,loniti stil pod*la en-a. i9 %oldFont.Rnderline& newFont 3 new Font %oldFont oldFont.Style J K FontStyle .Rnderline&; else newFont 3 new Font %oldFont oldFont.Style FontStyle .Rnderline&; 00 R#acu-e no*i stil 9onta. t2is .ric2Text6oxText.SelectionFont 3 newFont; t2is .ric2Text6oxText.Focus%&; )

    pri*ate *oid #utton'talic+Clic,% o#-ect sender /*ent rgs e& " Font oldFont; Font newFont; 00 R(ima *rstu 9onta ,o-i se ,oristio u sele,to*anom te,stu. oldFont 3 t2is .ric2Text6oxText.SelectionFont; 00 ,o -e 9ont 'talic tre#a s,loniti stil italic. i9 %oldFont.'talic& newFont 3 new Font %oldFont oldFont.Style J K FontStyle .'talic&; else

    newFont 3 new Font %oldFont oldFont.Style FontStyle .'talic&; 00 R#acu-e no*i stil 9onta. t2is .ric2Text6oxText.SelectionFont 3 newFont; t2is .ric2Text6oxText.Focus%&; )

    pri*ate *oid #uttonCenter+Clic,% o#-ect sender /*ent rgs e& " i9 %t2is .ric2Text6oxText.Selection lignment 33 ori(ontal lignment .Center& t2is .ric2Text6oxText.Selection lignment 3 ori(ontal lignment .Le9t; else t2is .ric2Text6oxText.Selection lignment 3 ori(ontal lignment .Center; t2is .ric2Text6oxText.Focus%&;

    ) pri*ate *oid text6oxSi(e+=ey8ress% o#-ect sender =ey8ress/*ent rgs e& " i9 %%e.=eyC2ar H

  • 8/18/2019 08_CS

    14/15

  • 8/18/2019 08_CS

    15/15

    " pu#lic partial class Form! $ Form " pu#lic Form!%& " 'nitiali(eComponent%&; )

    pri*ate *oid #uttonForm:+Clic,% o#-ect sender /*ent rgs e& " Form: 9rm: 3 new Form: %&; 9rm:.S2ow%&; ) ))

    27