Documente Academic
Documente Profesional
Documente Cultură
Introduction ..................................................................................................................................... 2
2.2
Ajouter des lments dans votre ToolStrip en utilisant linterface utilisateur ou le code de
programmation ................................................................................................................................... 4
2.3
2.4
2.5
2.6
3.2
3.3
4.2
4.3
4.4
4.5
Conclusion ..................................................................................................................................... 28
14/09/08
1 Introduction
Dans ce quatrime chapitre, vous dcouvrirez deux contrles (ToolStrip et MenuStrip) qui
savrent importants dans la cration dun programme en Windows Form. Vous apprendrez aussi
grer les vnements et utiliser les Events Handler.
Bon cours .Net
Lquipe Windows Form
14/09/08
Description
AllowItemReorder
AllowMerge
CanOverFlow
Dock
IsDropDown
LayoutStyle
RenderMode
ResizeRedraw
ShowItemToolTips
Stretch
TextDirection
VScroll
14/09/08
Soit directement avec un onglet qui saffiche lorsque que le ToolStrip est slectionn :
Vous pouvez aussi ajouter ces lments directement dans le code, par exemple, vous pouvez ajouter
un bouton Nouveau lment :
VB
14/09/08
//C#
public Form1()
{
InitializeComponent();
ToolStripItem nouveauElement;
nouveauElement = toolStripTest.Items.Add("Nouveau lment");
}
Ce qui donne :
14/09/08
Types dlments
Description
ToolStripLabel
ToolStripButton
ToolStripSeparator
ToolStripComboBox
ToolStriptextBox
ToolStripProgressBar
ToolStripDropDownButton
ToolStripSplitButton
14/09/08
Types de Proprits
Description
DisplayStyle
Image
ImageAlign
ImageScaling
ImageTransparentColor
14/09/08
Description
AllowItemReoder
AllowMerge
Dock
LayoutStyle
RenderMode
ShowItemToolTips
Strech
TextDirection
14/09/08
Bien sr nous pouvons remarquer une grande similitude entre les proprits du contrle MenuStrip
et du contrle ToolStrip car le MenuStrip drive du ToolStrip.
Ensuite nous avons ToolStripMenusItems qui fonctionne avec le contrle MenuStrip et voici ses
principales proprits :
Proprits
Description
AutoSize
Checked
CheckOnClick
CheckState
DisplayStyle
DoubleClickEnabled
DropDownItems
Enable
Image
MergeAction
MergeIndex
ShortcuKeyDisplayString
ShortcutKeys
ShowShortcutKeys
14/09/08
10
mme ToolStripMenuItem.
Text
TextImageRelation
Ici nous choisissons le type dlment que nous voulons insrer dans le contrle.
14/09/08
11
Ici nous renommons directement llment en double-cliquant sur son emplacement, nous
obtiendrons ainsi par dfaut un MenuItem.
14/09/08
12
//C#
Ensuite vous pouvez amliorer votre MenuStrip depuis ses proprits, par linterface de
lutilisateur ou encore depuis sa partie code. Ci-dessous vous retrouverez diffrents
exemple damliorations de votre contrle :
Le sparateur
Interface utilisateur :
14/09/08
13
Code :
VB
//C#
14/09/08
14
VB
//C#
14/09/08
15
Vous pouvez dplacer vos lments de votre contrle lors de lexcution en utilisant la
mthode menuStrip.Items.Insert avec laquelle vous aurez la possibilit de choisir la position ou la
mthode menuStrip.Items.Add avec laquelle vous ajoutez seulement llment donc celui-ci se
placera en dernire position. Cela vous permettra de personnaliser dynamiquement vos menus. Par
exemple vous pouvez dplacer un sous-lment dun menu pour en faire un menu (le sous-lment
sera supprim automatiquement dans le menu o il se trouvait) ou changer lordre de vos menus :
VB
//C#
14/09/08
16
VB
//C#
Le raccourci clavier
Vous pouvez aussi crer des raccourcis pour vos contrles. Pour cela vous pouvez vous rfrer aux
prcdents chapitres (exemple : Chapitre 2 le contrle Label).
14/09/08
17
votre programme vous pourrez dfinir les touches de raccourcis Ctrl+N pour accder au sous-menu
Nouveau et ainsi crer un nouveau fichier.
Vous pouvez crer les touches de raccourcis lors de la conception en slectionnant la proprit
ShortcutKeys dans les proprits du ToolStripMenuItem de votre choix. Ensuite si vous voulez afficher
vos touches de raccourcis dans le menu vous attribuerez alors la valeur True dans la proprit
ShownShortcutKeys ou bien grce la proprit ShortcutKeyDisplayString vous pourrez afficher un
texte la place de la combinaison des touches que vous avez dfini votre lment.
Nous dfinissons ici les touches de raccourcis Alt+N notre lment Nouveau dans notre
menu Fichier.
14/09/08
18
Description
Append
Insert
MatchOnly
Remove
Replace
14/09/08
19
VB
//C#
14/09/08
20
VB
//C#
14/09/08
21
Copie des lments dun menu partir dun Menustrip au moment de lexcution :
Le plus souvent vous voulez crer des menus contextuels qui contiennent les mmes
lments quun menu contextuel ordinaire. Pour cela il vous suffit dappeler le constructeur
ToolStripMenuitem qui vous permettra de prciser le texte, limage et lvnement clic dun
gestionnaire dvnement. Ainsi vous ajoutez le MenuStrip choisi votre contrle ContextMenuStrip.
Vous trouverez un exemple ci-dessous manipulant ces diffrentes mthodes :
VB
anItem As ToolStripMenuItem
//C#
14/09/08
22
Description
Click
DoubleClick
KeyDown
KeyPress
KeyUp
MouseClick
MouseDoubleClick
MouseDown
14/09/08
23
MouseHover
MouseLeave
MouseMove
MouseUp
MouseWheel
14/09/08
24
14/09/08
25
Nous avons vu prcdemment les trois vnements principaux du clavier : le KeyDown, le KeyPress et
le KeyUp.
Les informations permettant de connatre les activits des ces Key se trouvent dans le
KeyEventArgs. En effet de base, les informations les plus communes se trouvent dans lEventArgs ;
dans le cas du clavier, dautres informations sont susceptibles de servir, par exemple savoir quelle
touche a t presse ! Par consquent le KeyEventArgs remplace lEventArgs tout en hritant de ses
informations.
14/09/08
26
Description
Alt
Control
Handled
KeyCode
KeyData
KeyValue
Modifiers
Shift
SuppressKeyPress
Les deux actions les plus communes avec la souris sont le clique et le double-clique (Click et
DoubleClick). Par rapport au clavier les informations permettant de connatre leurs activits se
trouvent dans le simple EvenArgs.
Voici par exemple lassociation dun Button avec un vnement Click :
VB
14/09/08
27
//C#
En revanche les autres proprits (vu prcdemment au 4.1) Mouse ont un MouseEventArgs la
place de EventArgs. Le MouseEventArgs fonctionne comme le KeyEventArgs avec des informations
diffrentes et ayant un rapport avec la souris. En effet, il est important de pouvoir connatre la
position du curseur, les pressions, etc.
Voici les proprits du MouseEventArgs :
Types de Proprits
Description
Button
Clicks
Delta
Location
14/09/08
28
En C#
En Visual Basic
5 Conclusion
Vous avez termin ce 4me chapitre de Windows Form. Comme dhabitude, nous vous
conseillons de pratiquer ce que vous venez de voir et galement de vous aider du MSDN pour avoir
un support complet des lments Winforms.
Lquipe Windows Form.
14/09/08