La
P
rogrammation
O
rienté
O
bjet facile ou... avancée en W-Langage
Accueil
Information,
Actualité
Mise à jour du site avec une page qui explique comment intégrer une classe dans un projet.
On peut noter sur le site de PCSOFT une nouvelle présentation des versions 9 dans de nouvelles villes de France pour ceux qui aurait loupé le premier passage :-)
Ce site est maintenant fait en WebDev 9 avec un peu de PHP :
Option de recherche dans les pages du site.
Le 21/02/2005
Le 20/12/2004
Contact
Accès direct
POO un mythe
Les différents types
de programmation
Astuces
Ajouter / Utiliser
une classe (.wdc)
dans un projet
21/02/2005
Syntaxes en
W-Langage
Exemples livrés
avec WinDev
Exemples de classes
Didactiques
Exemples de classes
Utilitaires
09/12/2004
Recherche dans le
site
20/12/2004
Débutant : Les différents types de programmation
Evenementielle
à la ligne
Procédurale avec des collections
Objet
Programmation "procédurale"
La première façon d'organiser le code est de réaliser des procédures. Cela permet de rendre les codes plus lisibles, et les traitements plus réutilisables.
Si le traitement est spécifique à une fenêtre, et qu'il ne sera pas utilisé ailleurs que dans la fenêtre (car il manipule des champs de la fenêtre par exemple), il faut faire des procédures locales.
Si le traitement est un peu plus général, il faut faire des procédures globales. Si des valeurs de champs de la fenêtre sont nécessaires, il faut passer les valeurs en paramètres aux procédures.
Dans l'exemple ci-dessus on obtient des procédures plus simples, plus claires. Même si dans ce cas simple le gain n'est pas très important.
Exemple :
//Recherche des factures d'un contenant le produit n°578 et contenant un produit gratuit
HLitPremier
(
Facture
,
IdFacture
)
TANTQUE PAS
HEnDehors
(
Facture
)
//Facture Ok ?
SI
FactureContientProduitNuméro
(
Facture
.
IdFacture
,
578
) _ET_...
FactureContientProduitGratuit
(
Facture
.
IdFacture
) ALORS
//Facture Ok
TableAjoute
(
TableRes
,
Facture
.
IdFacture
)
FIN
HLitSuivant
(
Facture
,
IdFacture
)
FIN
//Avec les procédures suivantes :
PROCEDURE
FactureContientProduitNuméro
(
NuméroFacture
,
IdentifiantProduitRecherché
)
//Détail des lignes de la facture
HLitRecherche
(
LigneFacture
,
IdFacture
,
NuméroFacture
)
TANTQUE
HTrouve
(
LigneFacture
)
SI
LigneFacture
.
IdProduit
=
IdentifiantProduitRecherché
ALORS
//Produit trouvé
RENVOYER
Vrai
FIN
FIN
//Produit pas trouvé
RENVOYER
Faux
PROCEDURE
FactureContientProduitGratuit
(
NuméroFacture
)
//Détail des lignes de la facture
HLitRecherche
(
LigneFacture
,
IdFacture
,
NuméroFacture
)
TANTQUE
HTrouve
(
LigneFacture
)
SI
LigneFacture
.
PrixProduit
=
0
ALORS
//Produit gratuit trouvé
RENVOYER
Vrai
FIN
FIN
//Produit gratuit pas trouvé
RENVOYER
Faux
POO : Programmation Orienté Objet | W-Langage : WinDev, WebDev, WinDev Mobile | | © 2005
Dell Coupons
Pages visitées :
Chadwicks
Visites du site :
Visiteurs :
Le site de la Programmation Orienté Objet en W-Langage (WinDev, WebDev, WinDev Mobile), ou comment programmez avec "classe" !