windev extrait

20
25 C C h h a a p p i i t t r r e e Gestion des projets, des champs et des fenêtres Objectifs du chapitre : Création de projet sans analyse Création et manipulation de fenêtres Création et manipulation des différents types de champs Déclaration de variables Les instructions du W-Langage Utilisation des opérateurs Notions essentielles : 1. Création de projet 2. Création et manipulation de fenêtres 3. Création et manipulation de champs 4. Syntaxe de base du W-Langage 5. Les opérateurs de WinDev 6. Les instructions du W-Langage Travaux Pratiques : Exercice 1 : Ma première fenêtre Exercice 2 : Fiche d’une personne Exercice 3 : Prix de vente Exercice 4 : Situation familiale Exercice 5 : Convertisseur Dinars/Euro

Upload: -

Post on 11-Jun-2015

991 views

Category:

Documents


20 download

TRANSCRIPT

Page 1: Windev extrait

25

CChhaappiitt rree Gestion des projets, des

champs et des fenêtres

Obj e ct i f s d u ch a p i t r e :

Création de projet sans analyse

Création et manipulation de fenêtres

Création et manipulation des différents types de champs

Déclaration de variables

Les instructions du W-Langage

Utilisation des opérateurs

Not io ns es s e nt i e l l es :

1. Création de projet 2. Création et manipulation de fenêtres 3. Création et manipulation de champs 4. Syntaxe de base du W-Langage 5. Les opérateurs de WinDev 6. Les instructions du W-Langage

T ra va ux P ra t iq u es :

Exercice 1 : Ma première fenêtre Exercice 2 : Fiche d’une personne Exercice 3 : Prix de vente Exercice 4 : Situation familiale Exercice 5 : Convertisseur Dinars/Euro

Page 2: Windev extrait

26 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

26

N o t i o n s e s s e n t i e l l e s

11 .. CC rr éé aa tt ii oo nn dd ee pp rr oo jj ee tt

La première étape de la description d’une application consiste à créer un

projet.

Lors de la création d’un projet, plusieurs questions vous sont posées afin

que votre projet corresponde à toutes vos attentes.

Pour créer un projet :

1. Sélectionnez l’option ‘Fichier/Nouveau/Projet’.

L’assistant de création de projet s’ouvre.

2. Spécifiez les différentes options du projet :

Donnez un nom au projet

Décrivez le projet

Donnez le répertoire du projet

Le projet peut être associé :

à aucune analyse

Ou à une analyse

Sélectionnez le thème de gabarit qui sera utilisé comme aspect

général de l’application

Sélectionnez les langues qui seront utilisées dans le projet

Développement à plusieurs

Page 3: Windev extrait

Chapitre 1 : Gest ion des proje ts, des champs e t des fenêtres 27

27

22 .. CC rr éé aa tt ii oo nn ee tt mm aa nn ii pp uu ll aa tt ii oo nn dd ee ff ee nn êê tt rr ee ss

Une fenêtre permet d’afficher, de consulter et de saisir des informations.

Ces informations peuvent provenir de fichiers de données d’une analyse, de

requêtes…

Windev propose plusieurs solutions pour créer les fenêtres d’un projet :

Soit en créant une fenêtre vierge avec l’assistant.

Soit en créant une fenêtre pré-definie avec l’assistant.

2.1 . Créat ion de fenêtres vierges :

Pour créer une fenêtre vierge :

1. Sélectionnez l’option ‘Fichier/Nouveau/Fenêtre’ ou cliquez sur l’icône

dans la barre d’outils, puis sélectionnez ‘Fenêtre’ et cliquez sur le

bouton ‘OK’. L’assistant de création de fenêtre s’affiche, sélectionnez

‘Fenêtre Vierge’ en cliquant dedans.

2. Spécifiez le gabarit de la fenêtre.

3. Validez la création de la fenêtre.

4. Enregistrez la fenêtre (option ‘Fenêtre/Enregistrer’).

5. Spécifiez le nom de la fenêtre.

6. Créez les champs dans la fenêtre.

2.2 . Créat ion de fenêtres pré -déf in ies :

Pour créer une fenêtre pré -définie :

1. Sélectionnez l’option ‘Fichier/Nouveau/Fenêtre’

2. Choisissez le type de la fenêtre à créer. Cette fenêtre peut être :

Standard : Cette fenêtre ne sera pas obligatoirement reliée à

l’analyse.

R.A.D : Cette fenêtre permettra de visualiser et / ou de modifier les

enregistrements d’un ou de plusieurs fichiers.

Page 4: Windev extrait

28 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

28

Pré-définie : Cette fenêtre ne sera pas obligatoirement reliée à

l’analyse.

3. Spécifiez le gabarit de la fenêtre

4. Selon le type de fenêtre choisi, saisissez les informations demandées

dans les différents écrans de l’assistant.

5. Validez la création de la fenêtre.

33 .. CC rr éé aa tt ii oo nn ee tt mm aa nn ii pp uu ll aa tt ii oo nn dd ee cc hh aa mm pp ss

3.1 . Créer un nouvea u champ :

Pour créer un nouveau champ :

1. Sélectionnez le type de champ à créer :

Soit par l’option ‘Insertion /Champ’.

Soit par l’icône correspondant dans la boite à outils ’Champs’.

2. La forme du nouveau champ apparaît sous le curseur de la souris.

3. Cliquez dans la fenêtre à la position de création du champ. Le champ

est alors créé.

3.2 . Le s d if fére nts t ypes de c ha mps prop osés da ns

cet te p art ie .

Windev propose de nombreux types de champs. Cette partie détaille

uniquement les types de champ suivants :

Champ de saisie

Libellé

Bouton

Sélecteur

Page 5: Windev extrait

Chapitre 1 : Gest ion des proje ts, des champs e t des fenêtres 29

29

Le Champ de saisie :

Le champ de saisie permet à l’utilisateur de saisir directement une

information. Le champ de saisie peut être aussi utilisé pour visualiser une

information.

Pour créer un Champ de type Champ de saisie :

1. Sous l’éditeur de fenêtres, cliquez sur l’icône .

2. Cliquez dans la fenêtre à la position où le champ doit entre créé. Le

champ apparaît en création.

Type de champ se saisie :

Selon le type d’information affichée ou saisie, le format d’un champ de

saisie peut varier. Il peut être de type :

Texte pour afficher ou saisir une chaîne de caractères.

Numérique pour afficher ou saisir une valeur numérique.

Monétaire pour afficher ou saisir une valeur Monétaire.

Date pour afficher ou saisir des dates.

Heure pour afficher ou saisir des heures.

Le Champ Libel lé :

Un champ libellé est un champ qui permet d’afficher un texte statique. Le

contenu du champ ne pourra pas être saisie par l’utilisateur.

Pour créer un champ de type Libel lé :

1. Sous l’éditeur de fenêtres, cliquez sur l’icône .

2. Cliquez dans la fenêtre à la position où le champ doit entre créé. Le

champ apparaît en création.

Page 6: Windev extrait

30 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

30

Le Champ Bouton :

Le champ Bouton permet à l’utilisateur de lancer une action spécifique,

par un simple clic de souris.

Le bouton peut être composé :

De texte

D’image

De texte et d’image

Pour créer un champ de type Bouton :

1. Sous l’éditeur de fenêtres, cliquez sur l’icône .

2. Cliquez dans la fenêtre à la position où le champ doit entre créé. Le

champ apparaît en création.

Le Champ Sélecteur :

Le champ sélecteur est un champ permettant à l’utilisateur de

sélectionner une option parmi plusieurs.

Pour créer un Champ de type Sélecteur :

1. Sous l’éditeur de fenêtres, cliquez sur l’icône .

2. Cliquez dans la fenêtre à la position où le champ doit entre créé. Le

champ apparaît en création.

Page 7: Windev extrait

Chapitre 1 : Gest ion des proje ts, des champs e t des fenêtres 31

31

44 .. SS yy nn tt aa xx ee dd ee bb aa ss ee dd uu WW -- LL aa nn gg aa gg ee

4.1 . Les var iables :

Définition :

Une variable possède un nom et un contenu. Elle correspond à un

emplacement mémoire dont la valeur peut varie au cours de l’exécution

d’un programme.

Types de variables :

Windev possède une grande variété de types de variables. Les types

simples et les types avancés.

La notion de type est très importante puisqu’elle détermine la nature et

l’ensemble des valeurs que peut prendre une variable.

Parmi les types que propose Windev on trouve les types booléens,

entiers, réels, monétaires, chaîne de caractères, date, variant et DateHeure.

Déclaration des variables :

Il existe deux manières pour déclarer une variable avec Windev. La

première consiste uniquement à déclarer la variable et la deuxième consiste

à déclarer et initialiser la variable.

a. Déclaration d’une ou de plusieurs variables :

<NomVariable> est un(e) <Type Variable>

Ou

<NomVariable1>, <NomVariable2> sont des <Type Variables>

Exemple :

Nvar est une chaîne

Som est un entier

Trouve est un booléen

TableNote est un tableau

Quotient est un réel

Page 8: Windev extrait

32 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

32

b. Déclaration et initial isation d’une variable :

<NomVariable> est un (e) <Type Variable> = <Valeur>

Ou

<NomVariable> est un (e) <Type Variable>

<NomVariable> = <Valeur>

Exemple :

Temps est une chaîne= ‘Froid’

Som est un entier=1

Trouve est un booléen=Faux

TableNote est un tableau de 10 entiers

Π est un réel =3.14

c. Déclaration et initial isation des variables :

<NomVariable1>, <NomVariable2 >, <NomVariable3> sont des

<Type Variables> = <Valeur> Exemple :

a, b, c sont des entiers =21

On constate que les 3 variables sont déclarées de type entier mais seule

la dernière variable qui est initialisée par la valeur 21, donc pour

déclarer et initialiser plusieurs variables, il faut les déclarer d’abord

ensuite les initialisé une par une.

<NomVariable1>, <NomVariable2>, <NomVariable3> sont des

<Type Variables>

<NomVariable1> = Valeur

<NomVariable2> = Valeur

<NomVariable3> = Valeur

Page 9: Windev extrait

Chapitre 1 : Gest ion des proje ts, des champs e t des fenêtres 33

33

4.2 . Constante :

Définition :

Une constante est un élément nommé qui conserve sa valeur en toutes

circonstances. La valeur II soit 3,1415926535, est un exemple de constante

numérique. La lettre A est un exemple de constante de type caractère.

Déclarer une ou plusieurs constantes :

CONSTANT

Nom de la constante 1 = valeur 1

Nom de la constante 2 = valeur 2

Exemple : tauxchange = 7.18

55 .. LL ee ss oo pp éé rr aa tt ee uu rr ss dd ee WW ii nn DD ee vv

Les opérateurs permettent de manipuler des données de même type.

Les différents opérateurs sont les suivants :

Opérateurs logiques

Opérateurs arithmétiques

Opérateurs binaires

Opérateurs de comparaison

5.1 . Opérateurs log iq ues :

Les opérateurs logiques sont utilisables avec tous types de données et

renvoient une valeur logique. Le tableau suivant présente la liste des

opérateurs logiques.

Opérateur Fonction

ET

OU

PAS

Multiplication logique

Addition logique

Négation logique

Page 10: Windev extrait

34 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

34

Exemple :

A = B Ou C = D

E = F et B> 5

5.2 . Opérateurs ar ithmét iq ues :

Les opérateurs arithmétiques sont utilisables avec toutes les valeurs

numériques ou chaîne. Le tableau suivant présente la liste des opérateurs

numériques.

Opérateur Fonction

+

-

*

/

++

_

+=

-=

Addition (valeur numérique ou chaîne)

Soustraction (valeur numérique)

Multiplication

Division

Incrémentation (valeur numérique)

Décrémentation (valeur numérique)

Ajout d’une valeur à la variable ou au champ

Soustraction d’une valeur à la variable ou au champ

5.3 . Opérateurs b inaires :

Les opérateurs binaires sont utilisables avec les fonctions W-Langage.

Les fonctions sont :

ETBinaire

OUBinaire

NonBinaire

OUExclusifBinaire

Page 11: Windev extrait

Chapitre 1 : Gest ion des proje ts, des champs e t des fenêtres 35

35

5.4 . Opérateurs de comparaiso n :

Les opérateurs de comparaison sont les suivants :

Egalité : =

Différent : <>

Supérieur : >

Inférieur : <

Supérieur ou égal : >=

Inférieur ou égal : <=

66 .. LL ee ss ii nn ss tt rr uu cc tt ii oo nn ss dd uu WW -- LL aa nn gg aa gg ee

Plusieurs types d’instructions sont disponibles. Les seules instructions

qui seront considérées dans cette partie sont :

Instruction SI

Instruction POUR

Instruction SELON

Instruction TANTQUE

6.1 . L’ instr uct io n SI :

L’instruction conditionnelle SI permet de choisir d’exécuter une action

ou une autre en fonction de la valeur d’une condition.

6.2 . L’ instr uct io n POUR :

Les mots POUR et FIN encadrent les instructions qui doivent être

exécutées plusieurs fois. On précise comment seront contrôlées les

répétitions. On y définit une variable appelée variable de contrôle et les

valeurs que prendra cette variable : une première valeur ou valeur initiale,

une dernière valeur ou valeur finale. La variable de contrôle est initialisée à

la première valeur. Avant chaque exécution du corps de la boucle, la valeur

de la variable de contrôle est comparée à la valeur finale. Si la variable de

contrôle ne dépasse pas cette valeur, on exécute le corps de la boucle, sinon

Page 12: Windev extrait

36 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

36

on passe à l’instruction qui suit. Après chaque exécution du corps de la

boucle, la variable de contrôle augmente d'une unité.

Exemple :

POUR indice = 1 A 10

Som=Som+1

FIN

6.3 . L’ instr uct io n SELON :

L’instruction conditionnelle SELON permet de choisir d’exécuter une

action ou une autre en fonction de la valeur d’une expression. Exemple :

SELON nombre

CAS 1 : jour=’Samedi’

CAS 2 : jour=’Dimanche

FIN

6.4 . L’ instr uct io n TANTQUE :

Dans L’instruction TANTQUE, l’expression est évaluée à chaque

début du bloc d’instructions.

Exemple :

TANTQUE SOM <> 10

Nb =nb+1

FIN

Page 13: Windev extrait

37

TT rr aa vv aa uu xx PP rr aa tt ii qq uu ee ss « Gestion des projets, des champs et des fenêtres »

«« LLeess ssoolluuttiioonnss ssoonntt ddoonnnnééeess àà llaa ff iinn dduu ll ii vvrree »»

Exercice1

Ma première fenêtre

Réaliser une application contenant :

Une fenêtre Vierge

Un bouton

Les caractéristiques de la fenêtre sont :

Nom logique : Première fenêtre

Description : Premier exercice du projet

Titre : Ma première fenêtre

Les caractéristiques du bouton sont :

Nom : Bouton1

Libellé : Bonjour

La fenêtre à réal iser ressemblera à cel le ci :

Page 14: Windev extrait

38 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

38

Exercice 2

Fiche d’une personne

Réaliser une application contenant :

Une fenêtre Vierge

Deux champs de saisie de type texte

Un champ de saisie de type numérique

Un champ de type libellé

Un bouton

Cette application permet de saisir les différentes informations concernant une personne (Nom, Prénom et Age).

Les caractéristiques de la fenêtre sont :

Nom logique : Fiche personne

Description : Information sur une personne

Titre : Fiche personne

Les caractéristiques du premier champ de saisie sont :

Nom : Nom

Libellé : Nom

Type : Texte

Masque de saisie : Lettres majuscules

Les caractéristiques du deuxième champ de saisie sont :

Nom : Prénom

Libellé : Prénom

Type : Texte

Masque de saisie : Lettres majuscules

Les caractéristiques du troisième champ de saisie sont :

Nom : Age

Libellé : Age

Type : Numérique

Masque de saisie : 99

Page 15: Windev extrait

Travaux Pratiques/Gestion des projets, des champs et des fenêtres 39

39

Les caractéristiques du champ libellé sont :

Nom : Libellé1

Libellé : Information sur une personne

Les caractéristiques du bouton sont :

Nom : Fermer

Libellé : Fermer

La fenêtre à réal iser ressemblera à cel le ci :

Page 16: Windev extrait

40 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

40

Exercice 3

Prix de vente

Réaliser une application qui calcule la valeur de la TVA (taxe sur valeur ajoutée)

et le prix net (taxe incluse) à partir du prix hors taxe et du taux de la TVA.

Cette application comprend :

Une fenêtre vierge

Quatre champs de saisie de type numérique

Deux boutons

Les caractéristiques de la fenêtre sont :

Nom logique : Prix de vente

Titre : Prix de vente

Les caractéristiques du premier champ de saisie sont :

Nom : Prixht

Libellé : Prix hors taxe

Type : Numérique

Masque de saisie : 99 999,99

Les caractéristiques du deuxième champ de saisie sont :

Nom : Tauxtva

Libellé : Taux de la TVA

Type : Numérique

Masque de saisie : 99

Les caractéristiques du troisième champ de saisie sont :

Nom : TVA

Libellé : TVA

Type : Numérique

Masque de saisie : 9 999,99

Les caractéristiques du quatrième champ de saisie sont :

Nom : Prixnet

Libellé : Prix net

Type : Numérique

Masque de saisie : 999 999,99

Page 17: Windev extrait

Travaux Pratiques/Gestion des projets, des champs et des fenêtres 41

41

Les caractéristiques du premier bouton sont :

Nom : Résultat

Libellé : Résultat

Les caractéristiques du deuxième bouton sont :

Nom : Quitter

Libellé : Quitter

Le traitement effectué par l’application :

Saisissez les valeurs du prix hors taxe et le taux de la TVA.

Un clic sur le bouton ‘Résultat’ permet d’afficher la TVA et le prix net

dans les zones correspondantes.

La formule de calcul est la suivante :

TVA = (Prix Hors taxe * Taux de la TVA) / 100

Prix net =TVA + Prix Hors taxe

La fenêtre à réal iser ressemblera à cel le ci :

Page 18: Windev extrait

42 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

42

Exercice 4

Situation familiale

Réaliser une application qui permet de sélectionner dans une liste d’options la

situation familiale (marie, célibataire, divorce, veuf).

Cette application comprend :

Une fenêtre vierge

Un champ libellé

Un champ de saisie de type texte

Un champ de type sélecteur.

Un bouton

Les caractéristiques de la fenêtre sont :

Nom logique : Situation Familiale

Titre : Situation Familiale

Les caractéristiques du champ de saisie sont :

Nom : Choix

Libellé : Sélection

Type : Texte

Masque de saisie : Aucun

Les caractéristiques du champ sélecteur sont :

Nom : SituationF

Libellé : Situation familiale

Options : Marie (é)

Célibataire Divorcé (e)

Veuf (ve)

Les caractéristiques du champ libellé sont :

Nom : Libellé1

Les caractéristiques du bouton sont :

Nom : Quitter

Libellé : Quitter

Le traitement effectué par l’application :

Lorsqu’on sélectionne une valeur de la liste ‘Situation familiale’, le résultat

de cette sélection s’affiche dans la zone ‘Sélection’.

Page 19: Windev extrait

Travaux Pratiques/Gestion des projets, des champs et des fenêtres 43

43

La fenêtre à réal iser ressemblera à cel le ci :

Exercice 5

Convertisseur Dinars/Euro

Une entreprise gère les échanges monétaires, désire avoir un programme convertisseur qui se charge de la conversion des montants du Dinar en Euro.

Cette application comprend :

Une fenêtre vierge

Trois champs de saisie de type numérique

Deux boutons

Les caractéristiques de la fenêtre sont :

Nom logique : Convertisseur

Description : Fenêtre de conversion dinars Euro.

Titre : Convertisseur Dinars / Euro

Les caractéristiques du premier champ de saisie sont :

Nom : MontantD

Libellé : Montant en dinars.

Type : Numérique

Masque de saisie : 999 999,99

Page 20: Windev extrait

44 L e C h a m p i o n d e l a p r o g r a m m a t i o n W i n D e v

44

Les caractéristiques du deuxième champ de saisie sont :

Nom : Tauxchange

Libellé : Taux de change

Type : Numérique

Masque de saisie : 99

Les caractéristiques du troisième champ de saisie sont :

Nom : MontantE

Libellé : Montant en Euro.

Type : Numérique

Masque de saisie : 999 999,99

Les caractéristiques du premier bouton sont :

Nom : Convertir

Libellé : Convertir

Les caractéristiques du deuxième bouton sont :

Nom : Quitter

Libellé : Quitter

Le traitement effectué par l’application :

Un clic sur le bouton ‘convertir’ convertie le montant saisi en Dinar en son équivalent en Euro selon le cours de devise.

La formule de calcul utilisée est :

Montant en Euro =Montant en dinars / Taux de change

La fenêtre à réal iser ressemblera à cel le ci :