1. Label, TextBox TextBox et Button Button 1.1. Conc Conca aténati nation on Objecti
Sa:oir mettre en oe;:re <;el<;es =ontr>les ?l?mentaires8 @o;tons8 ones de teBte et ?ti<;ettes. Le @;t d; traitement =onsiste r?aliser ;ne ali=ation ermettant de Eaire la =on=at?nation 5laddition6 de 2 ones. Lali=ation ali=ation ne =omorte <;;n se;l Form rer?sent? =i/ desso;s G !"sultat attendu
Une Eois Une Eois le teBt teBtee sais saisii dans dans les les one oness Hon Honee 1 et Hon Honee 2 la =on= =on=at at?n ?nat atio ionn seE seEEe Ee=t =t;e ;e a;tomati<;ement a;tomati<;ement dans la one $?s;ltat en =li<;ant s;r le @o;ton d; mme OJ. • •
Le @o;ton $emise @lan= eEEa=e les trois ones. Cli<;er s;r KOJK ro:o<;e leB?=;tion d; =al=;l et laEEi=aMe d; r?s;ltat.
A;=;ne saisie ne doit o;:oir tre Eaite dans la one r?s;ltat 5Utiliser ;n =ontr>le de te La@el o; TeBt&oB en le=t;re se;le6. #onseils
Da@ord8 dessiner linterEa=e sans se r?o==;er d; =ode. D?Einir les rori?t?s de =a=;n des =ontr>les8 osition8 taille8 enri=issements. enri=issements. nEin8 r?diMer le =ode d?=len=? ar ;n Cli=J s;r les @o;tons OJ et $emise &lan=. Ao;te des =ommentaires 5teBte r?=?d? de PP o; entre PQ et QP6. Les =ommentaires ne ralentissent en rien leB?=;tion d; roMramme 5ils ne sont as =omil?s6 et sont des l;s ;tiles lors de modiEi=ations ;lt?rie;resR El"ments utiles
$?aliser ;ne ali=ation ermettant dadditionner 2 =iEEres. Lali=ation ne =omorte <;;n se;l ?=ran d?=rit =i/ desso;s G !"sultat attendu
Traitement eectu"$
A; E;r et mes;re o les =iEEres sont saisis dans les ones Nom@re 1 et Nom@re 2 le =al=;l seEEe=t;e a;tomati<;ement a;tomati<;ement dans la one Somme. •
•
Le @o;ton $emise @lan= eEEa=e les trois ones et la=e le oint dinsertion dans la one Nom@re 1 Cli<;er s;r K7;itterK <;i ro:o<;e larrt d; roMramme a:e= aEEi=aMe r?ala@le d; messaMe s;i:antG
El"ments utiles
C#$%%& Control Control Control TeBt&oB do;@le
T'(& + + 0
M&)*+& TeBt TeBtAliMn Cli=J TeBtCanMed +arse
D&%+-(-/0 TeBte aEEi=? AliMnement d; teBte 5Ma;=e8 droiteR6 :nement Cli=J eEEe=t;? a:e= la so;ris :nement +rori?t? TeBt modiEi?e Con:ertit la rer?sentation so;s Eorme de =ane d;n nom@re en nom@re en :irM;le Elottante do;@le r?=ision ?<;i:alent.
%i &ous a&e' du tem(s
Si :o;s =li<;e s;r la =ase de Eermet;re et non s;r le @o;ton <;itter8 le messaMe A; re:oir ne saEEi=e as. Faites en sorte de r?so;dre =e ro@lme.
Ateliers Windows Forms
1.3. Calculette Objecti
Sa:oir =r?er ;ne ali=ation et mettre en V;:re <;el<;es =ontr>les ?l?mentaires8 @o;tons8 ones de teBte et la@el8 one de Mro;e o; =adre8 @o;tons dotion. But du traitement
Ars a:oir entr? ;n nom@re dans les ones de teBte li@ell?es Nom@re1 et Nom@re2 et s?le=tionn? ;ne des otions d; =adre O?rations8 on e;t G • •
Cli<;er s;r OJ d?=len=e le =al=;l et laEEi=aMe d; r?s;ltat. Le @o;ton $emise @lan= remet les trois ones ?ro et la=e le oint dinsertion dans la one Nom@re 1
Tant <;e le remier nom@re nest as saisi et <;a;=;ne otion nest s?le=tionn?e8 le @o;ton KOJK doit tre ino?rant. Ds <;;n =al=;l de:ient ossi@le8 rendre le @o;ton ;tilisa@le. D?s <;;ne otion est =oisie8 le siMne de lo?ration 58 /8 Q8 P8 6 doit aaratre dans linter:alle sit;? entre les de;B nom@res. A;=;ne saisie ne doit tre Eaite dans la one r?s;ltat. AEin d?:iter de nom@re;ses erre;rs deB?=;tion8 Eaites en sorte <;e les 2 TeBt&oB TeBt&oB ne ermettent de nentrer <;e des =iEEres. El"ments utiles
C#$%%& Control TeBt&oB TeBt&oB 0at
T'(& + 0
M&)*+& na@led 9e+ress LostFo=;s S
D&%+-(-/0 Indi<;e si ;n =ontr>le est a=ti:? Se rod;it lors<;;n =ara=tre est ta? Se rod;it lors<;e le =ontr>le erd le Eo=;s. $eto;rne la ra=ine =arr?e d;n nom@re s?=iEi?
Ateliers Windows Forms
). #ases * coc+er et Boutons radio 2.1. Cases à cocher Le =ontr>le Ce=J&oB Windows Forms indi<;e si ;ne =ondition est a=ti:e o; ina=ti:e. Il est =o;ramment ;tilis? o;r r?senter l;tilisate;r des alternati:es de te O;iPNon o; raiPFa;B. o;s o;:e ;tiliser les =ontr>les Ce=J&oB en Mro;es o;r aEEi=er l;sie;rs otions armi les<;elles l;tilisate;r e;t en s?le=tionner ;ne o; l;sie;rs. !"sultat attendu
Traitement eectu"
L;tilisate;r =omose son men; en =o=ant les diEE?rents lats roos?s. Il :alide son =oiB en =li<;ant s;r le @o;ton OJ. Les otions =oisies saEEi=ent alors dans le =ontr>le La@el s;r le =>t? droit. Le @o;ton r?initialise to;s les =ontr>les 5Cases =o=?es d?=o=?es et La@el r?=ait;latiE :ide. Le @o;ton Fermer met Ein lali=ation. L;tilisate;r o;rra ;tiliser le =la:ier la la=e des @o;tons OJ et Fermer. La to;=e ntr?e a=ti:era le @o;ton OJ et la to;=e =a le @o;ton Fermer. El"ments utiles
C#$%%& Ce=J&oB Control
T'(& + +
M&)*+& Ce=Jed Controls
Form Form
+ +
A==et&;tton Can=el&;tton
D&%+-(-/0 tr;ePEalse indi<;e si ;ne =ase est =o=?e o; as O@tient la =olle=tion de =ontr>les =onten;s dans le =ontr>le. &o;ton da==etation d; Eorm;laire 5ntr?e6. &o;ton dann;lation d; Eorm;laire 5=a6.
%i &ous a&e' du tem(s
Faites en sorte <;e le men; r?=ait;latiE 5La@el de droite6 soit mis o;r a; E;r et mes;re <;e l;tilisate;r s?le=tionne o; d?s?le=tionne les lats.
Ateliers Windows Forms
2.2. Case à cocher et Boutons radio Objecti
Sa:oir M?rer des =ases =o=er et ;n Mro;e de @o;tons radios. +rooser l;tilisate;r ;ne @oite de dialoM;e M?om?trie :aria@le. !"sultat attendu
Dans ;n remier tems8 la @oite se r?sente de la EaXon s;i:anteG
Une Eois la remire =ase s?le=tionn?e8 la @oite doit rendre =et ase=tG
Traitement eectu"
L?=ran dans sa Eorme initiale ermet de =o=er KAEEi=er les =o;le;rsK =e <;i d?=len=e leBtension de la Eentre et laEEi=aMe d; Mro;e dotions KCo;le;rK =ontenant les @o;tons et ;s<;e l non :isi@le. Un se=ond =li=J remet la @oite dans son ?tat initial. L?=ran dans sa Eorme ?tend;e ermet de s?le=tionner ;n des @o;tons =o;le;r. La =o;le;r s?le=tionn?e doit sali<;er a; Eond de la Ee;ille. El"ments utiles
E#)&0 Ce=J&oB
T'(& +
Control Control Sstem.DrawinM
+ + S
Color
0
Ce=J&oB et $adio&;tton
M&)*+& Ce=Jed
D&%+-(-/0 tr;ePEalse indi<;e si ;ne =ase est =o=?e o; as #eiMt #a;te;r d; =ontr>le &a=JColor Co;le;r de Eond Color Str;=t;re donnant a==s ;n Mrand nom@re de mem@re nomm?s de te Color. Bemles G C/#/+. A#-&B#&8 C/#/+.R&8 C/#/+.G/#R FromArM@ Cr?e ;ne str;=t;re Color artir des :ale;rs des <;atre =omosants A$& ( @its 5ala8 ro;Me8 :ert et @le;6. Ce=JedCanMed Se rod;it lors<;e la rori?t? && =anMe de :ale;r.
Ateliers Windows Forms
2.3. Boutons radio Objecti
Sa:oir ;tiliser les @o;tons dotion8 en traitement indi:id;el o; en Mro;e. !"sultat attendu
Traitement eectu"
L?=ran =omorte de;B =ontr>les de te G+/(B/ 8 0on =oiB 1 et 0on =oiB 2 =ontenant des @o;tons radio. Faites en sorte <;e =a=;n des @o;tons radio de Ma;=e disosent de son rore Mestionnaire d?:nement et 7& #&% 3 *//0% +$-/ & +/-& ($+$8&0 #& ))& 8&%-/00$-+& :;<0&)&0. Les =oiB r?alis?s ar l;tilisate;r ne de:ront saEEi=er dans les de;B =ontr>les de te La@el ars a:oir =li<;? s;r le @o;ton Otions s?le=tionn?esR. El"ments utiles
E#)&0 Control Control
T'(& + +
M&)*+& isi@le TaM
D&%+-(-/0 tr;ePEalse8 le =ontr>le est aEEi=? o; as de te /*=&8 ermet dasso=ier des donn?es a; =ontr>le
Il eBiste en Eait de m;ltiles manires de traiter =e Menre de sit;ation. Faites re;:e dimaMination. Ae to;o;rs =omme o@e=tiE8 leEEi=a=it? et la =on=ision de :otre =ode. No;@lie as de =ommenterR
Ateliers Windows Forms
. Listes di&erses 3.1. ListBox – Les listes et leurs propriétés Objecti
Le @;t de =et atelier est de d?=o;:rir les Eon=tionnalit?s de @ases =omm;nes a;B diEE?rentes listes roos?es dans le FrameworJ.NT. LeBemle orte s;r ;n =ontr>le de te L-%B/. !"sultat attendu
Traitement eectu"
n s?le=tionnant ;n ?l?ment dans la listes les 3 rori?t? 5 I&)%.C/08 S&&I0& et T&6 sont a;tomati<;ement mises o;r. El"ments utiles
D&%+-(-/0 Colle=tion des ?l?ments de la liste Ao;te ;n ?l?ment la =olle=tion Items Nom@re d?l?ments dans la =olle=tion IndeB de l?l?ment s?le=tionn? 5 artir de 6 l?ment s?le=tionn? TeBte =orresondant l?l?ment s?le=tionn? Lors de la s?le=tion d;n ?l?ment
%i &ous a&e' du tem(s
ssaer de d?=o;:rir da;tres mem@res int?ressants de la =lasse L-%B/ s;s=eti@les dtre ;tilis?s selon :os @esoins.
Ateliers Windows Forms
3.2. Les différents types de Listes Objecti
0ettre en V;:re les diEE?rents tes de listes notre disosition G L-%B/8 &&L-%B/ et /)*/B/. A; =arMement d; Eorm;laire8 remlir les diEE?rentes liste G List&oB G Yan:ier8 F?:rier8 0ars8 A:ril. =e=JedList&oB G 0ai8 Y;in8 Y;illet8 AoZt. =om@o&oB G Setem@re8 O=to@re8No:em@re8 D?=em@re. La =ase =o=er [S?le=tion 0;ltile ermet selon son ?tat de s?le=tionner ;n o; l;sie;rs ?l?ments dans la List&oB. Une ?ti<;ette indi<;e en ermanen=e le nom@re d?l?ments =o=?s dans la =e=JedList&oB. Une dernire ?ti<;ette r?=ait;le les mois s?le=tionn?s 5=o=?s o;r la =e=JedList&oB6 dans les trois listes. Cette inEormation se met o;r en tems r?el ds <;e l;tilisate;r modiEie la s?le=tion d;ne des trois listes. !"sultat attendu
tre en mes;re de r?aliser les o?rations rin=iales =on=ernant les =ontr>le de te L-%B/. !"sultat attendu
Traitement eectu"
Lors d; lan=ement de lali=ation8 la liste LstListe est :ide. Le e;lement de la liste seEEe=t;e en saisissants des :ale;rs dans la one No;:el l?m?nt ;is en ressant le @o;ton Ao;t Liste. Une Eois ;n no;:el ?l?ment ao;t?8 le Eo=;s se reositionne s;r No;:el l?ment <;i est remise @lan=. Lors<;e l;tilisate;r s?le=tionne ;n ?l?ment8 les rori?t?s aEEe=t?es saEEi=ent droite. Il est ?Malement ossi@le de s?le=tionner ;n ?l?ment en saisissant son N] dans la one IndeB l?ment et en ressant le @o;ton S?le=tionner. nEin8 le @o;ton ider la liste =omme son nom le laisse s;oser remet la liste @lan=. El"ments utiles
C#$%%& List&oB Items Control int
T'(& + + 0 0
M&)*+& Sele=tedIndeB Co;nt Fo=;s +arse
D&%+-(-/0 IndeB de l?l?ment s?le=tionn? 5 artir de 6 Nom@re d?l?ment dans la =olle=tion +la=e le =;rse;r 5=aret6 s;r le =ontr>le Con:ertit la =ane d;n nom@re en nom@re entier
%i &ous a&e' du tem(s
Faites en sorte <;;n ;tilisate;r maladroit ne ;isse as ro:o<;er ;ne erre;r deB?=;tion de :otre ali=ation. Bemle G sil saisit ;n N] d?l?ment <;i neBiste as o; so;s Eorme de teBte. Ass;re/:o;s ?Malement <;;ne :ale;r ne ;isse as tre ao;t?e de;B Eois dans la liste.
Ateliers Windows Forms
3.. !anipulation des Listes Objecti
AroEondissement des Listes Cr?er ;ne ali=ation ermettant le d?la=ement d?l?ments d;ne liste dans ;ne a;tre8 ainsi <;e le tri de =a=;ne des listes ?l?ment ar ?l?ment. n otion8 Eaire le tri de =a=;ne des listes en ordre =roissant et d?=roissant en ;ne se;le Eois. !"sultat attendu
Traitement eectu"
La liste de Ma;=e salimente a; =arMement de la Ee;ille. La liste de droite est :ide a; d?art et est aliment?e ar les de;B @o;tons > et >>. $>le des diEE?rents @o;tons G > D?la=e l?l?ment s?le=tionn? de la liste de Ma;=e =elle de droite8 ? D?la=e l?l?ment s?le=tionn? de la liste de droite =elle de Ma;=e8 >> D?la=e la totalit? de la liste de Ma;=e :ers =elle de droite8 ?? D?la=e la totalit? de la liste de droite :ers =elle de Ma;=e8 D?la=e l?l?ment s?le=tionn? d;ne liMne :ers le a;t 5Tri 0an;el68 D?la=e l?l?ment s?le=tionn? d;ne liMne :ers le @as. n otion G A@ Trie la liste =orresondante ar ordre ala@?ti<;e8 @A Trie la liste =orresondante ar ordre in:erse8 Faites en sorte <;e les diEE?rents @o;tons ne soient a==essi@les <; @on es=ient. Bemle Si l;tilisate;r s?le=tionne le remier ?l?ment d;ne liste8 le @o;ton de:ra tre d?sa=ti:?8 de mme sil s?le=tionne le dernier ?l?ment d;ne liste8 le @o;ton sera d?sa=ti:?.
D&%+-(-/0 Ao;te ;n ?l?ment la List&oB S;rime l?l?ment s?=iEi? EEa=e to;s les ?l?ments de la liste Insre ;n ?l?ment ;ne osition donn?e Ao;te ;ne =olle=tion d?l?ments ;ne liste
#onseils
A:ant de :o;s lan=er dans la roMrammation des diEE?rents tris8 n?site as r?aliser ;n alMoritme aier P =raon et le Eaire to;rner s;r aier artir d;n e;B dessai. &on TriR
3.". Listes et #a$leaux Objecti
Comrendre l;tilisation d;n ta@lea; de;B dimensions. Utiliser des indi=es o;r retro;:er ;ne inEormation dans ;n ta@lea;. !"sultat attendu
Traitement eectu"
+ermettre ;n ;tilisate;r de =oisir ;n arti=le dans ;ne =o;le;r donn?e. Une Eois la s?le=tion eEEe=t;?e8 lali=ation re=er=e dans ;n ta@lea; r?ala@lement =onstit;? en m?moire le tariE =orresondant. On =onstit;e en m?moire ;n ta@lea; de noms et de matri=;les. +o;r simliEier8 =e ta@lea; est initialis? a; =arMement de lali=ation. 5On e;t =eendant imaMiner <;il serait Marni roMressi:ement ar lali=ation8 o; ar la le=t;re r?ala@le d;n Ei=ier6.
A&0-/0 G To;s les arti=les neBistent as dans to;tes les =o;le;rs. Dans ;n tel =as le ris est ?ro et lali=ation aEEi=e lInEormation O@et ineBistant dans =ette =o;le;r.
. %aisie, %"lection, Edition .1. La croisi%re s&amuse Objecti
$?aliser ;ne ali=ation ermettant de saisir d; teBte8 des =iEEres ainsi <;e des dates. Lo@e=tiE est de Eo;rnir a;B ;tilisate;rs ;n ?=ran de saisie ermettant dass;rer lint?Mrit? des donn?es. +o;r les dates8 ;tiliser le =ontr>le D$&T-)&-&+. +o;r les =iEEres8 ;tiliser le =ontr>le N)&+-U(D/0. Ces de;B te de =ontr>le :o;s ermettent de simliEier :otre =ode en Eiltrant les donn?es saisies to;t en am?liorant lerMonomie d :otre loMi=iel. !"sultat attendu
Traitement eectu"
Le titre de la Eentre sa=t;alise en dnami<;e lors de la saisie de lintit;l?. Le @o;ton OJ ne sera as a==essi@le si l;tilisate;r omet de renseiMner =e lintit;l?. Lors<;e le Eo=;s <;itte ;ne date8 le La@el de droite aEEi=e a;tomati<;ement la d;r?e d; s?o;r. Attention :?riEier <;e la date darri:?e est ost?rie;re la date de d?art. De mme8 ars a:oir renseiMn? les =ams N@ +la=es et N@ Ins=rits8 l?ti<;ette de droite aEEi=era a;tomati<;ement le nom@re de la=es disoni@les. Le nom@re de la=es r?ser:?es ne doit as eB=?der le nom@re de la=es disoni@les. Le @o;ton Ann;ler se =ontente de Eermer la Eentre8 alors <;e le @o;ton OJ aEEi=e ;n messaMe r?=ait;latiE a:ant de <;itter lali=ation.
Ateliers Windows Forms
Note <;e la Eentre rin=iale ne ossde as de =ase daMrandissement ni de r?d;=tion et ne e;t tre redimensionn?e ar l;tilisate;r. El"ments utiles
E#)&0 Sstem
T'(& M&)*+& S DateTime
Sstem strinM
S 0
TimeSan Format
D&%+-(-/0 $er?sente ;n instant8 M?n?ralement eBrim? so;s la Eorme d;ne date o; d;ne e;re. $er?sente ;n inter:alle de tems. 0ise en Eorme de =anes de =ara=tres
%i &ous a&e' du tem(s
Les dates saisies ne de:ront as tre ant?rie;res la date d; o;r. Le nom@re de la=es doit tre s;?rie;r ?ro. La @oite de messaMe Einale ermettra de =onEirmer o; as la :alidit? des donn?es.
Si la r?onse est O;i8 :otre ali=ation sim;lera lenreMistrement des donn?es en r?initialisant les =ontr>les d; Eorm;laire le;rs :ale;rs ar d?Ea;t. Date de D?art G Date d; o;r8 Date dArri:?e G Date d; o;r 18 :ale;rs n;m?ri<;es 8 ?ti<;ettes =al=;l?es G K^^^K8 titre de la Eentre G KoaMe GK Si la r?onse est Non8 la @oite de dialoM;e se Eerme simlement o;r ermettre l;tilisate;r de =orriMer les donn?es.
Ateliers Windows Forms
.2. Contr'les de saisie Objecti
EEe=t;er la :alidation de donn?es. _?rer la saisie dans ;ne Mrille =omortant ;ne one ala@?ti<;e8 ;ne one n;m?ri<;e et ;ne one date8 =omme dans la Ee;ille =i/desso;s. TransE?rer des inEormations d;n o@et Form ;ne a;tre. 0ettre en oe;:re le =ontr>le &++/++/;-&+ . !"sultat attendu
Traitement eectu"
Contr>ler la@sen=e de n;m?ri<;es dans les =ams Nom et +r?nom8 la r?sen=e eB=l;si:e de =iEEres dans le =am Code +ostal8 la :alidit? des =iEEres de la date de naissan=e8 r?sent?e selon le Eormat d?Eini a; ni:ea; d; annea; de =onEiM;ration. n =as derre;r de saisie8 on la=e le =;rse;r s;r lerre;r8 et on ?met ;n &i sonore. Il est ?Malement ossi@le daEEi=er ;n messaMe dans ;ne @arre d?tat 5=ontr>le La@el6. Dans =e =as il serait int?ressant deEEa=er le messaMe en <;estion ds <;e l;tilisate;r eEEe=t;e la =orre=tion. Une Eois les donn?es =orre=tement saisies8 le Eait de =li<;er s;r OJ aEEi=e ;ne de;Bime Eentre intit;l?e Cons;ltation se r?sentant =omme s;itG
Ateliers Windows Forms Si les ?l?ments saisis ne se =onEorment as a;B =ontraintes s?=iEi?es8 l;tilisate;r o@tient le r?s;ltat s;i:ant G
Une i=>ne da:ertissement se la=e droite de =a<;e =am non =onEorme. Lors<;e l;tilisate;r d?la=e la so;ris s;r li=>ne da:ertissement8 ;ne inEo@;lle linEorme de la nat;re de lerre;r. Cette Eon=tionnalit? asse ar l;tilisation d; =ontr>le &++/++/;-&+ . Le La@el Eaisant oEEi=e de @arre d?tat Eo;rnit ;n messaMe derre;r M?n?ral. Ds <;e l;tilisate;r entame ;ne =orre=tion dans ;ne one8 li=>ne da:ertissement asso=i? disarait8 ainsi <;e le messaMe derre;r dans la @arre d?tat.. El"ments utiles
E#)&0 error+ro:ide r =ar
T'(& M&)*+& 0 Setrror 0
Form
0
D&%+-(-/0 D?Einit la =ane de des=rition de lerre;r o;r le =ontr>le s?=iEi?. IsDiMit Indi<;e si ;n =ara=tre Uni=ode est =lass? dans la =at?Morie des =iEEres d?=ima;B. SowDialoM AEEi=e le Eorm;laire =omme ;ne @ote de dialoM;e modale.
Ateliers Windows Forms
.3. ()%nements Cla)ier Objecti
Sa:oir M?rer le =la:ier8 en =ontr>lant la Erae et le rel\=ement de =a<;e to;=e. Les ?:nements traiter seront de te &'D/08 &'+&%% 8 &'U(. !"sultat attendu
Traitement eectu"
O;:rir ;n =ontr>le de te List&oB dans la<;elle aaratra o;r =a<;e to;=e Era?e et o;r =a<;e ?:?nement le =ode de to;=e 5 &'C$+6 o; le =ode =ara=tre 5 &'C$+6. Une Eois l;ne to;=e rel\=? :otre =ode de:ra s?le=tionner le dernier ?l?ment de la liste. El"ments utiles
E#)&0 Control Control Control 9e:entArMs 9e+ress:entArMs List&oB List&oB
D&%+-(-/0 Se rod;it lors<;;ne to;=e est enEon=?e Se rod;it lors<;;n =ara=tre est saisi Se rod;it lors<;;ne to;=e est rel\=?e Donn?es d?:nements 9eDown et 9eU Donn?es d?:nement 9e+ress Ao;t d?l?ment dans ;ne liste N] d?l?ment s?le=tionn? dans ;ne liste
%i &ous a&e' du tem(s
AroEondisse les mem@res Eo;rnis ar &'E;&0A+8% et &'+&%%E;&0A+8% 5Alt8 Ctrl8 #andle8 9eData8 9eal;e8 0odiEiers8 SiEt et=R Faites aaratre les inEormations <;i :o;s sem@lent ertinentes dans la liste.
Ateliers Windows Forms
.. *élection et édition de texte Objecti
Sa:oir traiter d; teBte8 tra:ailler s;r ;ne one s?le=tionn?e8 ;tiliser les Eon=tions de traitement de =ara=tres. !"sultat attendu
Traitement eectu"
ntrer d; teBte dans ;ne one de saisie. Ars s?le=tion de =e teBte8 re?rer les =ara=t?risti<;es de la s?le=tion laide des rori?t?s arori?es 5R6. Lors<;e lo?rate;r a;ie s;r le @o;ton 0a;s=;les8 le teBte s?le=tionn? doit tre =on:erti en ma;s=;les. Idem o;r le @o;ton 0in;s=;le. +ositionner =orre=tement le Eo=;s en Ein do?ration. AEEi=er a; @as de la Ee;ille la osition d; =;rse;r et la taille de la s?le=tion.
Ateliers Windows Forms El"ments utiles
E#)&0 To;t Contr>le
T'(& M&)*+& 0o;seU
D&%+-(-/0 Se rod;it lors<;e le ointe;r de la so;ris se tro;:e s;r le =ontr>le et <;;n @o;ton de la so;ris est rel\=?. Sele=tionStart O@tient o; d?Einit le oint de d?art d; teBte s?le=tionn? dans la one de teBte. S?le=tionLenMt O@tient o; d?Einit le nom@re de =ara=tres s?le=tionn?s dans la one de teBte. Sele=tedTeBt O@tient o; d?Einit ;ne :ale;r indi<;ant la =o;le;r d; teBte s?le=tionn? dans le =ontr>le. ToUer $eto;rne ;ne =oie de =e StrinM en ma;s=;les. ToLower $eto;rne ;ne =oie de StrinM en min;s=;les.
TeBt&oB
+
TeBt&oB
+
TeBt&oB
+
StrinM StrinM
0 0
%i &ous a&e' du tem(s
Faites en sorte <;e :otre Eorm;laire Eon=tionne ?Malement si l;tilisate;r ;tilise le =la:ier o;r eEEe=t;er la s?le=tion et non la so;ris.
Ateliers Windows Forms
.". *élection et édition de texte Objecti
Analser ;ne =ane de =ara=tres. Lo=aliser dans ;ne =ane de =ara=tres des =iEEres. Lo=aliser dans ;ne =ane de =ara=tres des =iEEres ($-+%. Cr?er ;ne )/& @ool?enne estCiEEre+air ermettant de sa:oir si tel =ara=tres transmis rer?sente o; as ;n =iEEre di:isi@le ar 2. !"sultat attendu
Traitement eectu"
Analser ;ne =ane de =ara=tres aEin de d?te=ter la r?sen=e d; remier =iEEre air et aEEi=er sa osition dans l?ti<;ette Eaisant oEEi=e de @arre d?tat. El"ments utiles
E#)&0 strinM =ar
T'(& M&)*+& + LenMt 0 IsDiMit
do;@le
0
+arse
strinM
0
Format
D&%+-(-/0 O@tient le nom@re de =ara=tres dans =ette instan=e. Indi<;e si ;n =ara=tre Uni=ode est =lass? dans la =at?Morie des =iEEres d?=ima;B. Con:ertit la rer?sentation so;s Eorme de =ane d;n nom@re en nom@re en :irM;le Elottante do;@le r?=ision ?<;i:alent. +ermet la mise en Eorme de =anes de =ara=tres. $emla=e =a<;e ?l?ment de mise en Eorme dans ;n StrinM s?=iEi? ar l?<;i:alent teBt;el de la :ale;r d;n o@et =orresondant.
%i &ous a&e' du tem(s
Cr?er ;n @o;ton ermettant de lo=aliser le dernier =iEEre air. +rooser de;B @o;ton radio intit;ler +air et Imair ermettant :os @o;tons de re=er=er les =iEEres =orresondants dans la =ane.
Ateliers Windows Forms
.+. *élection et édition de texte ,é)olution Objecti
Analser ;ne =ane de =ara=tres et M?rer des =omte;rs !"sultat attendu
D?marraMe de lali=ation
+remier Cli=
A:ant dernier Cli=
Dernier Cli=
Traitement eectu"
Analser ;ne =ane de =ara=tres aEin de d?te=ter la r?sen=e de to;s les =iEEres airs et aEEi=er le;rs ositions dans l?ti<;ette Eaisant oEEi=e de @arre d?tat. Dans le =as =ontraire8 aEEi=er ;n messaMe ad?<;at. Ars a:oir lo=alis? le remier =iEEre air8 le @o;ton de =ommande =anMe dintit;l? o;r indi<;er <;e sont a=tion a =anM? 5la re=er=e seEEe=t;e artir de la osition =o;rante6. Une Eois <;e to;s les =iEEres airs ont ?t? lo=alis?s le @o;ton rerend son li@ell? initial.
Le Eait de =li<;er s;r le @o;ton Nom +rore a o;r eEEet din:o<;er ;ne m?tode Nom+rore d;ne =lasse <;e :o;s a;re =r??e dans =e @;t. o;s transmette la m?tode le =onten; de :otre one de teBte8 et :o;s aEEe=te le r?s;ltat de :otre m?tode a; =onten; de :otre one de teBte. El"ments utiles
E#)&0 strinM =ar
T'(& M&)*+& 0 S;@strinM 0 ToUer
D&%+-(-/0 Btrait ;ne so;s/=ane de linstan=e s?=iEi?e. $eto;rne ;ne =oie de StrinM en ma;s=;les.
%i &ous a&e' du tem(s
Am?liorer :otre m?tode aEin <;elle transEorme la remire lettre de =a<;e mot en ma;s=;le.
Cr?er ;ne ali=ation ermettant l;tilisate;r de saisir ;n teBte <;il sera en mes;re denreMistrer ;is do;:rir lors d;ne ro=aine ;tilisation. !"sultat attendu
Traitement eectu"
Utiliser ;n =ontr>le de te T&B/ o;r la saisie. Le @o;ton nreMistrer sa;:eMarde le teBte dans ;n Ei=ier intit;l? teBte.tBt. Le @o;ton EEa=er remet la one de teBte @lan=. Le @o;ton O;:rir ermet l;tilisate;r de re=arMer le Ei=ier teBte.tBt dans la one de teBte. Faites en sorte <;e la one de teBte se dimensionne en mme tems <;e la Eentre. 7;and a;B @o;tons de =ommandes8 il de:ront to;o;rs se sit;er en @as droite d; Eorm;laire. El"ments utiles
E#)&0 Sstem.IO
T'(& M&)*+& C StreamWriter
StreamWriter
0
StreamWriter
0
Sstem.IO
C
Stream$eader 0 Stream$eader 0
D&%+-(-/0 Iml?mente T&+-&+ o;r ?=rire les =ara=tres dans ;n El;B selon ;n =odaMe arti=;lier. +ermet entre a;tre d?=rire dans ;n Ei=ier teBte. Write É=rit dans le El;B. Dans notre =as8 ermet deEEe=t;er la sa;:eMarde d; Ei=ier. Close Ferme le S+&$)+-&+ en =o;rs et le El;B so;s/ a=ent. Stream$eader Iml?mente T&R&$&+ <;i lit les =ara=tres artir d;n El;B do=tets dans ;n =odaMe arti=;lier. +ermet entre a;tre de lire ;n Ei=ier teBte. $eadTond Lit le El;B entre la osition a=t;elle et la Ein d; El;B. Close Ferme S+&$)R&$&+ et le El;B so;s/a=ent et li@re les resso;r=es d; sstme asso=i?es a; le=te;r.
Ateliers Windows Forms %i &ous a&e' du tem(s
$?alise le mme atelier en ;tilisant ;n =ontr>le R-T&B/ la la=e d; =ontr>le TeBt&oB. Le =ontr>le $i=TeBt&oB est a; Word+ad de Windows =e <;e le TeBt&oB est a; &lo=/Notes. El"ments utiles
D&%+-(-/0 CarMe le =onten; d;n Ei=ier dans le =ontr>le $i=TeBt&oB. nreMistre le =onten; d; =ontr>le $i=TeBt&oB dans ;n Ei=ier.
".2. 0ost-t Objecti
Cr?er ;ne ali=ation ermettant l;tilisate;r de saisir ;n teBte <;il sera sa;:eMard? a;tomati<;ement la Eermet;re d; Eorm;laire. !"sultat attendu
Traitement eectu"
Cette ali=ation est trs ro=e des de;B ateliers r?=?dents8 si =e nest <;e le Ei=ier teBte est =arM? a;tomati<;ement en mme tems de lali=ation. La sa;:eMarde seEEe=t;e lors de la Eermet;re d; roMramme. Note <;e la @arre de titre de la Eentre est de te &arre do;tils o; +alette Windows. El"ments utiles
E#)&0 Form Form Form
T'(& +
M&)*+& Form&orderStle Load ClosinM
D&%+-(-/0 O@tient o; d?Einit le stle de @ord;re d; Eorm;laire. Se rod;it a:ant le remier aEEi=aMe d;n Eorm;laire. Se rod;it endant la Eermet;re d; Eorm;laire.
Ateliers Windows Forms
".3. ichier *éuentiel Objecti
Sa:oir ;tiliser ;n Ei=ier s?<;entiel en le=t;re P ?=rit;re. Utiliser les instr;=tions de re=er=e dans ;ne =ane de =ara=tres. !"sultat attendu
Analser et traiter ;n Mros Ei=ier teBte 5as=ii6 aEin de leBloiter dans :os ali=ations E;t;res. Ce Ei=ier8 ;n do=;ment d;ne =in<;antaine de aMes8 =ontient ;n 7C0 =ontenant l;s de ! <;estionsPr?onses. otre tra:ail =onsiste ar=o;rir le Ei=ier dont :oi=i ;n eBtrait G
Ateliers Windows Forms 1. Comter et aEEi=er le nom@re de <;estions tro;:?es8 les aEEi=er dans ;ne L-%B/ et les ?=rire dans le Ei=ier teBte en sortie. 2. Comter et aEEi=er le nom@re total de liMnes dans le Ei=ier so;r=e 5 =omris les liMnes @lan=es ?:ent;elles6. 3. Comter et aEEi=er le nom@re r?el de liMnes :alides. 4. Comter et aEEi=er le nom@re total de =ara=tres dans le Ei=ier so;r=e 5 =omris les esa=es6. !. Comter et aEEi=er le nom@re r?el de =ara=tres :alides 5esa=es eB=l;s6. %. AEEi=er la demande8 le Ei=ier teBte r?s;ltat dans le @lo= note8 Le Ei=ier rod;it en sortie doit =orresondre leBemle s;i:antG
Note <;e lon =ommen=e ar ?=rire la date de =r?ation en entte d; Ei=ier. El"ments utiles
D&%+-(-/0 Iml?mente T&+-&+ o;r ?=rire les =ara=tres dans ;n El;B selon ;n =odaMe arti=;lier. +ermet entre a;tre d?=rire dans ;n Ei=ier teBte. C Stream$eader Iml?mente T&R&$&+ <;i lit les =ara=tres artir d;n El;B do=tets dans ;n =odaMe arti=;lier. +ermet entre a;tre de lire ;n Ei=ier teBte. 0 WriteLine É=rit dans le El;B de teBte ;ne =ane s;i:ie d;n terminate;r de liMne. 0 $eadLine Lit ;ne liMne de =ara=tres artir d; El;B en =o;rs et reto;rne les donn?es so;s Eorme de =ane. + Now O@tient ;n DateTime =orresondant la date et le;re lo=ales a=t;elles s;r =et ordinate;r. + LenMt O@tient le nom@re de =ara=tres dans =ette instan=e. 0 IndeBOE $eto;rne la osition d;ne =ane de =ara=tres dans ;ne a;tre. 0 S;@strinM Btrait ;ne so;s/=ane de linstan=e s?=iEi?e. 0 ToUer $eto;rne ;ne =oie de StrinM en ma;s=;les.
Ateliers Windows Forms StreamWriter
0
Close
Stream$eader
0
Close
Sstem.DiaMnosti=s C
+ro=ess
+ro=ess
Start
0
Ferme le S+&$)+-&+ en =o;rs et le El;B so;s/ a=ent. Ferme S+&$)R&$&+ et le El;B so;s/a=ent et li@re les resso;r=es d; sstme asso=i?es a; le=te;r. Fo;rnit la==s des ro=ess;s lo=a;B ainsi <;e distants8 et :o;s ermet de d?marrer et darrter des ro=ess;s sstme lo=a;B. Lan=e ;ne resso;r=e de ro=ess;s et lasso=ie ;n =omosant +ro=ess.
!emar0ue
+rene le tems danalser le Eon=tionnement d;ne telle ali=ation <;i =orresond ;ne sit;ation s;s=eti@le dtre ren=ontr?e en entrerise. %i &ous a&e' du tem(s
Dans l?tat a=t;el des =oses8 en eBaminant attenti:ement :otre Ei=ier de sortie8 :o;s remar<;ere =ertaines imerEe=tionsR dont :oi=i <;el<;es eBemlesG
0ettre en V;:re les dialoM;es =omm;nes a;B ali=ations Windows. 5O;:rir8 nreMistrer so;sR8 +oli=es de =ara=tres8 Co;le;rsR6 !"sultat attendu
Ars a:oir =li<;? s;r le @o;ton nreMistrer
Ateliers Windows Forms Ars a:oir =li<;? s;r le @o;ton Cara=tres
Ars a:oir =li<;? s;r ;n @o;ton Co;le;rR
Traitement eectu"
Fon=tionnalit? asso=i?e a;B @o;tonsG N/;&$ Cr?e ;n no;:ea; do=;ment. La one de saisie est remise @lan=. Attention si le do=;ment en =o;rs na as ?t? enreMistrer a; moment d; =li=8 :otre ali=ation roose l;tilisate;r de le Eaire. Selon la r?onse de l;tilisate;r8 et selon les @esoins le dialoM;e nreMistrer so;s est ;tilis?. O;+-+ AEEi=e le dialoM;e O;:rir. 0me remar<;e <;e r?=?demment =on=ernant le do=;ment =o;rant.
Ateliers Windows Forms
E0+&8-%+&+
nreMistre le do=;ment en =o;rs. Si le do=;ment en =o;rs a d? Eait lo@et denreMistrements r?=?dents8 la sa;:eMarde se Eait dire=tement sans a;=;ne =onEirmation. Sil saMit d; remier enreMistrement8 la @oite de dialoM;e nreMistrer so;s saEEi=e. C$+$<+&% +ermet de modiEier la oli=e de =ara=tres de la one de saisie. La @oite de dialoM;e +oli=e est ;tilis?e. A lo;:ert;re8 elle rerend les =ara=t?risti<;es de la oli=e en =o;rs. C/#&+ T&& OEEre l;tilisate;r la ossi@ilit? de modiEier la =o;le;r d; teBte ar le @iais d; dialoM;e =omm;n Co;le;rs. A lo;:ert;re la @oite aEEi=e la =o;le;r en =o;rs. C/#&+ F/0 0me =ose o;r la =o;le;r de Eond de la one de teBte. El"ments utiles
E#)&0 TeBt&oB
T'(& M&)*+& + 0odiEied
0essaMe&oB
0
Windows.Forms C Windows.Forms C Windows.Forms C Windows.Forms C
CommonDialoM FileDialoM
0 +
FileDialoM
+
FontDialoM ColorDialoM
+ +
D&%+-(-/0 O@tient o; d?Einit ;ne :ale;r <;i indi<;e <;e le =ontr>le one de teBte a ?t? modiEi? ar l;tilisate;r de;is la =r?ation d; =ontr>le o; la r?=?dente d?Einition d; =onten; d; =ontr>le. Sow AEEi=e ;ne @oite de messaMe8 a:e= o; sans i=>ne8 a:e= ;n o; l;sie;rs @o;tons8 a:e= o; sans titre ersonnalis?. Sa:eFileDialoM $er?sente ;ne @ote de dialoM;e =omm;ne <;i ermet l;tilisate;r de s?=iEier les otions denreMistrement d;n Ei=ier. OenFileDialoM $er?sente ;ne @ote de dialoM;e =omm;ne o;r aEEi=er le =ontr>le <;i ermet l;tilisate;r do;:rir ;n Ei=ier. FontDialoM $er?sente ;ne @ote de dialoM;e =omm;ne aEEi=ant la liste des oli=es a=t;ellement install?es s;r le sstme. ColorDialoM $er?sente ;ne @ote de dialoM;e =omm;ne aEEi=ant les =o;le;rs disoni@les8 ainsi <;e les =ontr>les ermettant l;tilisate;r de d?Einir des =o;le;rs ersonnalis?es. SowDialoM AEEi=e le dialoM;e =on=ern? FileName O@tient o; d?Einit ;ne =ane =omortant le nom de Ei=ier s?le=tionn? dans la @ote de dialoM;e Fi=ier. 5nreMistrer so;s o; O;:rir6 Filter O@tient o; d?Einit la =ane de EiltraMe des noms de Ei=ier en =o;rs8 <;i d?termine les =oiB disoni@les dans les ones ` nreMistrer so;s o; ` Tes de Ei=iers de la @ote de dialoM;e. Font O@tient o; d?Einit la oli=e s?le=tionn?e. Color O@tient o; d?Einit la =o;le;r s?le=tionn?e ar l;tilisate;r.
%i &ous a&e' du tem(s
0ette en V;:re la Mestion de erre;rs aEin de r?:enir to;t ro@lme do;:ert;re o; denreMistrement de Ei=ier.
Ateliers Windows Forms
+.2. !enus déroulants4 Barre d&outils et Barre d&(tat Objecti
Am?liorer linterEa=e Mrai<;e de latelier r?=?dent en ;tilisant des ?l?ments normalis?s. Les @o;tons seront remla=?s ar des men;s d?ro;lants de te M&0S+-(8 ainsi <;e ar ;ne @arre do;tils de te T//#S+-(. Utiliser o;r la @arre d?tat ;n =ontr>le S$%S+-( oEErant l;s de ossi@ilit?s <;;n simle L$*. t si :o;s tes =;rie;B8 ne man<;e as de d?=o;:rir les :ert;s d; T//#S+-(C/0$-0&+ !"sultat attendu
Traitement eectu"
Cet atelier =omorte les mmes traitements <;e =e d; r?=?dent. Se;le linterEa=e est am?lior?e. Le men; Fi=ier =omorte les otions s;i:antesG No;:ea;8 O;:rir8 nreMistrer8 7;itter. Les diEE?rents @o;tons rerod;isent to;tes les Eon=tionnalit?s des men;s. Note l;tilisation d;ne @arre d?tat ermettant daEEi=er non se;lement ;n messaMe mais ?Malement des inEormations sstme telles <;e la date et le;re. Selon les a=tions eEEe=t;?es8 la @arre d?tat aEEi=era des messaMes arori?s 5nreMistrement eEEe=t;?8 O;:ert;re d; Ei=ierR6 Les @o;tons seront dot?s dinEo/@;lles eBli<;ant le;r Eon=tion.
Ateliers Windows Forms
+.3. !enus 5ynamiues Objecti
Il saMit de mettre en V;:re des men;s d?ro;lants ar roMramme. !"sultat attendu
Traitement eectu"
A; lan=ement de lali=ation8 :otre Eorm;laire rin=ial est dot? de de;B men;s. Le men; Fi=ier =omorte la se;le otion 7;itter. Le men; +r?noms est :ide. Une @arre do;tils dot?e de 3 @o;tons roose les Eon=tionnalit?s s;i:antesG
:+0/)%: est ;n *//0 *$%#& ermettant de =arMe et d?=arMer ;ne liste de r?noms dans le men; d; mme nom.
Une Eois le men; =arM?8 la s?le=tion d;n r?nom ro:o<;e son aEEi=aMe dans le Eorm;laire et sont re?raMe 5 C&& 6 dans le men;. Un de;Bime =li=J s;r le @o;ton +r?nom s;rime les ?l?ments d; men; +r?noms.
:/#-&%: est ;n *//0 *$%#& Eaisant aaratre ;n troisime men; =ontenant la liste des oli=es de =ara=tres install?es s;r le sstme. Le =oiB d;ne oli=e dans le men; ro:o<;e sont re?raMe 5 C&&6 et son ali=ation a; teBte d; r?nom aEEi=?. Lors<;e le men; +oli=e est aEEi=?8 le @o;ton =orresondant ermet de le d?tr;ire.
Ateliers Windows Forms
:!-&+: est ;n simle *//0 (/%%/-+ ermettant de <;itter lali=ation. El"ments utiles
E#)&0 Form
M&)*+& + 0ain0en;Stri
Forms
C 0en;Stri
Form
C ToolStri0en;Item
0ain0en;Stri8 ConteBt0en;Stri ToolStri0en;Item
0 DroDownItems + TeBt
ToolStri0en;Item
+ Ce=Jed
ToolStri0en;Item
Cli=J
DroDownItems DroDownItems
0 Add 0 Clear
DrawinM
C FontFamil
FontFamil
+ Families
D&%+-(-/0 $er?sente la str;=t;re de men;s d;n Eorm;laire. Cette rori?t? est de te M&0S+-(. Fo;rnit ;n sstme de men;s d;n Eorm;laire. 5+e;t tre assimil? ;ne @arre de men;s6. $er?sente ;n ?l?ment indi:id;el aEEi=? dans ;n M$-0M&0S+-( o; dans ;n C/0&M&0S+-(. T//#S+-(M&0I&) est ;ne =lasse d?ri:?e de T//#S+-(I&) O@tient ;ne :ale;r <;i indi<;e la =olle=tion do@ets asso=i?e a; men;. O@tient o; d?Einit ;ne :ale;r <;i indi<;e la l?Mende de l?l?ment de men;. O@tient o; d?Einit ;ne :ale;r <;i indi<;e si ;ne =o=e aarat en reMard d; teBte de l?l?ment de men;. Se rod;it s;ite ;n =li= s;r l?l?ment de men; o; la s?le=tion de =et ?l?ment laide d;ne to;=e de ra==o;r=i o; d;ne to;=e da==s raide. Ao;te ;n no;:el ?l?ment la =olle=tion. S;rime to;s les o@ets de la =olle=tion d?l?ments de men;. D?Einit ;n Mro;e de oli=es dont le desiMn de @ase est similaire8 mais <;i =omortent des :ariations de stles. Bemle G Arial $eto;rne ;n ta@lea; =ontenant to;s les o@ets FontFamil asso=i?s a; =onteBte Mrai<;e en =o;rs.
Ateliers Windows Forms FontFamil Forms
+ Name C ToolStri
ToolStri&;tton8 ToolStri0en;Item
+ Ce=JOnCli=J
ToolStri&;tton8 ToolStri0en;Item
+ Ce=Jed
O@tient le nom de =et o@et FontFamil. Fo;rnit ;n =ontene;r o;r les o@ets @arre do;tils Windows. O@tient o; d?Einit ;ne :ale;r indi<;ant si l?l?ment doit a;tomati<;ement aaratre a=ti:? et d?sa=ti:? lors<;e l;tilisate;r =li<;e dess;s. O@tient o; d?Einit ;ne :ale;r indi<;ant si l?l?ment est =o=?.
+.. !enus Contextuels Objecti
A artir de latelier r?=?dent8 mettre en V;:re ;n men; =onteBt;el o; +oU. !"sultat attendu
Traitement eectu"
Il est d?sormais ossi@le daEEi=er ;n men; =onteBt;el ar =li= droit s;r le r?nom aEEi=?. Ce men; oEEre de;B so;s men;s8 +oli=es et Co;le;rs. Le %/%@)&0 :C/#&+%: est stati<;e dans la mes;re o les noms de =o;le;rs sont renseiMn?s lors de la =on=etion de lali=ation. n =oisissant ;ne =o;le;r8 =elle/=i sali<;e a; r?nom aEEi=?. Le %/%@)&0 :/#-&%: est dnami<;e. Cel;i/=i est aliment? et :id? ar le @o;ton @as=;le +oli=es. La oli=e s?le=tionn?e sali<;e a; r?nom aEEi=?.
Ateliers Windows Forms
El"ments utiles
E#)&0 T'(& M&)*+& D&%+-(-/0 Forms C ConteBt0en;Stri $er?sente ;n men; =onteBt;el. ConteBt0en;Stri + DroDownItems O@tient ;ne :ale;r <;i indi<;e la =olle=tion do@ets asso=i?e a; men;. DroDownItems 0 Add Ao;te ;n no:el ?l?ment de men; la =olle=tion. DroDownItems 0 Clear S;rime to;s les o@ets de la =olle=tion d?l?ments de men;.
Ateliers Windows Forms
+.". Barres de 5éfilement ,6*crollBar et 7*crollBar Objecti
Sa:oir mettre en oe;:re des @arres de d?Eilements 5as=ense;rs6 et aEEi=er des =o;le;rs :aria@les. !"sultat attendu
Traitement eectu"
EEe=t;er le m?lanMe des =o;le;rs artir des trois Eondamentales $o;Me8 ert et ≤. La =o;le;r r?s;ltant d; m?lanMe des trois est aEEi=?e laide d;ne <;atrime ?ti<;ette a; @as de la Ee;ille. n aMissant s;r =a<;e @arre de d?Eilement on Eait :arier la =o;le;r =orresondante et la =o;le;r r?s;ltante. A:e= ;n e; de r?EleBion <;el<;es liMnes de =ode s;EEisent. LeBemle =i/dess;s en =omte 4. &onne r?EleBion. El"ments utiles
E#)&0 S=roll&ar
T'(& M&)*+& + al;e
S=roll&ar
S=roll
Color
0
FromArM@
D&%+-(-/0 O@tient o; d?Einit ;ne :ale;r n;m?ri<;e <;i rer?sente la osition a=t;elle de la one de d?Eilement s;r le =ontr>le @arre de d?Eilement. Se rod;it lors<;e la =ase de d?Eilement a ?t? d?la=?e ar ;ne a=tion de la so;ris o; d; =la:ier. Cr?e ;ne str;=t;re Color artir des :ale;rs des <;atre =omosants A$& ( @its 5ala8 ro;Me8 :ert et @le;6.
%i &ous a&e' du tem(s
Il serait int?ressant daEEi=er so;s Eorme n;m?ri<;e la :ale;r de =a<;e =o;le;r8 en d?=imal et o;r<;oi as en #eBad?=imalb Il est ?Malement ossi@le de Eaire :arier ;ne @arre de d?Eilement l;i assiMnant ;ne :ale;r n;m?ri<;e. Donner la ossi@ilit? l;tilisate;r de taer =a<;e =o;le;r so;s Eorme de =iEEre dans ;ne one de teBte et da;ster les ?l?ments de la Eentre en Eon=tion des :ale;rs saisies.
Ateliers Windows Forms
+.+. Curseurs ,#rac8Bar Objecti
Adater latelier r?=?dent en ;tilisant des =ontr>le de te T+$B$+ et N)&+-U(D/0. !"sultat attendu
Traitement eectu"
n o;ant s;r les =;rse;rs les diEE?rentes =o;le;rs sa;stent a;tomati<;ement ainsi <;e les :ale;rs n;m?ri<;es =orresondantes. La modiEi=ation d;ne :ale;r n;m?ri<;e ro:o<;e le mme eEEet s;r las diEE?rents ?l?ments. El"ments utiles
E#)&0 Tra=J&ar
T'(& M&)*+& + Orientation
Tra=J&ar et + N;meri=UDown Tra=J&ar et + N;meri=UDown Tra=J&ar et + N;meri=UDown Tra=J&ar
N;meri=UDown
D&%+-(-/0 O@tient o; d?Einit ;ne :ale;r indi<;ant lorientation oriontale o; :erti=ale de la @arre de s;i:i. 0inim;m O@tient o; d?Einit la limite inE?rie;re de la laMe a:e= la<;elle =ette Tra=J&ar Eon=tionne. 0aBim;m O@tient o; d?Einit la limite s;?rie;re de la laMe a:e= la<;elle =ette Tra=J&ar Eon=tionne. al;e O@tient o; d?Einit ;ne :ale;r n;m?ri<;e <;i rer?sente la osition a=t;elle d; =;rse;r s;r la @arre de s;i:i. S=roll Se rod;it lors<;;ne a=tion de la so;ris o; d; =la:ier d?la=e le =;rse;r. al;eCanMed Se rod;it lors<;e la rori?t? al;e a ?t? modiEi?e.
Ateliers Windows Forms
+.. List7ie9 et ma:eList Objecti
0ettre en V;:re et e;ler ;n =ontr>le L-%V-&8 ;is M?rer les diEE?rents modes daEEi=aMes roos?s ar le =ontr>le. !"sultat attendu
Traitement eectu"
Le =onstr;=te;r d; Eorm;laire se =arMera dalimenter de =ontr>le L-%V-& a:e= des donn?es. 5Les i=>nes :o;s sont Eo;rnies ar :otre Eormate;r6 Les diEE?rents @o;tons ermettront de =anMer le mode daEEi=aMe de la liste 5_randes i=>nes8 etites i=>nes8 Liste et D?tail6.
o;s remar<;ere <;e le @o;ton =orresondant laEEi=aMe en =o;rs est d?sa=ti:?. La liMne de l?l?ment en =o;rs est entirement s?le=tionn?e.
D&%+-(-/0 Colle=tion =ontenant to;s les en/ttes de =olonne 5de te C/#)0H&$&+6 <;i aaraissent dans le =ontr>le. Items Colle=tion <;i =ontient to;s les ?l?ments 5de te L-%V-&I&) 6 d; =ontr>le. Add Ao;te ;n ?l?ment la =olle=tion. S;@Items O@tient ;ne =olle=tion =ontenant to;s les so;s/ ?l?ments de l?l?ment. ImaMeIndeB O@tient o; d?Einit lindeB de limaMe <;i saEEi=e o;r l?l?ment. Add Ao;te ;n so;s/?l?ment la =olle=tion. LarMeImaMeList O@tient o; d?Einit le I)$8&L-% ;tiliser lors de laEEi=aMe des ?l?ments so;s Eorme de Mrandes i=>nes dans le =ontr>le. SmallImaMeList O@tient o; d?Einit lo@et I)$8&L-% ;tiliser lors de laEEi=aMe des ?l?ments so;s Eorme de etites i=>nes dans le =ontr>le. iew O@tient o; d?Einit la EaXon daEEi=er les ?l?ments dans le =ontr>le. F;ll$owSele=t O@tient o; d?Einit ;ne :ale;r <;i indi<;e si le Eait de =li<;er s;r ;n ?l?ment s?le=tionne a;ssi to;s ses so;s/?l?ments. ImaMes Colle=tion des imaMes 5de te I)$8&C/##&-/06 sto=J?es dans =ette liste dimaMes. ImaMeSie O@tient o; d?Einit la taille des imaMes dans la liste dimaMes.
%i &ous a&e' du tem(s
Faites en sorte <;e les <;atre @o;tons ;tilisent le mme Mestionnaire d?:nement. La rori?t? T$8 e;t tre ;tilis?e o;r m?moriser la :;e 5 V-&6 <;i sera ali<;?e ar =a=;n des @o;tons. Le Eait de do;@le/=li<;er s;r ;n ?l?ment aEEi=e le dialoM;e s;i:ant. Bemle G Do;@le/Cli= s;r D;ont
%i &ous a&e' &raiment du tem(s
+o;r<;oi ne as r?:oir la modiEi=ation des inEormations ` 7;alit? et ` Cara=tre b
Ateliers Windows Forms
+.;. #ree7ie9 - !édiath%ue Objecti
D?=o;:rir les Eon=tionnalit?s et les s;@tilit?s d; =ontr>le T+&&V-&. Une instan=e de =e te est =onstit;?e d;ne =olle=tion N/&% do@ets de te T+&&N/& . Ca<;e o@et T+&&N/& ossde l;i/mme ;ne =olle=tion N/&% de ses nV;ds enEants8 et ainsi de s;ite. +o;r ao;ter ;n nV;d il s;EEit din:o<;er la m?tode A de la =olle=tion N/&% la<;elle :o;s :o;le ratta=er =e no;:el ?l?ment. +o;r s;rimer ;n noe;d8 ali<;e/l;i la m?tode R&)/;&. LID is;al St;dio.NT :o;s ro=;re ;n assistant ermettant de e;ler :otre T+&&V-& en mode DesiMn. Cet assistant est a==essi@le artir de la alette des rori?t?s.
!"sultat attendu
Traitement eectu"
Cr?er ;n Eorm;laire dot? d;n =ontr>le T+&&V-&8 d;ne S$%B$+ et de 3 =ontr>les de te B/0. A; d?marraMe de lali=ation :otre T+&&V-& =ontiendra les donn?es r?sent?es =i/ dess;s. 7;atre /%%-&+% 5Li:re8 CD8 DD et id?o6 rer?senteront les tes de m?dias de :otre 0?diat<;e. Ca<;e dossier =ontiendra <;el<;es ?l?ments. o;s notere <;e =a<;e te de m?dia est dot? d;n i=>ne adat?e. Le @o;ton ` D?:eloer ermettra =omme son nom lindi<;e de d?:eloer lensem@le de lar@ores=en=e8 alors <;e le @o;ton ` $?d;ire Eera le =ontraire. La @arre d?tat sera dot?e de de;B :olets 5 $0% 6. Le remier :olet aEEi=era le te de m?dia s?le=tionn?. Le de;Bime aEEi=era le nom@re d?l?ments dans la =at?Morie s?le=tionn?e o; le nom d; m?dia selon le =as G
Ateliers Windows Forms
Il :a sans dire <;e :os =ontr>le de:ront se d?la=er P redimensionner lors d; redimensionnent de la Eentre. Le dernier @o;ton est le l;s int?ressant. Lors<;;n te de m?dia sera s?le=tionn? 5Dossier68 le @o;ton sintit;lera ` Ao;ter et ermettra dao;ter ;n m?dia dans la =at?Morie en <;estion. Lors<;;n m?dia sera s?le=tionn?8 le @o;ton sintit;lera ` S;rimer et ermettra de s;rimer =e m?dia ars =onEirmation de l;tilisate;r. •
•
Ajout d4un nou&eau m"dia
Ateliers Windows Forms %u((ression d4un m"dia
El"ments utiles
E#)&0 Treeiew
T'(& M&)*+& + #ideSele=tion
D&%+-(-/0 O@tient o; d?Einit ;ne :ale;r indi<;ant si le nV;d dar@re s?le=tionn? reste aEEi=? en s;r@rillan=e mme <;and lar@ores=en=e a erd; le Eo=;s. ImaMeList O@tient o; d?Einit lI)$8&L-% <;i =ontient les o@ets I)$8& ;tilis?s ar les nV;ds dar@re. Nodes O@tient la =olle=tion des nV;ds dar@re assiMn?s a; =ontr>le T+&&V-&. Co;nt Nom@re d?l?ments de la =olle=tion. ImaMeIndeB O@tient o; d?Einit la :ale;r dindeB de liste de limaMe ar d?Ea;t <;i est aEEi=?e ar les nV;ds dar@re. Sele=tedImaMeIndeB O@tient o; d?Einit la :ale;r dindeB de liste de limaMe aEEi=?e lors<;;n nV;d dar@re est s?le=tionn?. Add Ao;te ;n no;:ea; nV;d dar@re la =olle=tion. $emo:e S;rime le nV;d dar@re s?=iEi? de la =olle=tion de nV;ds dar@re. Sele=tedNode O@tient o; d?Einit le nV;d dar@re <;i est a=t;ellement s?le=tionn? dans le =ontr>le Treeiew. TeBt O@tient o; d?Einit le teBte aEEi=? dans l?ti<;ette d; nV;d dar@re. +arent O@tient le nV;d dar@re arent d; nV;d dar@re en =o;rs. ImaMeIndeB O@tient o; d?Einit la :ale;r dindeB de liste de limaMe aEEi=?e <;and le nV;d dar@re est dans l?tat non s?le=tionn?. Sele=tedImaMeIndeB O@tient o; d?Einit la :ale;r dindeB de liste de limaMe aEEi=?e <;and le nV;d dar@re est dans l?tat s?le=tionn?. Band D?:eloe le nV;d dar@re. Collase $?d;it le nV;d dar@re.
Treeiew
+
Treeiew
+
Nodes Treeiew
+ +
Treeiew
+
Nodes Nodes
0 0
Treeiew
+
TreeNode
+
TreeNode
+
TreeNode
+
TreeNode
+
TreeNode TreeNode
0 0
Ateliers Windows Forms Treeiew Treeiew Treeiew
0 0
CollaseAll BandAll AEterSele=t
$?d;it to;s les nV;ds dar@re. D?:eloe to;s les nV;ds dar@re. Se rod;it ars la s?le=tion d; nV;d dar@re.
%i &ous a&e' du tem(s • •
•
Ao;ter la ossi@ilit? de renommer ;n m?dia. 0ette en o;:res des men;s =onteBt;els roosant les otions arori?es selon le nV;d s?le=tionn?. +ermette l;tilisate;r de s;rimer ;n m?dia a; =la:ier laide de la to;=e cS;r8 renommer ;n m?dia laide de la to;=e cF2R
+.<. =lisser – 5éplacer ,5ra: > 5rop Objecti
D?=o;:rir les @ase d; Mlisser d?la=er. !"sultat attendu
Traitement eectu"
L;tilisate;r de :otre ali=ation o;rra Eaire Mlisser le =onten; de la remire one de teBte :ers la se=onde o; :ers la =or@eille. Hone de teBte1 :ers one de teBte2 G le teBte sera (#$ de la remire one :ers la se=onde. Hone de teBte1 :ers one de teBte28 to;=e cCtrl mainten;e G le teBte sera /(- de la remire one :ers la se=onde. Hone de teBte1 :ers la =or@eille G le teBte sera &$ de la remire one. La =or@eille =anMera dase=t o;r indi<;er <;elle =ontient le teBte :enant d tre d?os?. •
•
•
Un =li= droit s;r la =or@eille roosera ;n men; =onteBt;el roosant de resta;rer son =onten; 5:ers la one de teBte 16. Si la =or@eille est :ide8 lotion resta;rer de:ra tre d?sa=ti:?e.
Ateliers Windows Forms
A;$0 +&%$+$-/0
A(+<% +&%$+$-/0
El"ments utiles
E#)&0 Control
T'(& M&)*+& + AllowDro
Control
0o;se:entArMs + 0o;se&;ttons + Control 0 DraMDroEEe=ts + DraMDroEEe=ts + Control
Control DraM:entArMs Data
+ 0
D&%+-(-/0 O@tient o; d?Einit ;ne :ale;r indi<;ant si le =ontr>le e;t a==eter des donn?es <;e l;tilisate;r Eait Mlisser. 0o;seDown Se rod;it lors<;e le ointe;r de la so;ris se tro;:e s;r le =ontr>le et <;;n @o;ton de la so;ris est enEon=?. &;tton O@tient le @o;ton de la so;ris s;r le<;el l;tilisate;r a a;?. LeEt Le @o;ton Ma;=e de la so;ris a ?t? enEon=?. DoDraMDro D?marre ;ne o?ration Mlisser/d?la=er. Co Les donn?es sont =oi?es dans la =i@le de d?la=ement. 0o:e Les donn?es iss;es de la so;r=e de Mlissement sont d?la=?es :ers la =i@le de d?la=ement. DraMnter Se rod;it lors<;;n o@et est d?la=? dans les limites d;n =ontr>le. DraMDro Se rod;it lors d;ne o?ration de Mlisser/d?la=er. Data O@tient les donn?es asso=i?es =et ?:?nement. _etData Btrait les donn?es asso=i?es a; Eormat de donn?es s?=iEi?.
%i &ous a&e' du tem(s
Faites en sorte <;e le Mlisser d?la=er ;isse Eon=tionner artir de la de;Bime one de teBte. Lotion ` $esta;rer de la =or@eille de:ra r?ta@lir son =onten; dans la one de teBte arori?e.
Ateliers Windows Forms
+.1?. 5ra: > 5rop ma:es Objecti
0ise en V;:re d; Mlisser d?la=er o;r des resso;r=es de te Mrai<;e. !"sultat attendu
Traitement eectu"
Des i=toMrammes de te -+&B/ sont reMro;?s dans ;n $0 . otre ali=ation ermet de Eaire Mlisser ;n i=toMramme dans la one de droite aEin de le dessiner.
Le @o;ton ` EEa=er ermet la remise @lan= de la s;rEa=e de dessin.
Ateliers Windows Forms Les tes de =ontr>le mis en V;:re sont de te $0 et -+&B/ . Les ?l?ments ;tiliser sont sensi@lement les mmes <;e o;r le t r?=?dent. La liste s;i:ante ne mentionne <;e les ?l?ments s?=iEi<;es =et eBer=i=e. El"ments utiles
E#)&0 +i=t;re&oB
T'(& M&)*+& + ImaMe
Control
0
Data
0
DataFormats
+
Control
0
_rai=s
0
Sstem.DrawinM T _rai=s
0
D&%+-(-/0 O@tient o; d?Einit limaMe <;e -+&B/ aEEi=e. Create_rai=s Cr?e lo@et G+$(-% ermettant de dessiner s;r le =ontr>le =on=ern?. _etData Btrait les donn?es asso=i?es a; Eormat de donn?es s?=iEi?. &itma S?=iEie ;n Eormat de @itma Windows. Ce =am stati= est en le=t;re se;le. +ointToClient Cal=;le lemla=ement d; oint s?=iEi? l?=ran en =oordonn?es =lient. DrawImaMe Dessine lo@et I)$8& s?=iEi? lemla=ement indi<;? a:e= sa taille doriMine. ImaMe Classe de @ase a@straite <;i Eo;rnit des Eon=tionnalit?s o;r les =lasses des=endantes B-)$( et M&$-#&. Clear EEa=e lint?Mralit? de la s;rEa=e de dessin et la remlit a:e= la =o;le;r darrire/lan s?=iEi?e.
%i &ous a&e' du tem(s
Ao;ter <;el<;es o;tils. +ossi@ilit? de dessiner des liMnes8 re=tanMles8 ellisesR
+.11. #imer et 0ro:ressBar Objecti
Ar?ender les Eon=tionnalit?s d; =ontr>le T-)&+ et mat?rialiser l?=o;lement d; tems laide d;n =ontr>le de te +/8+&%%B$+ . !"sultat attendu
Traitement eectu"
Le @o;ton ` _o ermet de d?marrer la =;isson. Il =anMe alors de d?siMnation et ermet maintenant linterr;tion de la =;isson. Une Eois la =;isson d?marr?e le L$* et le +/8+&%%B$+ indi<;ent le;r manire le nom@re de se=ondes ?=o;l?es.
Ateliers Windows Forms
n =as d;tilisation d; @o;ton ` Sto la Eentre se r?sente =omme s;it G
D&%+-(-/0 O@tient o; d?Einit la :ale;r maBimale de la laMe d; =ontr>le. 0inim;m O@tient o; d?Einit la :ale;r minimale d; =ontr>le dentr?e asso=i?. Ste O@tient o; d?Einit la <;antit? da;Mmentation de la osition a=t;elle de la @arre de roMression lors d;n ael la m?tode &+/+)S&(. al;e O@tient o; d?Einit la osition a=t;elle de la @arre de roMression. In=rement Fait a:an=er la osition a=t;elle de la @arre de roMression de la <;antit? s?=iEi?e. +erEormSte Fait a:an=er la osition a=t;elle de la @arre de roMression de la <;antit? de la rori?t? S&(. Inter:al O@tient o; d?Einit le;re8 en millimes de se=onde8 entre les Mrad;ations de la min;terie. na@led O@tient o; d?Einit si la min;terie est en =o;rs deB?=;tion. Start D?marre la min;terie. Sto Arrte la min;terie. DateTime $er?sente ;n instant8 M?n?ralement eBrim? so;s la Eorme d;ne date o; d;ne e;re. TimeSan $er?sente ;n inter:alle de tems.
%i &ous a&e' du tem(s
A:ant de d?marrer la =;isson8 donne la ossi@ilit? l;tilisate;r de d?terminer sa d;r?e.
Ateliers Windows Forms
+.12. #ree7ie94 List7ie9 et *plitter Objecti
Cr?er ;ne ali=ation de te eBlorate;r de Ei=ier ermettant deBlorer ;n dossier s?=iEi<;e de :otre r?ertoire de tra:ail. !"sultat attendu
Traitement eectu"
La liste de Ma;=e est =onstit;?e d;n =ontr>le T+&&V-& aEEi=ant :otre ar@ores=en=e de dossiers. La liste de droite est mat?rialis?e ar ;n =ontr>le de te L-%V-& et aEEi=e les Ei=iers d; dossier s?le=tionn?. Les de;B listes sont d?limit?es ar ;n =ontr>le de te S(#-&+. Ce dernier ermet l;tilisate;r de r?artir lesa=e d; Eorm;laire r?ser:?s a;B de;B listes.
AEin de r?aliser =e t et de mie;B ar?ender la Mestion d; sstme de Ei=iers8 no;s :o;s =onseillons :i:ement din:estiM;e les =lasses s;i:antes G E0;-+/0)&0 8 $8 D-+&/+' 8 F-#&8 D-+&/+'I0/ et F-#&I0/. El"ments utiles
E#)&0 n:ironment n:ironment
T'(& M&)*+& D&%+-(-/0 0 _etFolder+at O@tient le =emin da==s a; dossier s?=ial d; sstme identiEi? ar l?n;m?ration s?=iEi?e. Se=ialFolder S?=iEie les =onstantes ?n;m?r?es ;tilis?es o;r eBtraire les =emins da==s des dossiers s?=ia;B d;
Ateliers Windows Forms Se=ialFolder +
+ersonal
Sstem.IO
Dire=tor
C
sstme. $?ertoire ser:ant de r?E?rentiel =omm;n o;r les do=;ments. Bose des m?todes stati= o;r =r?er8 d?la=er et ?n;m?rer :ia des r?ertoires et so;s/r?ertoires.
Sstem.IO
C
Sstem.IO
C
Dire=tor
0
Dire=tor
0
+at
0
File Fo;rnit des m?todes stati= o;r =r?er8 =oier8 s;rimer8 d?la=er et o;:rir des Ei=iers et Ea=ilite la =r?ation do@ets F-#&S+&$) . +at B?=;te des o?rations s;r des instan=es S+-08 <;i =ontiennent des inEormations relati:es a; =emin da==s d;n Ei=ier o; d;n r?ertoire. _etDire=tories O@tient les noms des so;s/r?ertoires dans le r?ertoire s?=iEi?. _etFiles $eto;rne les noms des Ei=iers dans le r?ertoire s?=iEi?. _etFileName $eto;rne le nom et leBtension de Ei=ier de la =ane de =emin da==s s?=iEi?e.
D?=o;:erte des =ontr>les s;i:ants T$*C/0+/# 8 D/)$-0U(D/08 R-T&B/ et N/-'I/0. !"sultat attendu
Traitement eectu"
Le =ontr>le intit;l? ` Ci:ilit? roosera les 3 :ale;rs G 0onsie;r8 0adame et 0ademoiselle. Le reste de la aMe ` D?tail est ;ne Ei=e de saisie des l;s =lassi<;es.
La @arre d?tat aEEi=e en dnami<;e les inEormations =on=ernant le =onta=t ainsi <;e la date sstme.