Académique Documents
Professionnel Documents
Culture Documents
Objectifs : Dans cette manip, nous allons apprendre à utiliser certains composants
visuels comme les listes déroulantes (combo-box), les interrupteur, les tables, … etc.
Pré-Requis : Avoir fait au moins la manip #00.
.
Allez dans la description du champ sélecteur que vous venez d’insérer en double
cliquant dessus et taper le mot « Civilité » dans les champs « Nom » et « Libellé ».
Vous obtiendrez un projet avec une première fenêtre vide affichée à l'éditeur. Nous allons
maintenant procéder aux réglages des propriétés de notre fenêtre. Nous allons maintenant
programmer le champ « Civilité » tel que le libellé de l’élément sélectionné s’affiche dans le
champ de saisie « Choix ».
Cliquer sur le champ « Civilité » puis appuyer sur la touche F2 pour afficher l’éditeur
de code.
Placer le curseur sous l’événement « A chaque modification de civilité » puis taper le
code suivant :
Nous allons maintenant programmer le bouton de la fenêtre pour qu’il remplisse la combo
« liste » avec les éléments souhaités (Madame, Mademoiselle et Monsieur). Nous allons aussi
définir le comportement de la combo pour qu’elle affecte le champ « choix ».
Cliquer sur le bouton « remplir » et appuyer sur F2. Placer le curseur sous
l’événement « Clic sur remplir » et taper le code suivant :
Tester la fenêtre pour vérifier que le bouton fonctionne bien et que la liste se remplie
correctement.
Une fois revenu sous l’environnement Windev, cliquer sur la combo « liste » et
appuyer sur F2.
Placer le curseur sous l’événement « Sélection d’une ligne de liste » et taper le code
suivant : . Cette
simple ligne permet d’affecter la valeur affichée par la combo dans la zone de saisie
« choix ».
Sauvegarder et tester la fenêtre.
1
On dit aussi Combination Box.
Outils RAD & Pratique des SI 2
ELEMENTS DE BASE DE WINDEV 9 & 10 9 mars 2010
Enfin, nous allons maintenant expérimenter l’usage d’un composant très utile dans
Windev dénommé « Table ». Le champ table permet de simplifier l’affichage et la saisie
d’informations stockées en mémoire ou provenant d’un fichier de données, d’une vue ou
d’une requête base de données. Une table est composée de lignes et de colonnes.
L’intersection d’une ligne et d’une colonne définit une cellule (comme en Excel). Une table
peut être gérée ligne par ligne, colonne par colonne ou cellule par cellule.
Les informations affichées dans la table peuvent :
Etre déterminées par programmation : on parle alors de Table Mémoire ;
Provenir d’un fichier de données ou d’une requête base de données : on parle alors
de Table Fichier.
De plus, les tables permettent de sélectionner un ou plusieurs éléments de la table.
Créer une nouvelle fenêtre (toujours dans le même projet). Vous nommerez la fenêtre
« TableMem » et vous donnerez comme titre « Table Mémoire ».
o Pour la première colonne : nommez la « Nom », son type est « Texte » et dans
la zone « Titre » taper le libellé « Le Nom ». Pour la taille de la colonne,
inscrivez « 50 » pour limiter la taille de la saisie à 50 caractères.
o Pour la deuxième colonne : nommez la « Prénom », son type est « Texte » et
dans la zone « Titre » taper le libellé « Le Prénom ». Pour la taille de la
colonne, inscrivez « 20 ».
o Pour la troisième colonne : nommez la « Age », son type est « Numérique » et
dans la zone « Titre » taper le libellé « Age ». Dans la combo « Masque de
saisie » trouvez le masque « 999 » (en haut de liste), cela signifie que seuls les
entiers à trois chiffres seront acceptés.
Cliquer sur les boutons « Appliquer » puis « OK » pour valider vos choix concernant
la table mémoire.
Ajouter ensuite sur la fenêtre les quatre boutons suivants :
o Le premier se nomme « remplirTable » et a comme libellé « Remplir ».
o Le second se nomme « supLigne » et a comme libellé « Supprimer ».
o Le troisième se nomme « videTable » et a comme libellé « Vider la Table ».
o Le quatrième se nomme « quitter » et a comme libellé « Quitter ».
Voici à quoi doit ressembler la fenêtre obtenue :
Nous allons maintenant programmer les différents boutons pour qu’ils puissent
remplir la table avec des informations que l’on fournira, supprimer une ligne sélectionnée
de la table, vider complètement la table et fermer la fenêtre.
Cliquer sur le bouton « remplir » puis appuyer sur F2. Sous l’événement « Clic sur le
bouton remplir », taper le code suivant :
TableAjoute("MaTable", "BENALI"+TAB+"Mohammed"+TAB+"15")
TableAjoute("MaTable", "ROUICHED"+TAB+"Nabila"+TAB+"17")
TableAjoute("MaTable", "FERSANI"+TAB+"Hatem"+TAB+"25")
TableAjoute("MaTable", "DOUDOU"+TAB+"Mourad"+TAB+"30")
TableAjoute("MaTable", "BENAKLOUF"+TAB+"Afaf"+TAB+"28")
Enfin, cette convention de nommage est respectée aussi pour les autres
composants comme les listes et les combos par exemple : on a
« ListeAjoute », « ListeSupprime », …, etc.
Cliquer sur le bouton «supLigne » puis appuyer sur F2. Sous l’événement « Clic sur
Définir cette fenêtre comme fenêtre mère du projet. Pour le faire aller dans l’onglet
« Projet » se trouvant à gauche de l’interface Windev. Cliquer sur le nom de la fenêtre
puis avec le bouton droit de la souris choisir l’option « Fenêtre principale » comme le
montre la figure suivante :
Exercice supplémentaire :
Créez un projet nommé « exo1Manip00.1 » et une fenêtre nommée
« Départ » ressemblant à cette fenêtre :