Partie II. Programmation Windows



Documents pareils
Installation d un ordinateur avec reprise des données

Utilisation de l outil lié à MBKSTR 9

Créez des étiquettes avec Microsoft Word et Excel (Versions Windows 10 et 11)

Mise à jour d avast! et de vos logiciels Ciel

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

La messagerie électronique

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

ANNEXE 8 : Le Mailing

EXCEL Les tableaux croisés dynamiques

AVANT-PROPOS INTRODUCTION INSTALLATION INSTALLER LE PLUGIN ZOTERO INSTALLER LE MODULE DE CITATION...

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Access 2007 FF Access FR FR Base

Guide d installation CLX.PayMaker Office (3PC)

Guide d usage pour Word 2007

Prise en main d une Cyberclasse

Réalisez votre propre carte de vœux Éléctronique

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Utilisation d une tablette numérique

GESTION DE L'ORDINATEUR

Effectuer une sauvegarde avec Nero BackItUp

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

FAA : Fonctions Automatiques de l Application. Les fonctions automatiques incluses dans vos applications développées avec

Installation d un manuel numérique 2.0

FEN FICHE EMPLOIS NUISANCES

Fiches d aide à l utilisation

Formation VBA 3 Interagir

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Installation et utilisation de Cobian Backup 8

Documentation Liste des changements apportés

Mon aide mémoire traitement de texte (Microsoft Word)

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Parcours FOAD Formation EXCEL 2010

Tutorial Cobian Backup

Cliquez sur le lien «Vous n'avez pas d'identifiant Adobe?» afin de vous créer un identifiant Adobe.

Les calques : techniques avancées

Je sais utiliser. Logiciel gratuit de gestion des photos. Étude en 5 parties

Notice d utilisation

Note de cours. Introduction à Excel 2007

Procédure d installation de mexi backup

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

Décompresser, créer une archive au format «ZIP»

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

DE MODIFICATION PROCEDURE ELYXBADGE APPLICATION. PI Électronique Restobadge

Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

Manuel d'utilisation: Gestion commerciale - CRM

FICHE 17 : CREER UN SITE WEB

Rechercher et supprimer les doublons!

GROOBAX. cliquer sur le «G» Cliquer sur «options» Sélectionner le dossier qui contiendra les paramètres => Cliquer A chercher le dossier créé en 2/

Travaux pratiques Détermination de la capacité de stockage des données

TABLEAU CROISE DYNAMIQUE

Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Notes pour l utilisation d Expression Web

Comment se servir de l utilitaire de validation?

A C T I V I T É S CE QUE JE CONNAIS CONTEXTE PROFESSIONNEL. Quel est l élément essentiel du poste informatique? ...

Fiche Technique. MAJ le30/03/2011

Mode d emploi du Bureau Virtuel (BV) à destination des étudiants en Formation À Distance (FAD)

MGV Location immobilière est un produit de la société

Comment se connecter au VPN ECE sous vista

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

L espace de travail de Photoshop

Mise à jour Version de réseau centrale

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

Créer un fichier PDF/A DÉPÔT ÉLECTRONIQUE

Rapports d activités et financiers par Internet. Manuel Utilisateur

FANTEC DB-229US Manuel de l'utilisateur

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

CHAPITRE 1 CREER UN EXECUTABLE

Contrôle en Cours de Formation

AFTEC SIO 2. Christophe BOUTHIER Page 1

FANTEC HDD-Sneaker MANUEL D'UTILISATION. Comprend: Guide d'installation de materiel Disque dur Formatage manuel PCClone EX Guide d'installation

Centres d accès communautaire Internet des Îles LA CLÉ USB

Procédure d import des bases de données GestCab vers Médicab version 10.

1 ) L élaboration des factures, des bordereaux de livraison et des factures proforma.

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Table des matières...2 Introduction...4 Terminologie...4

Securexam pour le programme CPA,CGA

Partager un lecteur de DVD

Si vous décidez d utiliser un autre chemin, c est ce nouveau chemin qu il faudra prendre en compte pour la sauvegarde. Cf. : Chapitre 9 Sauvegarde

Sauvegarder sa messagerie Outlook 2010

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

CONNECT Comptabilité - Liste des fonctionnalités TABLE DES MATIERES

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Installation 1K-Serveur

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

Mallette Métrologie Contrôle des spectrophotomètres

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Utilisation de la Plateforme Office365 et d Oultlook Web App

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Utiliser Freemind à l'école

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Transcription:

Partie II Programmation Windows Au travers de nombreux exemples, cette partie montre comment aborder la plupart des domaines de programmation Windows : utilisation de boîtes de dialogue communes, mise en place de menus, barres d outils et barres d état, manipulations graphiques, accès au système de fichiers, exploitation de données tabulaires, bases de données locales, interfaçage de Word et d Excel, accès aux fonctions API, etc. Tous les codes présentés dans cette partie sont réutilisables : un copier-coller est généralement suffisant pour les incorporer dans vos propres développements.

3 Boîtes de dialogue communes Windows met à la disposition des programmeurs un ensemble de boîtes de dialogue "communes". Elles donnent aux applications un look and feel constant, ce qui facilite l apprentissage de leurs utilisateurs. La mise en œuvre des boîtes de dialogue communes est des plus simples. Il suffit d initialiser des propriétés et d appeler la méthode adéquate. Les boîtes de dialogue accessibles par ce procédé concernent l ouverture, l enregistrement et l impression de fichiers, la sélection de dossiers, de couleurs et de polices. Chacune de ces boîtes de dialogue est attachée à un contrôle spécifique dans la Boîte à outils : OpenFileDialog pour la boîte de dialogue Ouvrir ; SaveFileDialog pour la boîte de dialogue Enregistrer sous ; ColorDialog pour la boîte de dialogue Couleur ; FontDialog pour la boîte de dialogue Polices de caractères ; PrintDialog pour la boîte de dialogue Imprimer ; PrintPreviewDialog pour la boîte de dialogue Aperçu avant impression ; FolderBrowserDialog pour la boîte de dialogue Rechercher un dossier. La boîte de dialogue Ouvrir La boîte de dialogue Ouvrir permet de sélectionner un fichier dans les mémoires de masse de l ordinateur : disques durs, CD-ROM, SSD, mémoire flash, etc. Elle est attachée à la méthode ShowDialog. Pour qu une boîte de dialogue Ouvrir puisse s afficher, une ou plusieurs propriétés doivent être renseignées. Le tableau suivant dresse la liste des principales propriétés utilisables. Propriété DefaultExt Title FileName Effet Définit l extension par défaut du nom du fichier à ouvrir. Définit la chaîne affichée dans la barre de titre de la boîte de dialogue. Définit le chemin d accès et le nom du fichier sélectionné par défaut.

Filter FilterIndex InitialDirectory Définit les filtres à utiliser. Ces filtres apparaissent dans la liste modifiable Type de la boîte de dialogue. La syntaxe est objet.filter [= description1 filtre1 description2 filtre2 ]. Spécifie le filtre à utiliser par défaut dans la boîte de dialogue Ouvrir. La syntaxe est objet.filterindex [= 1 2 3 4 ]. Définit le répertoire des fichiers affichés à l ouverture de la boîte de dialogue. Une fois que les propriétés de votre choix ont été renseignées, un simple appel à la méthode ShowDialog() affiche la boîte de dialogue Ouvrir. Vous pouvez ensuite utiliser la propriété FileName pour connaître le nom du fichier sélectionné. Lancez la commande Nouveau/Projet du menu Fichier pour définir un nouveau projet. Choisissez.NET Framework 4.5 sur la liste déroulante Framework. Sélectionnez Visual Basic/Windows dans le volet gauche et Application Windows Forms dans le volet central. Donnez le nom Ouvrir au projet et cliquez sur OK. Ajoutez deux boutons de commande (Button), une zone de texte (TextBox) et une boîte de dialogue Ouvrir (OpenFileDialog) dans la feuille. Modifiez les propriétés des différents contrôles comme suit : Contrôle Propriété Valeur Form1 Text La boîte de dialogue Ouvrir Button1 Text Ouvrir Button2 Text Quitter TextBox1 Multiline True OpenFileDialog (Name) CMD Si vous avez suivi nos indications, la feuille du projet doit maintenant ressembler à la Figure 3.1. Figure 3.1 La boîte de dialogue du projet, en mode Création. Vous allez maintenant définir le code des deux boutons de commande. Double-cliquez sur le bouton Ouvrir et complétez la procédure Button1_Click() comme suit : Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click CMD.Title = "Choisissez un fichier" CMD.Filter = "Bitmap (*.BMP) *.BMP DLL (*.DLL) *.DLL Exécutables (*.EXE) *. EXE Fichiers d'aide (*.HLP) *.HLP" CMD.FilterIndex = 1 CMD.InitialDirectory = "C:\WINDOWS" 36 Chapitre 3

CMD.ShowDialog() ' ' Message affiché selon la sélection de l'utilisateur ' If (CMD.FileName <> "") Then TextBox1.Text = "Le fichier " + CMD.FileName + " a été sélectionné." Else TextBox1.Text = "Vous n'avez sélectionné aucun fichier." End Sub Info Lorsqu une ligne est trop longue pour apparaître en totalité dans la fenêtre d édition, vous pouvez la décomposer en autant de lignes plus courtes que nécessaire. À titre d exemple, voici comment aurait pu être découpée la dernière ligne de la procédure Button1_ Click() : If (CMD.FileName <> "") Then TextBox1.Text = "Le fichier " + CMD.FileName + " a été sélectionné." Else TextBox1.Text = "Vous n'avez sélectionné aucun fichier." Les quatre premières lignes paramètrent la boîte de dialogue Ouvrir : Title définit le texte qui apparaît dans la barre de titre. Filter définit le filtre de sélection des fichiers de la liste déroulante Fichiers de type. FilterIndex désigne l entrée sélectionnée par défaut sur la liste déroulante Fichiers de type. InitialDirectory définit le dossier par défaut. CMD.Title = "Choisissez un fichier" CMD.Filter = "Bitmap (*.BMP) *.BMP DLL (*.DLL) *.DLL Exécutables (*.EXE) *. EXE Fichiers d'aide (*.HLP) *.HLP" CMD.FilterIndex = 1 CMD.InitialDirectory = "C:\WINDOWS" Lorsque la boîte de dialogue a été paramétrée, elle s affiche : CMD.ShowDialog() Lors de sa fermeture, la propriété FileName du contrôle CMD contient l entrée sélectionnée par l utilisateur. En fonction de cette entrée, un message apparaît dans la zone de texte : If (CMD.FileName <> "") Then TextBox1.Text = "Le fichier " + CMD.FileName + " a été sélectionné." Else TextBox1.Text = "Vous n'avez sélectionné aucun fichier." Double-cliquez sur le bouton de commande Quitter et complétez la procédure Button2_ Click() en ajoutant le mot End : Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End End Sub Cette instruction met fin au programme lorsqu on clique sur le bouton Quitter. Exécutez la solution en cliquant sur le bouton Démarrer de la barre d outils Standard. Les boutons Ouvrir et Quitter sont totalement opérationnels (voir Figure 3.2). Boîtes de dialogue communes 37

Figure 3.2 Un fichier a été sélectionné dans le dossier c:\ Windows. Cette application se trouve dans le dossier Ouvrir après installation des sources de l ouvrage. La boîte de dialogue Enregistrer sous Les boîtes de dialogue Enregistrer sous et Ouvrir sont assez semblables. Seule la méthode à utiliser est différente. Vous trouverez dans le dossier Projects\Enreg des sources de l ouvrage une application permettant de définir le nom d un fichier de sauvegarde dans une boîte de dialogue Enregistrer sous (voir Figure 3.3). Figure 3.3 Les deux boîtes de dialogue affichées par le projet ENREG. Voici le listing de la procédure associée au clic sur le premier bouton de commande : Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' - - - - - - - - - - - - - - - - - - - - - - - - - - ' Définition des propriétés de la boîte de dialogue ' - - - - - - - - - - - - - - - - - - - - - - - - - - TextBox1.Text = "" CMD.Title = "Enregistrer le fichier sous " CMD.Filter = "*.PER *.per *.LOG *.log" CMD.FilterIndex = 1 CMD.InitialDirectory = "C:\WINDOWS" CMD.FileName = "Agenda.per" 38 Chapitre 3

CMD.ShowDialog() If (CMD.FileName <> "") Then TextBox1.Text = "La sauvegarde sera réalisée dans le fichier " + CMD.FileName + "." Else TextBox1.Text = "Vous n'avez sélectionné aucun fichier." End Sub Remarquez en particulier la définition restreinte des filtres de sauvegarde : CMD.Filter = "*.PER *.per *.LOG *.log" et la sélection du nom de la sauvegarde par défaut : CMD.filename = "Agenda.per" Ce projet se trouve dans le dossier Enreg après installation des sources de l ouvrage. La boîte de dialogue Couleur La boîte de dialogue Couleur permet de sélectionner une couleur dans un ensemble de couleurs de base. En agrandissant cette boîte, vous pouvez également définir une couleur par ses composantes : teinte, saturation, luminance, rouge, vert, bleu. Pour faire apparaître la boîte de dialogue Couleur, il suffit d appeler la fonction ShowDialog(). Cette fonction renvoie une valeur qui indique sur quel bouton l utilisateur a cliqué pour la fermer : Windows.Forms.DialogResult.OK (bouton OK) ou Windows.Forms.DialogResult.Cancel (bouton Annuler). Le cas échéant, l objet Color donne tous les renseignements nécessaires sur la couleur sélectionnée. Exemple Nous allons définir un projet qui permettra à l utilisateur de sélectionner une couleur dans une boîte de dialogue Couleur. Le résultat à atteindre est représenté à la Figure 3.4. Figure 3.4 Utilisation d une boîte de dialogue Couleurs pour sélectionner une couleur prédéfinie ou personnalisée. Boîtes de dialogue communes 39

Réalisation Définissez un nouveau projet. Ajoutez le contrôle ColorDialog3 dans la feuille de l application. Cliquez dessus et donnez-lui le nom CMD (propriété Name). Définissez deux boutons de commande et une zone de texte. Nommez les deux boutons Couleur et Quitter (propriété Caption). Définissez enfin le titre de la boîte de dialogue : Choix d une couleur (propriété Caption de la boîte de dialogue). La feuille du projet doit maintenant ressembler à la Figure 3.5. Figure 3.5 La boîte de dialogue du projet, en mode Création. Affectez à présent des lignes de code aux deux boutons de commande. La procédure associée au bouton Quitter comprend une seule instruction qui met fin au programme : Private Sub Command2_Click() End End Sub La procédure associée au bouton Couleur est plus complexe. Double-cliquez sur le bouton Couleur et définissez les lignes de code suivantes : Private Sub Command1_Click() If CMD.ShowDialog() = Windows.Forms.DialogResult.OK Then TextBox1.Text = "Le code RGB de la couleur est : R=" + Str(CMD.Color.R) + " V=" + Str(CMD.Color.G) + " B=" + Str(CMD.Color.B) Else TextBox1.Text = "Aucune couleur n'a été sélectionnée" EndIf End Sub La procédure consiste en une seule instruction If Then Else : If CMD.ShowDialog() = Windows.Forms.DialogResult.OK Si l utilisateur clique sur le bouton OK pour quitter la boîte de dialogue Couleurs, la procédure CMD.ShowDialog() renvoie la valeur Windows.Forms.DialogResult. OK. Le code qui suit l instruction Then est donc exécuté : TextBox1.Text = "Le code RGB de la couleur est : R=" + Str(CMD.Color.R) + " V=" + Str(CMD.Color.G) + " B=" + Str(CMD.Color.B) La zone de texte TextBox1 affiche les valeurs RGB de la couleur sélectionnée par l utilisateur. Notez la simplicité avec laquelle les trois composantes sont extraites de l objet Color. 3. Ce contrôle se trouve sous l onglet Boîtes de dialogue de la Boîte à outils. 40 Chapitre 3

Si l utilisateur clique sur le bouton Annuler pour quitter la boîte de dialogue Couleurs, la condition suivant l instruction If n est pas vérifiée. Le code suivant l instruction Else est donc exécuté : TextBox1.Text = "Aucune couleur n'a été sélectionnée" Ce code affiche un message indiquant qu aucune couleur n a été sélectionnée dans la boîte de dialogue Couleurs. Info Pour initialiser la couleur d un objet, il suffit de transmettre ses composantes Rouge, Vert et Bleu à la fonction RGB : Objet.Color = RGB(Composante Rouge, Composante Vert, Composante Bleu) Ce projet se trouve dans le dossier Couleur après installation des sources de l ouvrage. La boîte de dialogue Police de caractères La boîte de dialogue Police de caractères permet de sélectionner une police et ses attributs. Elle est attachée à la méthode ShowDialog. Tout comme pour les autres boîtes de dialogue communes, il est possible de connaître le bouton sur lequel l utilisateur a cliqué lors de la fermeture de la boîte de dialogue, en contrôlant la valeur renvoyée par la fonction ShowDialog(). Les objets manipulés par la boîte de dialogue Police de caractères sont de type Font. Voici leurs principales propriétés : Propriété Font.Bold Font.Italic Font.Name Font.Size Font.Strikeout Font.Underline Effet Définit le style Gras Définit le style Italique Définit la police Définit la taille Définit le style Barré Définit le style Souligné Exemple Nous allons définir un projet qui permettra à l utilisateur de sélectionner une police, un style, une taille et des effets. Le résultat à atteindre est montré à la Figure 3.6. Boîtes de dialogue communes 41

Exercice 1 Retrouvez les fichiers d'exercices et leurs corrigés sur le site compagnon www.moneformation.fr La boîte de dialogue Rechercher un dossier Créez une application Windows Forms permettant de choisir un sous-dossier dans le dossier Mes documents. Vous devrez également permettre à l utilisateur de créer des sous-dossiers dans le dossier Mes documents. La Figure 3.10 représente l application à définir. Figure 3.10 La boîte de dialogue Rechercher un dossier s affiche quand on clique sur le bouton. Quelques indices : vous utiliserez le contrôle FolderBrowserDialog et vous lui appliquerez la méthode ShowDialog(). Si nécessaire, consultez l aide en ligne sur la classe FolderBrowserDialog. Boîtes de dialogue communes 47