mercredi 9 mars 2011

Windows Presentation Foundation

       Le 3 ème atelier WPf a eu lieu  Mercredi Le 02/03/2011 au local du Club DotNetPlus.
L’atelier a été commencé par un petit rappel sur ce qu’on a pratiqué dans les précédents ateliers.
 Après avoir maitrisé tout ce qui est utilisation de contrôle, chekbox, textbox… On avance dans cet atelier  un peu dans la maitrise 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 entées 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 à un 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 prenom 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é en ajoute en fin la fameuse 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 moi 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 échaient hobbies.  Appliquant ça sur le statut Professionnel et le statut social, soit alors le code suivant :


          Un petit control 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 Boutton, à ce niveau on aura besoin de stocker les informations entré par l’utilisateur dans une base des données qu’on va la voir prochainement dans nouveau atelier dont le but est de pratiquer sur l’interraction entre une interface graphique et une base des données.  
A la prochaine Atelier ;).
NB : Voici le code source du projet qui 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.
                                                                                                                                                                                        By me                      

Aucun commentaire:

Enregistrer un commentaire