Le 3eme atelier WPF a eu lieu Mercredi Le 02/03/2011 au local du Club DotNetPlus.L’atelier a commencé par un bref rappel sur ce qu’on a pratiqué dans les précédents ateliers.Après la maitrise de tout ce qui est utilisation de contrôle, chekbox, textbox… On avance dans cet atelier un peu dans la gestion de tout ce qui est traitement, tout ce qui est action, il s’agit du code behind.
On a commencé par la récupération des données saisies par l’utilisateur Nom, prénom, date naissance.. Sous forme des chaines de caractères ou on dit des données de type string et de l’afficher dans une boite de dialogue grâce à MessageBox.Show( nom, prenom ) ; MessageBoxe est une classe, Show est une méthode de classe qui a pour but d’afficher le contenu des variables nom et prénom dans une boite du dialogue.
Arrivons à la date naissance, qui est une donnée repartie sur 3 ComboBox jour, mois et année soit alors 3 ComboBox : ComboBoxJour, ComboboxMois et ComboboxAn .
L’idée consiste à récupérer le contenu de 3 ComboBox et faire une petite concaténation pour avoir finalement la date naissance.
Commençons par taper le code suivant :
Pour avoir l’Item sélectionné par l’utilisateur, il suffit d’appeler le nom de ComboBox utilisé à l’aide de SelectedItem on récupère l’Item sélectionné et on ajoute à la fin la méthode ToString() qui permet la conversion d’une donnée (int, double…) en une chaine de caractères, soit finalement comboBoxJour.SelectedItem.ToString(), le résultat sera stocké dans la variable jour.
Affichons le contenu de jour grâce à MessageBox.Show(jour) ;
Exécution !! :
On choisit par exemple 3 et on clique sur le bouton appliquer
Résultat :
On a des informations superflues « System.Windows.Controls.ComboBoxItem »
System.Windows.Controls est le namespace ou se trouve la classe ComboBoxItem.
Pour éviter ce superflu d’information, il suffit de prendre le nécessaire de cette chaine c’est à dire d’afficher seulement 3.
Solution c’est la méthode Substring(arret, arret – lobguer) voici le code :
La méthode LastIndexOf(‘ : ’) donne l’index de dernier ‘ : ’ dans la chaine .
Exécution :
De même pour mois et année soit alors le code suivant :
Exécution :
On aura :
Dans une interface graphique, On exige par fois sur l’utilisateur de choisir une seule option comme par exemple le choix du sexe (Homme, Femme) et parfois des choix multiples le cas échéent hobbies. Appliquant sur le statut Professionnel et le statut social, soit alors le code suivant :
Un petit contrôle sur la valeur de la propriété IsChecked si elle est True on retourne dans statut le contenu de CheckBox grace à la propriété Content.
D’où statut = checkbox1.Content.ToString ( ) ;
Le même principe pour le radioButton 😉
Une exécution finale :
On clique sur le bouton appliquer on aura le message suivant :
Félicitation ! Mission accomplie ;).
A ce stade, Vous maitrisez l’utilisation de tout ce qui est graphique (contrôles Bouton, CheckBox…) et tout ce qui est traitement peut être effectué par un simple clic sur un Button,alors à ce niveau on aura besoin de stocker les informations entrées par l’utilisateur dans une base des données qu’on va la voir prochainement dans nouveau atelier dont le but est de pratiquer interaction entre interface graphique et base des données.
Soyez au rendez vous au prochain Atelier ;).
NB : Voici le code source du projet que vous pouvez le télécharger à partir d’ici.
NB: Voici le lien de Webcat 1
Voici le lien de Webcat 2
Voici le lien de Webcast du cet Atelier.
Traduit par: Guerbouj Brahim
0.000000
0.000000