Vous êtes sur la page 1sur 41

Fonctions de gestion des fentres

La gestion des fentres est automatique en WinDev. Mais les dveloppeurs avancs seront satisfaits
de toutes ces fonctions qui permettent de grer tous les cas particuliers.
Ouvre Ouvre une fentre modale WinDev.
OuvreFille
Ouvre une fentre fille non modale.
OuvreSur Ouvre une fentre sur non modale.
DlaiAvantFermeture Limite le temps d'affichage d'une fentre. Lorsque le temps spcifi est coul, le
code d'un bouton de la fentre est excut.
EnumreMenu
Renvoie le nom de la nime option de menu d'une fentre ou de sous menu d'un
menu principal d'une fentre.
FenChangeAlias
Modifie l'alias d'une fentre.
FenEnCours Identifie la fentre en cours de saisie
FenEnExcution
Identifie la fentre contenant le code du WLangage en cours d'excution
FenEtat
Identifie ou modifie l'tat d'une fentre.
FenExtHaut Renvoie la hauteur totale d'une fentre
FenExtLarg Renvoie la largeur totale d'une fentre
FenExtPosX Renvoie la position horizontale d'une fentre par rapport au coin haut gauche de l'cran
FenExtPosY Renvoie la position verticale d'une fentre par rapport au coin haut gauche de l'cran
FenHauteurBarre
Icone Renvoie ou modifie la hauteur actuelle de la zone "Barre d'icnes" de la fentre mre MDI en
cours.
FenImageFond
Modifie l'image de fond d'une fentre en prcisant le mode d'affichage de cette
image.
FenIntHaut Renvoie la hauteur interne d'une fentre
FenIntLarg Renvoie la largeur interne d'une fentre
FenIntPosX Renvoie la position horizontale de la zone interne d'une fentre par rapport au coin haut
gauche de l'cran
FenIntPosY idem pour la position verticale
FenPrcdenteIdentifie la fentre qui tait en cours de saisie avant la fentre actuelle
FenRepeint Re-dessine immdiatement les champs de la fentre ncessitant une mise jour graphique.
FenTaille
Renvoie ou modifie le mode d'affichage (maximis, iconis et normal) d'une fentre
Dplace une fentre et modifie sa hauteur et/ou sa largeur
Ferme Ferme une fentre WinDev (en renvoyant si ncessaire une valeur).
IconiseIconise une fentre WinDev.
ImageFentre Cr l'image de la fentre spcifie dans un fichier BMP.
InitFentre
Initialise les champs zro (ou non) et lance les traitements d'initialisation des champs et
de la fentre.
Maximise
Affiche une fentre WinDev dans sa taille maximale.
MultitacheRepeint Re-dessine immdiatement les champs de la fentre ncessitant une mise jour
graphique.
Restaure
Affiche une fentre WinDev dans sa taille initiale
TitreEnCours Modifie le titre de la fentre en cours (connu par la fonction FenEnCours) et la barre de
titre.
TitreSuivant Modifie le titre de la prochaine fentre ouvrir.
Utilise Ouvre une fentre WinDev et ferme toutes les autres fentres prcdemment ouvertes.

Fonctions de gestion des champs d'une fentre


Les fentres et leur contenu se dfinissent facilement sous l'diteur de fentre. Pour une programmation
avance, il existe des ordres de programmation spcifiques. Simple, mais puissant !
AscenseurAffiche
Affiche ou non un ascenseur dans un champ WinDev (champ de saisie ou liste)
BulleActive Active ou dsactive le mcanisme d'affichage des bulles d'aide sur les champs
BulleCouleur Modifie les couleurs des bulles d'aide (couleurs de texte et de fond) pour la fentre en
cours
ChampAlias Identifie, modifie ou restaure la liaison fichier d'un champ ou d'un ensemble de champs
ChampCauseEntreSortie Indique l'origine de la modification du champ en cours de saisie
ChampClone Cre un nouveau champ (ce nouveau champ est une copie d'un champ existant dans la
fentre en cours)
ChampContextuel
Identifie le champ sur lequel le menu contextuel a t ouvert
ChampEnCours
Renvoie le nom du champ en cours de saisie
ChampErreur Personnalise le message d'erreur affich dans les champs en cas d'impossibilit d'afficher la
valeur
ChampExiste Teste l'existence d'un champ dans une fentre
ChampPrcdent
Renvoie le nom du champ prcdemment en cours de saisie dans la fentre en cours
ChampPremier
Renvoie le nom du premier champ en saisie dans la fentre spcifie
ChampSansEspace Indique si les espaces droite de la valeur prsente dans le champ sont supprims
ChampSuivant
Identifie le champ suivant en saisie
ChampSurvol Identifie le champ survol par le curseur de la souris
ColonneEnCours
Renvoie l'indice de la colonne indice en cours dans une table fichier ou une table
mmoire
CouleurSlection
Change les caractristiques du bandeau de slection dans une table, combo ou liste
EcranPremier Dfinit le prochain champ qui sera en saisie dans la fentre en cours
EnumreChamp
Renvoie le nom du Nime champ de la fentre, du groupe, de l'onglet ou du superchamp.
IndiceEnCours
Renvoie l'indice du champ en cours
IndiceSuivant Renvoie le numro de la ligne suivante affiche dans la table en cours
Indiceprcdent
Renvoie l'indice du champ indic suivant
Occurrence Renvoie le nombre d'occurrences d'un champ dans une fentre
ParentObjet Identifie le "parent" d'un objet graphique WinDev (champ, colonne, fentre, etc.)
RAZ R-initialise tous les champs de la fentre en cours
RepriseSaisie Permet de reprendre la saisie sur le champ ou la fentre spcifie
RTFCharge Charge un fichier au format RTF dans un champ de saisie RTF
RTFRecherche
Recherche une chane de caractres dans un champ de saisie de type RTF
RTFRemplace Remplace ou insre une chane de caractres dans un champ de saisie de type RTF
RTFSlection Change ou liste les attributs du texte actuellement slectionn dans un champ de saisie de
type RTF
RTFVersTexte Renvoie le texte prsent dans un champ de saisie au format RTF sans les caractristiques
de formatage propres au RTF
TexteHauteur Calcule la hauteur (en pixels) d'un texte affich dans un champ de saisie, libell ou combo
TexteLargeur Calcule la largeur en pixels d'un texte affich dans un champ de saisie, combo ou libell

Fonctions mathmatiques
Oprateurs habituels :+ - / *
Abs Calcule la valeur absolue d'une expression numrique ou d'une expression numrique
ArcCosinus Calcule l'arc cosinus d'une valeur numrique
ArcSinus
Calcule l'arc sinus d'une valeur numrique
ArcTang
Calcule l'arc tangente d'une valeur numrique
Arrondi
Calcule la valeur arrondie d'une valeur numrique selon le nombre de dcimales prcis
Cosinus
Calcule le cosinus d'un angle
CoTang
Calcule la co-tangente d'un angle
EstImpair
Identifie un nombre impair
EstPairIdentifie un nombre pair
Exp Calcule l'exponentielle (inverse du logarithme nprien) d'une valeur numrique
Hasard Renvoie un nombre alatoire
InitHasard
Initialise le gnrateur de nombres alatoires
Ln
Calcule le logarithme nprien (inverse de l'exponentielle) d'une valeur numrique
Log Calcule le logarithme d'une valeur numrique
Max Renvoie la plus grande des valeurs passes en paramtre
Min Renvoie la plus petite des valeurs passes en paramtre
NumriqueVersChane
Renvoie une chane de caractres correspondant au nombre pass en
paramtre selon le format dcrit
PartieDcimale
Renvoie la partie dcimale d'un nombre
PartieEntire Renvoie la partie entire d'un nombre
PoidsFaible Renvoie les deux octets de poids faible d'un entier
PoidsFort
Renvoie les deux octets de poids fort d'un entier
Puissance
lve un nombre une puissance
Racine Calcule la racine d'un nombre
Sinus Calcule le sinus d'un angle
Tang Calcule la tangente d'un angle

Fonctions de gestion des tables de visualisation


La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont
disponibles pour programmer des traitements spcifiques.
ConstruitTableFichier Cre une table partir des rubriques prsentes dans un fichier
FichierVersTableMmoire Remplit une table mmoire avec tous les enregistrements d'un fichier ou
d'une requte
TableAffiche Rafrachit l'affichage d'une table partir d'une position donne
TableAjoute et TableAjouteLigne Ajoute une ligne la fin d'une table
TableAjuste Ajuste le titre et les colonnes d'une table
TableCherche Recherche un lment dans une colonne d'une table mmoire
TableColonnesTries Renvoie la liste des colonnes tries.
TableDplaceColonne
Dplace une colonne d'une table
TableEnregistre
Modifie ou ajoute un enregistrement dans un fichier li une table fichier
TableEnumreColonne
Renvoie le nom d'une colonne d'une table
TableFin
Arrte le parcours du fichier li une table fichier
TableFixeColonne Fixe une colonne gauche ou libre une colonne fixe gauche. Cette fonction
permet galement de savoir si la colonne est fixe gauche ou non.
TableIndiceColonne Renvoie l'indice d'une colonne dans une table
3

TableInfoXY Renvoie pour une position donne dans la table (coordonnes d'un point de la table) soit le
nom de la colonne affiche pour la position indique, soit l'indice de la ligne ou de la colonne pour la
position indique.
TableInsre et TableInsreLigne
Insre une ligne dans une table
TableModifie et TableModifieLigne Modifie une ligne dans une table
TableNumEnr Renvoie le numro de l'enregistrement en cours dans une table fichier
TableOccurrence
Renvoie le nombre de colonnes et de lignes prsentes dans une table
TablePosition Affiche une table mmoire partir d'une ligne spcifie ou renvoie l'indice de la premire
ligne affiche dans une table mmoire
TableSaisieEnCours Indique si une table est en cours de saisie
TableSaisieLoupe
Passe en saisie la zone de recherche prsente dans le titre de colonne de la table.
TableSelect Renvoie l'indice de la ligne slectionne dans une table
TableSelectMoins
D-slectionne une ligne dans une table
TableSelectOccurrence
Renvoie le nombre de lignes slectionnes dans la table
TableSelectPlus
Slectionne une ligne dans une table
TableSupprime
Supprime une ligne dans une table
TableSupprimeTout Supprime toutes les lignes dans une table mmoire
TableTrie
Trie une ou plusieurs colonnes dans une table
TableVersExcel
Cre un fichier Excel avec les donnes d'une table (table fichier ou table mmoire)
TableVersWord
Cre un fichier Word avec les donnes d'une table (table fichier ou table mmoire)
TableVersXML
Cre un fichier XML avec les donnes d'une table (table fichier ou table mmoire)

Fonctions de gestion des menus contextuels et droulants


La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont
disponibles pour programmer des traitements spcifiques.
EnumreMenu
Utilise dans une boucle, cette fonction permet d'numrer les options de menu
d'une fentre, comme les sous options d'une option de menu.
MenuDmarque
Enlve la marque devant l'option de menu
MenuEtat
Identifie l'tat d'une option de menu : active, inactive ou invisible
MenuInvisibleRend une option de menu invisible
MenuLibell Identifie ou modifie le libell d'une option de menu
MenuMarquage
Permet de savoir si la marque est prsente devant l'option de menu
MenuMarque Positionne la marque devant l'option de menu
MenuSelectMoins
Dsactive (grise) une option de menu
MenuSelectPlus
Active une option de menu

Fonctions de gestion des chanes de caractres


WinDev permet de faire peu prs tout ce que l'on dsire sur les "chanes de texte" facilement !
AnsiVersOem Convertit une chane de caractres au format ANSI (Windows) au format OEM (DOS)
Asc Calcule le code ASCII du caractre spcifi
Caract Renvoie le caractre correspondant au code ASCII spcifi
ChaneCompare
Compare deux chanes de caractres
ChaneConstruit
Construit une chane de caractres en fonction d'un format et de paramtres
ChaneFormate
Formate une chane de caractres selon les options choisies
ChaneOccurrence Calcule le nombre d'occurrences d'une chane de caractres spcifique dans une
autre chane de caractres
4

ChaneRcupre
Rcupre une chane de caractres partir d'un format externe (C, etc.)
ChaneVersDate
Transforme une date sous forme de chane de caractres en une date au format
AAAAMMJJ
Complete
Renvoie une chane de caractres spcifique une taille dtermine (cette chane peut tre
tronque ou complte par des espaces -ou tout autre caractre- pour atteindre la taille requise)
CompleteRep Ajoute si ncessaire le caractre "\" la fin d'une chane de caractres
Crypte Crypte une chane de caractres sous forme binaire ou sous forme ASCII
Dcrypte
Dcrypte un une chane de caractres pralablement crypte par la fonction Crypte
Droite Extrait la partie droite d'une chane de caractres (c'est--dire les derniers caractres)
ExtraitChaine Extrait une sous-chane d'une chane de caractres en fonction d'un sparateur de chane
donn
Gauche
Extrait la partie gauche d'une chane de caractres (c'est--dire les premiers caractres)
Inverse
Renvoie pour chaque caractre d'une chane de caractres le complment 255. (la chane
de caractres est ainsi inverse)
Majuscule
Convertit une chane de caractres en majuscules en fonction des paramtres de
localisation dfinis dans Windows
Milieu Extrait une sous-chane d'une chane partir d'une position donne
Minuscule
Convertit une chane de caractres en minuscules en fonction des paramtres de
localisation dfinis dans Windows
NumriqueVersChane
Transforme un numrique (entier, rel ou montaire) en une chane de
caractres selon le format spcifi
OemVersAnsi Convertit une chane de caractres au format OEM (DOS) en une chane de caractres au
format ANSI (Windows)
Phontique Dtecte si deux chanes de caractres sont phontiquement semblables (selon la phontique
franaise)
Position
Recherche la position d'une chane de caractres dans une autre chane de caractres
PositionOccurrence Recherche la X me position d'une chane de caractres dans une autre chane
Remplace
Remplace toutes les occurrences d'un mot prsent dans une chane par un autre mot
Rpte
Concatne N rptitions d'une mme chane de caractres
SansAccent Transforme les caractres accentus d'une chane en caractres non accentus
SansEspace Renvoie une chane de caractres sans les espaces situs gauche et droite
Taille Renvoie la taille d'une chane de caractres (nombre de caractres)
Val
Renvoie la valeur numrique d'une chane de caractres (il est ainsi possible d'effectuer des calculs
numriques sur des chanes de caractres)

Fonctions de gestion des dates et des heures


WinDev permet d'effectuer tous les types de calcul sur les dates et les heures.
ChaneVersDate
Transforme une date sous forme de chane de caractres en une date au format
AAAAMMJJ
ChaneVersDure
Transforme une dure sous forme de chane de caractres en une dure utilisable
par une variable de type Dure.
DateDiffrence
Calcule la diffrence de jours entre deux dates
DateDuJour Renvoie ou modifie la date systme
DateHeureDiffrence Calcule la diffrence entre deux dates et heures
DateHeureParDfaut Permet de dfinir la valeur par dfaut des variables de type Date, Heure, et
DateHeure.
DateSys
Renvoie ou modifie la date systme
DateValide Teste la validit d'une date comprise entre le 01 janvier 0001 et le 31 dcembre 9999
DateVersChane
Formate la date spcifie au format spcifi
DateVersEntier
Transforme une date en un entier
5

DureVersChane
Formate la dure spcifie au format spcifi.
EntierVersDate
Transforme un entier en une date au format AAAAMMJJ
EntierVersHeure
Transforme un entier en une heure au format HHMMSSCC
EntierVersJour
Renvoie le jour de la semaine correspondant la date spcifie
EntierVersJourEnLettre
Renvoie le jour de la semaine en toutes lettres correspondant la date
spcifie
EntierVersMoisEnLettre
Renvoie le mois en toutes lettres correspondant la date spcifie
EntierVersNumro- DeSemaine Renvoie le numro de la semaine dans l'anne correspondant la date spcifie
HeureDiffrence
Calcule la diffrence entre deux heures (en centimes de seconde)
HeureSys
Renvoie ou modifie l'heure systme
HeureValide Teste la validit d'une heure
HeureVersChane
Formate l'heure passe en paramtre selon le format HH:MM:SS:CC
HeureVersEntier
Transforme une heure en un entier
Maintenant Renvoie ou modifie l'heure systme
NumroDeSemaine Renvoie le numro de la semaine dans l'anne correspondant la date spcifie

Fonctions de gestion de l'Euro


Il est toujours utile d'afficher un montant en Euro dans l'ancienne monnaie nationale, ou le contraire !
C'est automatique avec WinDev
eChangeDevise
Convertit une devise en une autre devise
eDeviseAffParDfaut Identifie ou modifie la devise d'affichage utilise par dfaut
eDeviseMemParDfaut
Identifie ou modifie la devise de mmorisation utilise par dfaut
eDiffrenceArrondi Renvoie la diffrence d'arrondi entre la valeur affiche d'un champ de type
"Montaire + Euro" et le champ associ permettant un double affichage
eInitDevise Ajoute ou modifie les caractristiques d'une devise dans la table de correspondance des
devises
eNomDevise Renvoie le libell d'une devise
eTauxDeChange
Renvoie la valeur du taux de change d'une devise
eVersDevise Convertit une valeur exprime en Euro en une autre devise
eVersEuro
Convertit en Euro une valeur exprime dans une devise spcifique

Fonctions de gestion des arbres (TreeView)


ArbreAjoute Ajoute un lment "feuille" (et tous les nuds ncessaires) dans un TreeView
ArbreDplaceElment
Dplace un lment (feuille ou nud) dans un TreeView
ArbreDroule Droule un noud dans un TreeView
ArbreEnroule Enroule une branche prcdemment droule
ArbreEtat
Renvoie l'tat d'un noud : enroul, droul ou inexistant
ArbreInsre Insre une feuille un endroit spcifique
ArbreListeFilsListe les "fils" d'un noud et les lments "fils" de ces "fils"
ArbreModifie Modifie un lment (noud ou feuille) dans un TreeView
ArbreOccurrence
Renvoie le nombre d'lments prsents dans une branche
ArbrePosition Affiche un TreeView partir d'un lment (noud ou feuille) spcifi ou renvoie le nom du
premier lment affich dans un TreeView
ArbreRcupreFils Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un TreeView
ArbreRcupre6

- Identifiant Renvoie l'identifiant associ un lment (noud ou feuille) dans un TreeView


ArbreSelect Renvoie le chemin complet de l'lment slectionn dans un TreeView
ArbreSelectPlus
Slectionne un lment dans un TreeView
ArbreSupprime
Supprime un lment et l'ensemble de ses "fils" dans un TreeView
ArbreSupprimeTout Supprime l'ensemble des lments contenus dans un TreeView
ArbreTrie
Trie les lments prsents dans un TreeView
ArbreTypeElment Teste l'existence d'un lment et renvoie son type (noud ou feuille)

Fonctions de gestion des barres d'outils


Les barres d'outils sont dfinies sous l'diteur, simplement. Vous pouvez modifier la position par
programme si vous le dsirez. Simple, mais puissant !
BarreAttache Ancre une barre d'outils la fentre ou change la position d'ancrage d'une barre
d'outils ancre
BarreDtache Transforme une barre d'outils ancre en barre d'outils flottante
BarrePosition Indique le mode d'affichage d'une barre d'outils

Fonctions de gestion des messages et des botes de dialogue


BulleActive Active ou non l'affichage des bulles d'aide
Confirmer
Affiche un message dans une fentre proposant les rponses "Oui", "Non" ou "Annuler" et
renvoie la rponse de l'utilisateur
DlaiAvantFermeture Limite le temps d'affichage d'une bote de dialogue de type information/erreur,
question ou confirmation
Erreur Affiche un message d'erreur personnalis dans une fentre d'erreur systme
Info Affiche un message personnalis dans une fentre d'information systme
Jauge Affiche une jauge dans la barre de message de la fentre en cours
Message
Affiche (ou efface) un message dans la barre de message de la fentre en cours
OuiNon
Affiche un message dans une bote de dialogue standard proposant les rponses "Oui" et
"Non" et renvoie la rponse de l'utilisateur

Fonctions de gestion du Drag and Drop


DnDAccepte Indique l'action accepte par la cible du glisser/dplacer et gre le curseur souris lors du
glisser/dplacer
DnDCurseur Gre le curseur souris lors du glisser/dplacer
DnDDonne Indique le type des donnes et les donnes copier/dplacer lors du glisser/dplacer
DnDDonne-Disponible Teste si des donnes d'un type spcifi sont disponibles lors du glisser/dplacer
DnDEvnement
Indique la procdure excuter lors d'un vnement du glisser/dplacer
DnDRcupre Rcupre les donnes d'un certain type lors du glisser/dplacer
ExplorerAccepte
Active ou dsactive la possibilit de faire du "Drag and Drop" de l'explorateur de
Windows vers une fentre WinDev
ExplorerRcupre
Rcupre le nombre et le nom des fichiers "dropps"

Fonctions de gestion des animations d'image


7

Les images de tous les formats sont gres automatiquement par WINDEV. Les animations sont
galement gres automatiquement par WinDev. Vous n'avez PAS programmer les animations.
Toutefois, si vous dsirez modifier par programme une animation dfinie sous l'diteur, c'est bien entendu
possible. Simple, mais puissant !
AnimationChange-Paramtre
Change un paramtre d'animation d'une image affiche dans un champ Image
AnimationChangeType
Change le type d'animation d'une image dans un champ Image
AnimationLitParamtre
Lit la valeur d'un des paramtres d'animation dfini pour un champ image

Fonctions de dessin
Ces fonctions permettent de dessiner par programme ce que l'on veut o on veut !
dArc Dessine un arc de cercle ou un arc d'ellipse dans un champ image
dCercle
Dessine un cercle ou une ellipse dans un champ image
dCopieImage Copie une image prsente dans un champ image vers un autre champ image
dCordeDessine une corde de cercle (intersection d'une ellipse et d'une droite) dans un champ image
dDbutDessin Indique que les fonctions de dessin qui vont tre utilises sont destines au champ image
spcifi
dFinDessin Dtruit le dessin du champ image et libre l'image de la mmoire
dFond Dclare la couleur de fond par dfaut des rectangles, des cercles, etc.
dLigne Dessine une ligne dans un champ image
dPoint Dessine un point dans un champ image
dPolice
Dclare la police de caractres qui sera utilise par dTexte
dPolygone
Dessine un polygone dans un champ image
dPortion
Dessine une portion de cercle ou d'ellipse dans un champ image
dRectangle Dessine un rectangle dans un champ image
dRemplissage Colorie une zone dans un champ image
dSauveImage Sauve une image au format voulu
dSauveImageBMP Sauve l'image contenue dans un champ image dans un fichier au format BMP
dSauveImageGIF
Sauve l'image contenue dans un champ image dans un fichier au format GIF
dSauveImageJPEG Sauve l'image contenue dans un champ image dans un fichier au format JPEG
dStylo Dclare la couleur et le style par dfaut pour le dessin des traits, des rectangles, des cercles, etc.
dTexte Dessine un texte dans un champ image

Fonctions de gestion des graphes (courbes, histogrammes,


camemberts...)
L'affichage d'un graphique est automatique avec WinDev. Il est toutefois possible de modifier
dynamiquement les paramtres.
grAjouteDonne
Ajoute une donne dans un graphe
grBourseAjoute- Donne
Ajoute une donne dans un graphe boursier
grCouleurSrie
Initialise la couleur d'une srie ou d'une part de secteur
grCre Cre un graphe d'un type spcifi
grCrePolice Cre une police pour les graphes
grDgrad
Affiche les couleurs en mode dgrad ou non
8

grDessine
Dessine un graphe selon l'ensemble des paramtres fournis
grDestinationBMP Dfinit un fichier au format BMP comme destination du graphe
grDestinationChamp Dfinit un champ image comme destination d'un graphe
grDestinationEMF Dfinit un fichier au format EMF comme destination du graphe
grDestinationFen
Dfinit une fentre comme destination d'un graphe
grDestinationWMF Dfinit un mta fichier comme destination d'un graphe
grEffaceDessin
Efface le dessin d'un graphe
grEtiquetteCatgorie Initialise l'tiquette d'une catgorie de donnes (ou d'un secteur) d'un graphe
grEtiquetteSrie
Initialise l'tiquette d'une srie de donnes d'un graphe
grExiste
Teste l'existence d'un graphe en mmoire
grFenTaille Dfinit la taille de la fentre contenant le graphe
grGraduation Indique la frquence des graduations sur l'axe vertical/horizontal d'un graphe
grHistoEspacement Indique l'espacement entre chaque catgorie de donnes dans un histogramme
grImprime
Imprime un graphe
grIncrmenteDonne Ajoute une valeur une donne dans un graphe
grLgende
Indique la prsence et la position de la lgende dans un graphe
grLibell
Indique divers paramtres de lgende complmentaire dans un graphe
grLissage
Lisse un graphe par la mthode des splines cubiques
grMasque
Dfinit un masque d'affichage des valeurs de la lgende complmentaire
grMenu
Active ou dsactive le menu contextuel d'un graphe
grNuageAjoute-DonneXY Ajoute une donne dans un graphe de type "Nuage de points"
grNuageReliePoint Relie ou non les points dans un graphe de type "Nuage de points"
grNuageTaillePoint Dfinit la taille des points dans un graphe de type "Nuage de points"
grOptionMenu
Modifie le texte d'une option du menu contextuel d'un graphe
grOrigine
Modifie la graduation de dbut et de fin sur l'axe horizontal ou vertical d'un graphe
grPoliceEtiquette
Modifie la police utilise pour les tiquettes d'un graphe
grPoliceLgende
Modifie la police utilise pour la lgende d'un graphe
grPoliceTitre Modifie la police utilise pour le titre d'un graphe
grPoliceTitreAxe
Modifie la police utilise pour les titres des axes d'un graphe
grQuadrillage Affiche ou rend invisible le quadrillage d'un graphe
grRelief
Indique la profondeur du relief pour les graphes en 3D
grSauveBMP Sauvegarde un graphe pralablement dessin au format BMP
grSauveEMF Sauvegarde un graphe pralablement dessin au format vectoriel EMF
grSauveWMF Sauvegarde un graphe pralablement dessin au format vectoriel EMF
grSecteurAngle- Dpart
Indique l'angle de dpart de la premire part dans un graphe en secteurs
grSecteurPart-Excentre
Excentre une part dans un graphe en secteurs
grSupprimeSrie
Supprime une srie de donnes d'un graphe
grSupprimeTout
Efface un graphe dessin et dtruit ce graphe
grTitre Modifie le libell et/ou la position du titre d'un graphe
grTitreAxe
Dfinit le titre de l'un des axes d'un graphe
grType Modifie ou renvoie le type d'un graphe
Les fonctions .NET (.NET)
L'utilisation des services WEB .NET s'effectue avec ces fonctions. Simple, mais puissant !
.NETAjouteEntte Ajoute un en-tte la prochaine procdure .NET excuter
.NETDonneRsultat Renvoie le rsultat de la dernire procdure .NET excute avec succs
.NETErreur Renvoie l'erreur de la dernire procdure .NET ayant chou
.NETExcute Excute une procdure sur un serveur de services Web XML .NET
9

.NETExcuteXML
Excute une procdure sur un serveur de services Web XML .NET

Les fonctions J2EE


L'utilisation des services WEB J2EE s'effectue avec ces fonctions. Simple, mais puissant !
J2EEAjouteEntte Ajoute un en-tte la prochaine procdure J2EE excuter
J2EEDonneRsultat Renvoie le rsultat de la dernire procdure J2EE excute avec succs
J2EEErreur Renvoie l'erreur de la dernire procdure J2EE ayant chou
J2EEExcute Excute une procdure sur un serveur de services Web XML J2EE
J2EEExcuteXML Excute une procdure sur un serveur de services Web XML J2EE

Les fonctions SOAP


SOAPAjouteEntte Ajoute un en-tte la prochaine procdure SOAP excuter
SOAPDonneRsultat Renvoie le rsultat de la dernire procdure SOAP excute avec succs
SOAPErreur Renvoie l'erreur de la dernire procdure SOAP ayant chou
SOAPExcute Excute une procdure sur un serveur SOAP
SOAPExcuteXML Excute une procdure sur un serveur SOAP

Les fonctions HTTP


Ces fonctions permettent par exemple d'interprter par programme le contenu d 'un site Internet
HTTPDonneRsultat Rcupre le rsultat ou l'en-tte de la dernire requte HTTP lance.
HTTPRequte Lance une requte HTTP sur un serveur.

Les fonctions de gestion des emails


Il est facile de lire et d'envoyer des email (avec documents attachs) directement dans un programme
WinDev grce ces fonctions. Simple, mais puissant !
Les protocoles standards sont supports: POP3/SMTP, et MAPI
EmailChangeTimeOut
Change la valeur du "timeout" de connexion aux serveurs de messagerie
SMTP et POP3.
EmailEnvoie Envoie un email par le protocole SMTP en contrlant entirement le "buffer" de l'email.
EmailEnvoieMessage Permet d'envoyer un message
EmailFermeSession Ferme la session POP3
EmailLitDernier
Lit le dernier message en attente sur le serveur
EmailLitEntteDernier
Lit l'en-tte du dernier email reu prsent dans la liste des messages.
EmailLitEntteMessage
Lit l'en-tte d'un email reu prsent dans la liste des messages.
EmailLItEntte- Prcdent Lit l'en-tte de l'email prcdant le message en cours.
10

EmailLitEnttePremier
Lit l'en-tte du premier email reu prsent dans la liste des messages.
EmailLitEntteSuivant
Lit l'email reu suivant l'email en cours (protocole POP3).
EmailLitMessage
Lit un message identifi par son numro
EmailLitPrcdent Lit le message prcdent en attente
EmailLitPremier
Lit le premier message
EmailLitSuivant
Lit le message suivant
EmailLitTimeOut
Lit la valeur du "timeout" de connexion aux serveurs de messagerie SMTP et POP3.
EmailMsgErreur
Retourne le message correspondant l'identifiant de l'erreur
EmailNbMessage
Retourne le nombre de messages actuellement sur le serveur
EmailOuvreSession Ouvre une session d'emails
EmailOuvre-SessionPOP3 Ouvre une session de rception et de lecture d'emails avec le protocole POP3. Il sera
uniquement possible de lire des emails.
EmailOuvre- SessionSMTP
Ouvre une session d'envoi d'emails avec le protocole SMTP. Il sera uniquement
possible d'envoyer des emails.
EmailSauve- FichierAttach
Copie les fichiers attachs au mail sur le poste local
EmailSupprimeMessage
Supprime un message
EmailTailleMessage Permet de connatre la taille d'un message (mail) avant de le charger

Les fonctions de tlphonie


telAppelDbutRenvoie la date et heure du dbut d'appel
telAppelEnAttente Permet de savoir si l'appel est en attente
telAppelEstOccup Permet de savoir si le numro appel est occup
telAppelEstTermin Permet de savoir si l'appel est termin
telAppelFin Renvoie la date et heure de la fin de l'appel
telAppelPasDe-Rponse
Permet de savoir si une rponse a t donne l'appel
telArrte
Force l'arrt de la lecture d'un message pr-enregistr (fonction TelJoue)
telCapacit Permet de connatre les capacits du priphrique TAPI slectionn
telCompose Compose un numro de tlphone pour une prise de ligne vocale.
telDmarre- DtectionAppel
Dmarre un service de dtection d'appel
telDureAppelRenvoie la dure de l'appel
telEnregistre Enregistre la communication en cours sous forme d'un fichier .WAV.
TelErreur
Indique si la dernire fonction Telxxx a renvoy une erreur dans le module TAPI
telFinDtectionAppel Termine la dtection d'appel spcifie.
telJoue Joue un fichier sonore (.WAV) pour la ligne spcifie. Il est par exemple possible de jouer ainsi le
message du rpondeur.
telListePriphrique Liste les priphriques TAPI installs sur le poste
telNumroAppelant Renvoie le numro de tlphone appelant
telNumroAppel
Renvoie le numro de tlphone appel
telNumrote Permet de simuler l'utilisation des touches du clavier tlphonique.
telPriphrique
Slectionne le priphrique TAPI utiliser par dfaut
telRaccroche Raccroche une ligne tlphonique ouverte avec la fonction TelCompose.
telRpondAppel
Rpond un appel entrant (pralablement dtect)
telToucheEnfonce Permet de connatre la touche actuellement enfonce.

Mcanisme des exceptions gnrales


11

Pour une programmation avance des "erreurs", WinDev propose le mcanisme d'exception.
ExceptionActive
R-active le traitement d'exception en cours si l'exception a pu tre corrige
ExceptionDclenche Dclenche artificiellement le mcanisme de scurit de WLangage en provoquant
une exception. Cette exception peut alors tre traite par un code d'exception prvu cet effet.
ExceptionInfo Rcupre des informations sur l'exception en cours.

Gestion des excutables


ExeInfo
Rcupre les informations spcifies sur la version d'un excutable ou d'une DLL
ExeLanc
Permet de savoir si une application est dj lance
ExeTermine Termine l'excution d'une application: toutes les instances de l'excutable sont "tues"
LanceAppli Lance l'excution d'un programme (excutable par exemple) depuis l'application en Cours
LanceAppliAssocie Ouvre directement un document dans son application associe (l'application est tout
d'abord ouverte, puis le document spcifi)

Fonctions de gestion des fax


Il est facile d'envoyer des fax depuis WinDev
FaxConnecte Ouvre une connexion un serveur de Fax
FaxDeconnecte
Ferme la connexion un serveur de fax
FaxEnvoie
Envoie un fax
FaxEtat
Renvoie l'tat du fax spcifi

Fonctions de gestion du groupware utilisateur


gpwInitAnalyse
Initialise l'analyse du groupware utilisateur
gpwLogin
Connecte un utilisateur une application utilisant le groupware utilisateur
gpwOuvre
Ouvre la fentre de login du groupware utilisateur
gpwRecupInfo- Utilisateur Rcupre des informations sur l'utilisateur en cours

Fonctions SQL sur HyperFileSQL


Le code SQL est gnr directement par l'diteur de requtes et les assistants. Mais les spcialistes de
SQL peuvent bien entendu taper directement le code SQL souhait ! (sur les autres bases, les ordres SQL
de la Base sont supports)
ALL- AS- ASC- AVG - AND- ANY- BETWEEN- BOTTOM- COUNT- DELETE- DESC- DISTINCTEXISTS- FULL OUTER JOIN- FROM- GROUP BY- HAVING- IN- INNER JOIN- INSERT- INSTRINTO- IS NULL- LEFT- LEFT OUTER JOIN- LEN- LENGTH- LIKE- LOWER- LTRIM- MAX- MIDMIN- NOT- ON- OR- ORDER BY- PATINDEX- RIGHT- RIGHT OUTER JOIN- RTRIM- SELECTSET- SOME- SUBSTR - SUBSTRING- SUM- TOP- UNION- UPDATE- UPPER- VALUES- WHERE12

Fonctions SQL du WLangage


Ces fonctions permettent d'excuter des requtes saisies soi-mme en code SQL, sur des connexions
SQL
SQLAssocie Associe automatiquement chaque colonne du rsultat de la requte un champ ou une
variable de l'application
SQLAvance Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte
SQLBloque Bloque soit la table de donnes dans sa totalit, soit les enregistrements slectionns par la
requte
SQLChangeConnexion
Modifie la connexion en cours
SQLCol
Rcupre le contenu de la colonne spcifie dans le rsultat de la requte, pour la ligne en
cours (parcours du rsultat d'une requte de type SQLPremier / SQLSuivant)
SQLColonne Rcupre le nom (et le type) des colonnes d'une table
SQLConnecte Connecte l'application en cours une base de donnes interroger par SQL
SQLDconnecte
Ferme la connexion en cours et libre l'espace mmoire utilis par la connexion
SQLDernier Positionne sur la dernire ligne du rsultat de la requte
SQLExec
Nomme et excute une requte SQL
SQLFetch
Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte
SQLFerme Dclare la fin d'excution d'une requte et libre les ressources mmoires alloues lors de
l'excution de la requte
SQLFormatColonne Renvoie les diffrents types de colonnes supports par la source de donnes
SQLInfoGene Initialise les diffrentes variables SQL avec les informations relatives la dernire requte
excute
SQLListeSource
Liste les sources de donnes dclares sur un site local
SQLListeTable
Liste toutes les tables ODBC accessibles avec le systme de base de donnes
connect
SQLLitCol Rcupre de contenu de la colonne spcifie dans le rsultat de la requte, pour la ligne en
cours
SQLLitMmo Rcupre de contenu d'une colonne de type Mmo dans le rsultat de la requte, pour la
ligne en cours
SQLModifie Modifie le contenu d'une ligne de rsultat de la requte
SQLPositionne
Positionne directement sur la ligne de rsultat spcifie de la requte
SQLPrcdentPositionne sur la ligne prcdente du rsultat de la requte
SQLPremier Positionne sur la premire ligne du rsultat de la requte
SQLReqExiste
Teste l'existence d'une requte
SQLSuivant Positionne sur la ligne suivante du rsultat de la requte
SQLTable
Transfre directement le rsultat d'une requte dans une table mmoire, avec possibilit de
Fetch Partiel (blocs de lignes)
SQLTransaction
Dbute, valide ou annule une transaction.

Fonctions de gestion des fichiers HyperFileSQL Classic


(fonctions utilisables avec les autres bases de donnes)
Le code de gestion d'une base de donnes HyperFileSQL sera gnr automatiquement par WinDev.
Les blocages sont grs de manire automatiques, mais la possibilit de bloquer les enregistrements de
votre choix est offerte. Pour une utilisation avance et totalement personnalise des Bases de Donnes,
ces nombreux ordres sont la disposition des dveloppeurs de niveau avanc.
13

EcranVersFichier
Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la
valeur des champs de la fentre.
FichierVersEcran
Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques
associes dans l'enregistrement en cours (charg en mmoire) du fichier HyperFileSQL.
Ordres de parcours, modification ...
HLitRecherche
Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique
spcifique est suprieure ou gale une valeur recherche.
HLitRecherchePremier
Positionne sur le premier enregistrement du fichier dont la valeur d'une
rubrique spcifique est suprieure ou gale une valeur recherche.
HLitRechercheDernier
Positionne sur le dernier enregistrement du fichier dont la valeur d'une
rubrique spcifique est infrieure ou gale une valeur recherche.
HLitSuivant Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et met jour les
variables HyperFileSQL.
HLit Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn.
HSuivant
Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu.
HLitPremier Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les
variables HyperFileSQL.
HLitDernier Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et met jour les
variables HyperFileSQL.
HLitPrcdentPositionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met jour les
variables HyperFileSQL.
HAjoute
Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes.
HModifie
Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de
donnes.
HEcrit crit un enregistrement dans le fichier de donnes sans mettre jour les index correspondants
toutes les cls utilises dans le fichier.
HSupprime Supprime un enregistrement d'un fichier.
HPositionCourante Renvoie la position approximative de l'enregistrement en cours dans le fichier.
HPositionne Positionne sur un enregistrement partir de la position approximative d'une de ses
rubriques. L'enregistrement est lu.
HPremier
Positionne sur le premier enregistrement d'un fichier. L'enregistrement n'est pas lu.
HPrcdent Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est pas lu.
HDernier
Positionne sur le dernier enregistrement d'un fichier.
HRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique
est suprieure ou gale une valeur recherche.
HRechercheDernier Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique
spcifique est infrieure ou gale une valeur recherche. L'enregistrement n'est pas lu.
HRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique
spcifique est suprieure ou gale une valeur recherche.
HAvance
Avance de plusieurs enregistrements dans le fichier, partir de la position en cours, selon
une rubrique spcifie.
HRecule
Recule de plusieurs enregistrements dans le fichier, partir de la position en cours, selon
une rubrique spcifie.
HChangeCl Change la rubrique de parcours.
HSauvePosition
Mmorise le contexte en cours d'un fichier.
HRetourPosition
Restaure le contexte prcdemment sauvegard d'un fichier.
HRaye Raye un enregistrement d'un fichier.
HEnDehors Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du
fichier, du filtre, de la vue ou de la requte.
HTrouve
Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en cours.
HLibre
Transforme les enregistrements rays d'un fichier en enregistrements supprims.
HLibrePosition
Supprime une position sauvegarde par la fonction HSauvePosition.
HOptimise
Optimise l'accs aux index des fichiers HyperFileSQL 7 : les index sont chargs dans les
caches du systme. Acclre les premiers parcours de fichiers et les excutions de requte.
14

EspaceSignificatif
Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa
lecture.
HyperFileSQL en accs distant
HOuvreAnalyse
Ouvre une analyse distante (indiquer adresse IP). Une fois l'ouverture effectuel
lesordres habituels fonctrionnent
HGreAccsDistant Active ou dscative temporairement l'accs distant
Utiliser les fonctions HyperFileSQL sur des bases tierces: Oracle...
HDcritConnexion Dcrit une connexion temporaire
HOuvreConnexion Ouvre une connexion une base de donnes.
HFermeConnexion Ferme une connexion une base de donnes
HListeConnexion
Renvoie la liste des connexions dfinies dans l'application (connexions dfinies
dans l'analyse et / ou dynamiquement)
HChangeConnexion Change la connexion une base de donnes utilise pour un fichier. Ce changement
sera pris en compte la prochaine ouverture du fichier
HListeProvider
Renvoie la liste des providers OLE DB installs sur le poste
HConnecte Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un
ensemble de tables.
Description de fichier temporaire
HDcritFichier
Dcrit un fichier de donnes temporaire.
HDcritLiaison
Dcrit une liaison temporaire entre deux fichiers.
HDcritRubrique
Dcrit une rubrique d'un fichier de donnes temporaire.
Gestion des erreurs
HScurit
Active ou dsactive le mcanisme de scurit
HErreur
Renvoie le numro de la dernire erreur dclenche par le moteur HyperFileSQL.
HErreurBlocage
Permet de tester si une erreur de blocage est survenue.
HErreurDoublon
Permet de tester si une erreur de doublons est survenue.
HErreurInfo Renvoie une information dtaille sur la dernire erreur dclenche par le moteur
HyperFileSQL.
HErreurIntgrit
Permet de tester si une erreur d'intgrit est survenue.
HErreurModification Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de
modification.
HErreurMotDePasse Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce
fichier.
HSurErreur Personnalise la gestion automatique des erreurs.
HGreDoublon
Active ou dsactive la gestion des doublons sur une cl unique.
HGreIntgrit
Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un
fichier.
Gestion des vues (partie de fichier temporairement en mmoire)
HCreVue
Cre une vue HyperFileSQL au format WinDev 7.
HExcuteVue Excute une vue cre auparavant.
HDtruitVue Dtruit une vue prcdemment cre
HVueVersFichier
Enregistre les modifications ralises dans une vue dans le fichier correspondant.
HTrieVue
Trie une vue, en crant un index sur une rubrique de la vue.
HFusionneVue
Cre une vue HyperFileSQL au format WinDev 7 partir de deux vues
prcdemment cres.
Gestion des filtres (partie de fichier temporairement sur disque)
HFiltreDfinit et active un filtre sur un fichier, une vue ou une requte.
HActiveFiltre Active le filtre prcdemment cr pour le fichier spcifi
HDsactiveFiltre
Dsactive temporairement un filtre sur un fichier (une vue ou une requte).
Gestion des triggers
HDcritTrigger
Ajoute ou modifie un trigger sur un fichier HyperFileSQL. .
HGreTrigger Active ou dsactive la gestion des triggers
HDtruitTrigger
Dtruit un trigger.
HDsactiveTrigger Dsactive un trigger.
15

HActiveTrigger
R-active un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger.
Journalisation
HGreJournal Active ou dsactive la gestion du journal d'un fichier journalis.
HJournalInfo Insre des commentaires lors de la journalisation d'une opration
HJournalRecre
Permet de re-crer un journal vide. Cette fonction permet par exemple une remise
0 du journal aprs une sauvegarde ou une rplication par exemple).
HJournalRedmarre Redmarre la journalisation du fichier.
HJournalStop Arrte la journalisation du fichier. Les manipulations effectues dans le fichier journal ne
sont plus enregistres.
HChangeRepJNL
Modifie le chemin d'accs un fichier journal (fichier JournalOpration et fichier
JournalIdentification).
HRgnreFichier
Rgnre un fichier partir de son journal.
Rplication
HGreRplication
Active ou dsactive temporairement la gestion de la rplication
HSynchroniseRplica Synchronise un rplica matre et un rplica abonn.
HCreRplicaAbonn
Cre le fichier de description d'un rplica abonn.
HCreRplicaMatre Cre le fichier de description d'un rplica matre.
HCreRplicaTransportable Cre un fichier qui peut tre utilis pour rpliquer les donnes de la base de
donnes en cours vers une base de donnes distante (pour envoi par eMail ou disquette par exemple).
Transactions
HGreTransaction
Active ou dsactive la gestion des transactions.
HTransactionAnnule Si une transaction est en cours, annule toutes les oprations effectues sur les
fichiers en transactions depuis le dbut de la transaction. Si aucune transaction n'est en cours, rtablit la
cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par
exemple).
HTransactionDbut Dmarre une transaction sur les fichiers HyperFileSQL, et cre le fichier des
transactions.
HTransactionFin
Valide la transaction en cours : les modifications effectues sur le fichier de
donnes depuis le dbut de la transaction (fonction HTransactionDbut) sont valides.
Les enregistrements bloqus en lecture par la transaction sont dbloqus.
HTransactionInterrompue Permet de savoir si une transaction a t interrompue (la transaction n'a t
ni valide, ni annule).
HTransactionLibre Transforme tous les enregistrements "en transaction" en enregistrements
"Normaux" si ces enregistrements n'appartiennent pas une transaction actuellement en cours.
HPosteMmorise un numro unique de poste afin d'utiliser les transactions en rseau.
Autres fonctions
HCrationSiInexistant
Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un
fichier (si le fichier existe).
HAlias Cre un alias logique d'un fichier ou annule tous les alias existants.
HAnnuleAlias Annule un alias prcdemment dclar avec la fonction HAlias.
HAnnuleDclaration Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne,
HDcritFichier.
HAnnuleRecherche Annule le critre de recherche en cours.
HAttacheMmo
Permet d'associer un fichier une rubrique de type mmo binaire.
HChangeNom Modifie le nom physique d'un fichier de donnes.
HChangeRep Modifie le chemin d'accs un fichier de donnes.
HConstruitValCl
Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une
recherche.
HCopieEnreg Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement
en cours d'un autre fichier.
HCration
Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le fichier d'index et le
fichier mmo si ncessaires.
HDclare
Dclare une description de fichier (prsente dans une autre analyse) dans le projet en cours.
16

HDclareExterne
Importe temporairement dans l'analyse en cours la description d'un fichier partir
d'un fichier HyperFileSQL existant.
HEtat Permet de connatre l'tat d'un enregistrement.
HExcuteRequte
Initialise une requte cre sous l'diteur de requtes de WinDev 7 et dclare cette
requte au moteur HyperFileSQL Classic.
HExcuteRequteSQL
Initialise une requte crite en langage SQL et dclare cette requte au
moteur HyperFileSQL Classic.
HImporteXML
Importe un fichier XML dans un fichier au format HyperFileSQL Classic.
HExporteXML
Exporte les enregistrements d'un fichier (HyperFileSQL ou OLE DB), d'une vue ou
d'une requte dans un fichier XML.
HImporteHF55
Importe un fichier Hyper File 5.5 dans un fichier au format HyperFileSQL Classic.
HImporteTexte
Importe un fichier Texte dans un fichier au format HyperFileSQL Classic.
HExtraitMmo
Extrait le contenu d'une rubrique de type mmo binaire dans un fichier.
HFermeAnalyse
Ferme l'analyse en cours.
HFichierExiste
Permet de savoir si un fichier existe.
HGreMmo Active ou dsactive la gestion des rubriques de type mmo.
HGreREP Active ou dsactive la gestion du fichier .REP.
HInfoMmo Renvoie les caractristiques des mmo binaires.
HListeAnalyse
Renvoie la liste des analyses WinDev 7 disponibles dans un rpertoire donn.
HListeCl
Renvoie la liste des cls d'un fichier reconnu par le moteur HyperFileSQL.
HListeFichier Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spcifique reconnue par
le moteur HyperFileSQL.
HListeLiaison
Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou
dans une analyse spcifique.
HListeRep
Renvoie la liste des affectations des fichiers prsents dans une analyse.
HListeRubrique
Renvoie la liste des rubriques d'un fichier reconnu par le moteur HyperFileSQL.
HMode
Change le mode et la mthode de blocage des fichiers.
HNbEnr
Renvoie le nombre d'enregistrements d'un fichier ou d'une vue HyperFileSQL.
HNumEnr
Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue
HyperFileSQL.
HOuvre
Ouvre un fichier.
HFerme
Ferme soit un fichier, soit tous les fichiers ouverts.
HOuvreAnalyse
Ouvre une analyse.
HPasseFixe le mot de passe utilis pour crer ou pour ouvrir un fichier.
HRAZ Initialise une ou toutes les variables des rubriques d'un fichier avec leurs valeurs par dfaut.
HRcupreEnregistrement Renvoie le contenu de l'enregistrement en cours.
HRcupreRubrique Renvoie le contenu d'une rubrique de l'enregistrement en cours.
HRindexe Reconstruit l'index d'un fichier.
HStatCalcule Ralise diverses statistiques sur les cls d'un fichier.
HStatNbDoublon
Renvoie le nombre de doublons pour une rubrique donne.
HStatNbEnr Renvoie le nombre d'entres pour une rubrique donne.
HStatNbEnrIntervalleRenvoie une estimation majore du nombre d'entres pour une rubrique donne
dans un intervalle de valeurs donn.
HSubstRep Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par un nom
physique.
HVrifieDescription Compare lors de l'ouverture des fichiers de donnes - la structure du fichier dfinie
dans l'diteur d'analyses - la structure du fichier prsent dans le fichier physique
HVrifieIndexVrifie que les index sont corrects
HVersion
Permet de savoir si le contenu du fichier a t modifi.
HVersRubrique
Affecte la valeur indique une rubrique de l'enregistrement en cours.

Fonctions d'impression
17

Les tats imprims sont ralisation sans programmation sous l'diteur d'tats. Il est bien entendu possible,
pour les cas particuliers, de programmer les traitements les plus particuliers...
iAperu
Ouvre une fentre permettant de visualiser l'cran le rsultat de l'impression.
iCadre Imprime un cadre aux coordonnes spcifies.
iConfigure
Configure l'imprimante.
iCrePolice Cre une nouvelle police d'impression.
iEllipse
Imprime une ellipse l'intrieur d'un rectangle.
iFentreAbandon
Paramtre l'affichage de la fentre permettant l'abandon de l'impression en cours.
iFermeEtat Arrte immdiatement l'impression de l'tat en cours.
iFinEtat
Force l'arrt de l'impression d'un tat ralis avec l'diteur d'tats.
iFinImprime Signale la fin du document imprimer et lance l'impression effective des donnes
actuellement stockes dans la file d'attente de l'imprimante.
iForceComplment Force l'impression d'un bloc de complment de corps.
iHauteurImage
Calcule la hauteur de l'image imprimer (en millimtres).
iHauteurPage Calcule la hauteur de la page imprimable (en millimtres) en tenant compte des marges
(hautes ou bases) dfinies.
iHauteurRestantePage
Calcule la hauteur disponible (en millimtres) restant sur la page en cours en
tenant compte des marges (hautes ou bases) dfinies.
iHauteurTexte Calcule la hauteur de la police du texte imprimer en millimtres.
iHauteurZone Calcule la hauteur ncessaire d'une zone de largeur fixe pour que l'ensemble d'un texte
puisse tre imprim dans cette zone.
iImpressionAbandonne
Permet de savoir si l'utilisateur a demand l'abandon de l'impression du
document en cours.
iImpressionDemande
Permet de savoir si l'utilisateur a demand l'impression du document depuis
l'aperu avant impression.
iImprime
Envoie au "buffer" d'impression la chane de caractres passe en paramtre.
iImprimeBloc Force l'impression d'un bloc de l'tat en cours d'impression.
iImprimeCodeBarre Imprime un code-barres l'intrieur d'un rectangle.
iImprimeComplmentCorps Force l'impression d'un bloc de complment de corps en spcifiant la
hauteur du bloc de complment.
iImprimeEtat Imprime un tat ralis avec l'diteur d'tats.
iImprimeImage
Envoie au buffer d'impression le fichier image imprimer.
iImprimeMot Envoie au "buffer" d'impression la chane de caractres passe en paramtre.
iImprimeZone Imprime un texte dans une zone rectangulaire.
iImprimeZoneRTF Imprime un texte au format RTF dans une zone rectangulaire.
iInfoImprimante
Rcupre les caractristiques de l'imprimante en cours ou de l'imprimante par
dfaut.
iInitRequteEtat
Initialise la requte lie l'tat (cas d'une requte paramtre).
iInitRequteEtatConnexion Initialise la requte lie l'tat (cas d'une requte base sur une connexion
spcifique).
iLargeurImage
Calcule la largeur de l'image imprimer (en millimtres).
iLargeurPage Calcule la largeur de la page imprimable (en millimtres) en tenant compte des marges
(gauches ou droites) dfinies.
iLargeurTexte Calcule la largeur du texte imprimer en millimtres, en fonction de la police spcifie.
iLien Imprime un lien vers une URL lors de l'impression d'une page HTML
iLigne Imprime une ligne (au standard Windows, avec le bout arrondi) aux coordonnes spcifies.
iListeImprimante
Renvoie la liste des imprimantes installes sur le poste en cours.
iMagentaTransparent Modifie la gestion de la couleur Magenta, afin que cette couleur soit considre
comme transparente ou non dans toutes les prochaines impressions.
iMargeDfinit les marges "logiques" d'impression.
iMMVersPica Convertit les coordonnes d'un point (exprimes en millimtres) en coordonnes systme.
iNumPage
Renvoie ou initialise le numro de la page en cours d'impression.
iParamtre
Paramtre l'impression
18

iPicaVersMM Convertit les coordonnes d'un point (exprimes en coordonnes systme) en millimtres.
iPolice Slectionne la police par dfaut.
iPoliceDidot Slectionne l'unit utiliser pour la hauteur des polices (cres avec la fonction
iCrePolice) : point DIDOT ou point PICA.
iPosX Permet de grer la position horizontale (abscisse ou colonne) du curseur d'impression dans la
page.
iPosY Permet de grer la position verticale (ordonne ou ligne) du curseur d'impression dans la page.
iRAZ Rinitialise les paramtres d'impression mmoriss de la librairie d'impression de WinDev
(WD70PRN.DLL).
iSauteLigne Force un saut de ligne.
iSautePage Gnre un saut de page.
iSelectPolice Cre une nouvelle police d'impression depuis la fentre standard de slection de polices de
Windows.
iStatusImpressionEtatRenvoie l'tat d'impression en cours.
iSubstBloc
Substitue un bloc de l'tat par un autre, au cours de l'impression de l'tat.
iTerminePage Force le passage la page suivante en cours d'impression d'un tat.
iTrait Imprime un trait aux coordonnes spcifies.
iTraitHImprime un trait horizontal aux coordonnes spcifies.
iTraitVImprime un trait vertical aux coordonnes spcifies.

Fonctions de gestion des polices


PoliceCre
Cre une dfinition de police.
PoliceListe Renvoie la liste des polices valides installes sur le poste en cours (TrueType,
Postscript, ...)
PoliceSelect Ouvre la fentre standard de slection de polices de Windows en slectionnant la police
spcifie.

Les langages externes: C++, VB, Cobol, Fortran...


WINDEV est li aux langages tierces: C, C++, Java, Pascal, VB, Cobol, Fortran... Depuis la langage, il
suffit d'entourer la commande WinDev excuter avec AppelWD ( commande WINDEV, paramtres)
AppelWD
Permet de lancer toute commandeWINDEV depuis le langage lui mme
AppelDLL32 Excute une DLL crite en langage externe

Fonctions Java
Fonctions spcifiques au lien avec des aplications crites en Java
JavaCharge Indique l'emplacement des classes ncessaires l'excution de l'application ou de l'applet
Java.
JavaExcute Lance une application ou une applet Java en appelant la mthode "Main" d'une classe Java
donne.
JavaExcuteFonction Excute une fonction statique spcifique d'une classe java.

Fonctions de manipulations des champs listes et combos


19

FichierVersListeMmoire
Remplit une liste ou une combo mmoire avec tous les enregistrements d'un
fichier ou d'une requte.
ListeAffiche Rafrachit l'affichage d'une liste ou d'une combo fichier partir d'une position donne
ListeAjoute Ajoute un lment dans une liste ou une combo mmoire
ListeCherche Recherche un lment dans une liste ou une combo (fichier ou mmoire)
ListeInsre Insre un lment dans une liste ou une combo mmoire
ListeModifie Modifie un lment dans une liste ou une combo mmoire
ListeOccurrence
Renvoie le nombre d'lments prsents dans une liste ou une combo (fichier ou
mmoire)
ListePosition Affiche une liste partir d'un lment spcifi ou renvoie l'indice du premier lment
affich dans une liste
ListeSelect Renvoie l'indice de l'lment slectionn dans une liste ou une combo (fichier ou mmoire)
ListeSelectMoins
Dslectionne un lment dans une liste ou une combo (fichier ou mmoire)
ListeSelectOccurrence
Renvoie le nombre d'lments slectionns dans une liste ou une combo
(fichier ou mmoire)
ListeSelectPlus
Slectionne un lment dans une liste ou une combo (fichier ou mmoire)
ListeSupprimeVide une liste ou une combo mmoire
ListeSupprimeTout Vide une liste ou une combo mmoire de tous ses lments
ComboFerme Ferme la liste droulante de la combo
ComboOuvre Droule la liste droulante d'une combo

Fonctions de gestion des valeurs binaires


ETBinaire
Renvoie le rsultat du ET logique (bit bit) entre deux valeurs
NONBinaire Renvoie le rsultat du NON logique (bit bit) d'une valeur
OUBinaire
Renvoie le rsultat du OU logique (bit bit) entre deux valeurs
OUExclusifBinaire Renvoie le rsultat du OU Exclusif logique (bit bit) entre deux valeurs

Fonctions financires
WinDev permet d'effectuer facilement les calculs de type financier
FinAmortissement Cre une matrice d'amortissement pour le montant d'un emprunt un taux d'intrt
constant pour une dure dfinie
FinAmortissementDgressif Calcule la valeur de l'amortissement d'un bien pour une priode spcifique
grce la formule de l'amortissement dcroissant taux fixe
FinAmortissementLinaire Calcule la valeur de l'amortissement linaire d'un bien pour une priode
donne
FinErreur
Renvoie le numro de la dernire erreur due une fonction financire
FinIntrtPriode
value pour une priode donne le montant des intrts dus pour un emprunt
rembours par des versements priodiques constants avec un taux d'intrt constant
FinNbVersement
Renvoie le nombre de versements ncessaires pour rembourser un capital selon un
taux
FinTauxIntrt
value le taux d'intrt pour un emprunt donn sur une priode avec versements
constants
FinValActuelle
Renvoie la valeur actuelle d'un investissement
FinValActuelleNette Renvoie la valeur actuelle nette d'un investissement bas sur des flux financiers non
constants
20

FinValFuture Renvoie la valeur future d'un investissement (remboursements priodiques constants avec
un taux d'intrt constant)
FinValRemboursement
Renvoie le montant de chaque remboursement priodique d'un
investissement remboursement et taux d'intrt constants

Fonctions de gestion des matrices


WinDev permet de manipuler facilement et de manire optimise les matrices mathmatiques
MatAdditionne
Additionne deux matrices de mme dimension
MatCompresse
Compresse la place mmoire occupe par une matrice
MatCopie
Cre la copie d'une matrice
MatCre
Cre une matrice
MatDterminant
Calcule le dterminant d'une matrice carre
MatEcrit
crit un lment dans une matrice
MatErreur
Identifie le type de la dernire erreur due une fonction de gestion de matrices
MatExiste
Teste l'existence d'une matrice en mmoire
MatInverse Inverse une matrice carre
MatLit Lit la valeur d'un lment d'une matrice
MatLitColonne
Lit la valeur de tous les lments d'une colonne d'une matrice
MatLitLigne Lit la valeur de tous les lments d'une ligne d'une matrice
MatMultiplie Multiplie deux matrices
MatNbColonne
Renvoie le nombre de colonnes d'une matrice
MatNbLigne Renvoie le nombre de lignes d'une matrice
MatRelAdditionne Additionne une valeur chaque lment d'une matrice
MatRelMultiplie
Multiplie chaque lment d'une matrice par une valeur
MatRemplit Initialise tous les lments d'une matrice d'une taille donne
MatSupprime Supprime une matrice existante
MatTranspose Calcule la transpose d'une matrice

Fonctions statistiques
WinDev permet d'effectuer facilement les calculs de type statistique
StatCorrlation
Calcule le coefficient de corrlation entre deux sries de valeurs
StatCovariance
Calcule la covariance entre deux sries de valeurs
StatEcartMoyen
Calcule la moyenne des carts absolus des valeurs par rapport leur moyenne
arithmtique
StatEcartType Calcule l'cart type d'une srie de valeurs
StatEcartTypeP
Calcule l'cart type d'une srie complte de valeurs
StatErreur
Calcule le numro de la dernire erreur due une fonction statistique
StatMax
Calcule la valeur maximale d'une srie de valeurs
StatMin
Calcule la valeur minimale d'une srie de valeurs
StatMoyenne Calcule la moyenne arithmtique, gomtrique ou harmonique d'une srie de valeurs
StatSomme Calcule le cumul d'une srie de valeurs
StatVariance Calcule la variance d'une srie de valeurs
StatVarianceP Calcule la variance d'une srie complte de valeurs

21

La gestion des Web camras


VidoAffiche
Affiche dans un champ Web Camra la squence vido actuellement retransmise
par une "Web Camra".
VidoArrte Arrte l'affichage ou la sauvegarde d'une squence vido dans un champ "Web Camra".
VidoCapture Sauvegarde la vido actuellement retransmise par une "web camra" sous forme d'une
image, ou d'une squence vido.
VidoEtat
Renvoie l'tat d'un champ Web Camra.

Les fonctions multimdia(vido, sons, musique)


MciArrt
Arrte l'excution d'un fichier multimdia, prcdemment ouvert. MciDbut
Place au dbut d'un fichier multimdia, prcdemment ouvert.
MciErrRenvoie le numro de la dernire erreur survenue sur une fonction MCI
MciEtat
Renvoie l'tat d'un fichier multimdia, prcdemment ouvert.
MciExcute Excute une commande MCI
MCIFerme Ferme un fichier multimdia.
MciFinPlace la fin d'un fichier multimdia, prcdemment ouvert.
MciFormatPosition Fixe le format utilis pour dfinir la position dans un fichier multimdia.
MciHauteur Renvoie la hauteur en pixels d'un fichier multimdia affichant des images.
MciJoue
Joue un fichier un fichier multimdia.
MciLargeur Renvoie la largeur en pixels d'un fichier multimdia affichant des images.
MciMsgErr Renvoie le libell de la dernire erreur survenue sur une fonction MCI
MciNombrePiste
Renvoie le nombre de pistes du fichier multimdia
MCIOuvre
Ouvre un fichier multimdia.
MciPause
Fait une pause dans la lecture d'un fichier multimdia, prcdemment ouvert.
MciPiste
Renvoie le numro de la piste en cours
MciPosition Renvoie ou modifie la position en cours dans un fichier multimdia, prcdemment ouvert.
MciRcupre Renvoie le dernier rsultat retourn par la fonction MciExcute
MciTaille
Renvoie ou modifie la taille d'un fichier multimdia, prcdemment ouvert.
MciTailleFentre
Modifie la taille et la position de la fentre d'affichage d'un fichier multimdia,
prcdemment ouvert.
MciVolume Modifie ou identifie le volume sonore pour les fichiers de type "MID" ou "WAV"
Bip
met un bip sonore
Son Joue un son au format WAV

Les fonctions MDI (multi-fentres)


MDIActive Identifie ou active une fentre fille MDI en avant-plan
MDIEnumreFille Renvoie l'alias de la fentre fille MDI spcifie
MDIMenuFentre
Modifie l'agencement des fentres filles MDI
MDIMreMDIMre Identifie le nom de la fentre mre MDI
MDIOuvre Ouvre une fentre fille MDI

22

Les fonctions de gestion des zones mmoire


WinDev permet de manipuler facilement les zones mmoire, extrment rapides
MemAjoute Ajoute un lment dans une zone mmoire
MemCre
Cre une zone mmoire
MemDernier Positionne sur le dernier lment d'une zone mmoire et renvoie la valeur de retour de cet
lment
MemEnCours Renvoie l'indice de l'lment en cours
MemEnDehors
Permet de savoir si le parcours effectu sur la zone de mmoire est en dehors de la
zone de mmoire
MemExiste Teste l'existence d'une zone de mmoire
MemModifie Modifie un lment dans une zone mmoire
MemOccurrence
Renvoie le nombre d'lments prsents dans une zone de mmoire
MemPositionne
Positionne la zone mmoire sur un lment
MemPrcdent
Positionne sur l'lment prcdent d'une zone mmoire et renvoie la valeur de
retour de cet lment
MemPremier Positionne sur le premier lment d'une zone mmoire et renvoie la valeur de retour de cet
lment
MemRecherche
Recherche un lment dans une zone mmoire
MemRcupreRcupre la valeur de retour d'un lment dans une zone mmoire
MemSuivant Positionne sur l'lment suivant d'une zone mmoire et renvoie la valeur de retour de cet
lment
MemSupprime
Supprime un lment dans une zone mmoire
MemSupprimeTout Vide et supprime une zone mmoire
MemTrie
Trie les lments prsents dans une zone mmoire
MemTrouv Vrifie si l'lment recherch a t trouv
MemValCl Renvoie la valeur ajoute ou modifie (par les fonctions MemAjoute ou MemModifie) de
l'lment en cours dans une zone mmoire

Dvelopper des applications multi-langues


Le multilingue est automatique avec WinDev. Ces ordres permettent de changer de langue en cours
d'application.
ChargeErreur Charge en mmoire le fichier contenant les messages d'erreur dans la langue souhaite.
MessTraduit Rcupre un message prsent dans le code d'un programme dans la langue en cours.
Nation Dfinit (ou identifie) la langue d'affichage (libells, messages, etc.) utilise pour les fentres et les
champs.

Fonctions FTP standard


FTP permet de transfrer facilement des fichiers sur Internet
FTPAttribut Identifie les attributs d'un fichier prsent sur un serveur FTP
FTPConnecte Connecte le poste en cours un serveur FTP
FTPDate
Renvoie les diffrentes dates (cration, modification ou accs) d'un fichier prsent sur un
serveur FTP
FTPDconnecte
Dconnecte le poste en cours du serveur FTP
FTPEnvoie Transfre un fichier ou un rpertoire sur un serveur FTP
23

FTPHeure
Renvoie les diffrentes heures (cration, modification ou accs) d'un fichier prsent sur un
serveur FTP
FTPListeFichier
Liste les fichiers d'un rpertoire d'un serveur FTP et retourne le nombre de fichiers
lists
FTPNom
Renvoie le nom du dernier fichier accd par une fonction FTP
FTPRcupre Transfre un fichier ou un rpertoire d'un serveur FTP sur le poste en cours
FTPRenommeFichier Renomme ou dplace un fichier prsent sur un serveur FTP
FTPRepCre Cre un rpertoire sur un serveur FTP
FTPRepEnCours
Identifie ou modifie le rpertoire en cours sur un serveur FTP
FTPRepSupprime
Supprime un rpertoire et son contenu (fichiers et sous-rpertoires) d'un serveur
FTP
FTPSupprimeFichier Supprime un fichier d'un serveur FTP
FTPTaille
Renvoie la taille (en octets) d'un fichier prsent sur un serveur FTP

Fonctions de gestion du FTP / RPC WinDev


Ces fonctions avances permettent de dialoguer facilement entre plusieurs applications crites en WinDev
NetAdresseIP Renvoie l'adresse IP (Internet Protocol) d'un poste
NetConnecte Connecte un serveur FTP ou RPC ralis avec WinDev
NetDconnecte
Dconnecte d'un serveur FTP (File TRansfert Protocol) ou RPC (Remote Procdure
Call) ralis avec WinDev
NetDmarreServeur Lance un serveur FTP ou RPC ralis avec WinDev
NetEnvoieBuffer
Transmet une chane de caractres un serveur FTP ou RPC ralis avec WinDev
NetEnvoieFichier
Transmet un fichier un serveur FTP ralis avec WinDev
NetEnvoieMessage Dclenche un vnement Windows sur le systme d'un poste serveur FTP ou RPC
ralis avec WinDev
NetEnvoieMessageClient
Envoie un message du poste serveur vers tous les postes clients connects
NetExcute Excute un programme spcifique sur un serveur FTP (File Transfert Protocol) ou RPC
(Remote Procdure Call) ralis avec WinDev
NetFermeAccsDistant
Ferme la ligne prcdemment ouverte par la fonction
NetOuvreAccsDistant
NetFinServeurArrte un serveur FTP ou RPC ralis avec WinDev et prcdemment lanc avec la
fonction NetDmarreServeur
NetListeDisque
Liste les disques disponibles
NetListeRep Liste les rpertoires et les fichiers
NetMessageBoxClient
Affiche une bote de dialogue sur chaque poste client connect au serveur
NetMessageBoxDistant
Affiche une bote de dialogue sur l'cran du poste serveur FTP ou RPC
ralis avec WinDev
NetMsgErreur Renvoie le message d'erreur correspondant au numro d'erreur retourn par les fonctions
NetOuvreAccsDistant et NetFermeAccsDistant
NetNomMachine
Renvoie le nom de la machine locale
NetOptionServeur
Gre les droits des clients sur le poste serveur (serveur FTP ou RPC ralis avec
WinDev)
NetOuvreAccsDistant
tablit une connexion distante avec un modem
NetRcupreFichier Rcupre un fichier existant sur un serveur FTP ralis avec WinDev
NetRenommeFichier Renomme (ou dplace) un fichier prsent sur le serveur FTP ou RPC ralis avec
WinDev
NetSupprimeFichier Supprime un fichier prsent sur le serveur FTP ou RPC ralis avec WinDev

24

Fonctions OLE (dialogue ou pilotage d'une autre


application)
ObjetActif Permet d'utiliser un objet Automation dj lanc sur le poste en cours
OLECharge Initialise un champ OLE avec un objet OLE
OLEColle
Colle le contenu du presse-papiers de Windows dans un champ OLE
OLECopie
Copie l'objet prsent dans un champ OLE vers le presse-papiers de Windows
OLECreCopie
Associe un champ OLE un objet OLE en prcisant un fichier de base (permet de
modifier un objet OLE)
OLECreVide Associe un champ OLE un objet OLE en invoquant un serveur OLE spcifique (permet
de crer un nouvel objet)
OLEEdite
dite un objet OLE contenu dans un champ OLE
OLEJoue
Permet soit de rcuprer la liste des oprations possibles depuis un serveur, soit d'effectuer
une action particulire sur un objet
OLESauve
Sauve l'objet contenu dans un champ OLE sous forme binaire
OLEServeur Liste les serveurs OLE enregistrs auprs du systme en cours

Fonctions de gestion du DDE


DDEChane Retourne les informations rcupres par la fonction DDERcupre
DDEConnecteOuvre une connexion DDE entre le programme en cours et le destinataire selon un sujet
donn
DDEDconnecte
Supprime une connexion entre le programme en cours et un destinataire
DDEDestinataire
Identifie le destinataire d'une connexion DDE
DDEEnvoie Envoie une donne au programme connect via DDE
DDEErreur Retourne le compte rendu d'excution d'une fonction de gestion du dialogue DDE
DDEEvnement
Associe une procdure WLangage un vnement DDE
DDEExcute Envoie un ordre excuter
DDEFinLien Interrompt un lien entre un item et une donne
DDEItem
Identifie l'item concern par un vnement DDE
DDELance Lance l'excution d'un programme depuis l'application en cours
DDELien
Cre un lien chaud avec une donne
DDELienTide
Cre un lien tide avec une donne
DDEModifie Modifie une donne lie
DDERcupreRcupre une donne envoye par un programme (le destinataire de la connexion pour
l'objet spcifi)
DDESujet
Identifie le sujet de la conversation associe une connexion DDE

Fonctions diverses Windows (appel d'API, chargement de


DLL...)
AppelDLL32 Excute une API de Windows, ou une fonction prsente dans une DLL externe
ChargeDLL Charge en mmoire la librairie (DLL) spcifie
CreRaccourci
Cre un raccourci sur le bureau de Windows, dans le menu "Dmarrer" de Windows
ou dans un rpertoire spcifique
DchargeDLL Dcharge la librairie (DLL) qui a t prcdemment charge en mmoire avec la fonction
ChargeDLL
EnvoieTouche Simule des manipulations de touches au clavier
25

InstalleIcone Cre une icne (associe un programme) dans un groupe de programme de Windows,
avec la ligne de commande associe
Instance
Renvoie le "Handle systme" (HINSTANCE) du programme en cours
SelectCouleur Ouvre la fentre standard de slection de couleur de Windows
SupprimeRaccourci Supprime un raccourci prcdemment cr avec CreRaccourci
ToucheEnfonce
Vrifie quelle est la touche enfonce
Transfert
Copie un bloc d'octets ou une chane de taille fixe d'une adresse mmoire dans une autre
VersionWindows
Renvoie le mode d'excution du programme dans l'environnement en cours

Fonctions diverses WinDev


Ces fonctions facilitent des utilisations particulires
AppliContrle
Active (ou dsactive) le contrle distance de l'application WinDev multi-utilisateurs en cours
ChargeWDL
Charge en mmoire une bibliothque d'objets WinDev (.WDL)
Compile
Compile dynamiquement une procdure
DchargeWDL
Dcharge la bibliothque prcdemment charge en mmoire avec la fonction ChargeWDL
Dimension
Calcule la taille d'une variable ou redimensionne un tableau dynamique
DonneIdentifiant
Calcule un identifiant unique de type entier pour un excutable donn
EnModeTest
Identifie le mode de lancement de l'application
ErreurInfo
Rcupre des informations sur la dernire erreur d'une fonction d'une composante de WinDev
ExcuteTraitement
Lance l'excution d'un traitement par programmation
FacteurGrandePolice
Renvoie le facteur d'agrandissement courant d'une fentre WinDev
FichierAide
Renvoie ou modifie le nom du fichier d'aide utilis par l'aide contextuelle d'une fentre
FinProgramme
Termine l'excution du programme en cours
Hasp
Interroge une cl lectronique HASP
26

IniEcrit
Ecrit une valeur spcifique dans un fichier INI
IniLit
Lit le contenu d'un fichier INI
LigneCommande
Identifie et rcupre les diffrents lments de la ligne de commande passe en paramtre au programme
en cours
NumHelp
Renvoie le numro de contexte d'aide associ au champ spcifi
Trace
Affiche des informations demandes (contenu d'un champ par exemple) dans une fentre ouverte en
parallle de la fentre en cours
TraceDbut
Ouvre la fentre de Trace
TraceFin
Ferme la fentre de Trace si cette fentre a t ouverte
TypeVar
Identifie le type d'une expression, d'une variable (lors d'un appel de procdure par exemple) ou d'un
champ
TypeVariable
Identifie le type d'une variable du WLangage
VariantConvertit
Convertit la valeur stocke dans une variable de type Variant
VersionWinDev
Renvoie le numro de version de la DLL WD70OBJ de WinDev 7
WHelp
Afficher un fichier ou une page d'aide au format HLP ou CHM

Fonctions de gestion des vnements Windows


Les vnements sont grs automatiquement par WinDev. Vous n'avez PAS programmer les
vnements. Toutefois, si pour une raison particulire vous dsirez programmer un vnement, WinDev
vous en laisse bien entendu la possibilit. Simple, mais puissant !
Evnement
Intercepte un vnement Windows sur un champ, un groupe de champs ou une
fentre WinDev
FinEvnementAnnuler l'interception d'un vnement Windows sur un champ ou une fentre WinDev
FinTimer
Termine l'excution d'un timer dclench par la fonction Timer
FinTimerSys Termine l'excution d'un timer dclench par la fonction TimerSys
HandleRenvoie le "Handle" systme (HWND) d'un champ ou d'une fentre WinDev
27

Multitache
Permet d'effectuer une temporisation, de rendre la main Windows, de rendre la main
Windows et au WLangage
PostMessage Envoie un message Windows un champ ou une fentre
SendMessage Envoie un message Windows un champ ou une fentre
Timer Appelle priodiquement et automatiquement une procdure du WLangage
Timersys
Appelle priodiquement et automatiquement une procdure du WLangage

Fonctions de gestion des agents


Les agents sont des petits modules fournis par Microsoft, du type du chien de Word par exemple.
WinDev permet de manipuler facilement les agents
AgentAffiche Affiche un agent
AgentBeep met un son
AgentCache Cache un agent
AgentChoix Affiche un message contenant un titre, une liste de choix, une icne et une combinaison de
boutons
AgentConseil Affiche un message contenant un texte, une icne et une combinaison de boutons
AgentCre
Initialise un agent pour une application
AgentDplace Dplace et/ou re-dimensionne la fentre d'un agent
AgentHauteur Renvoie la hauteur de la fentre d'un agent
AgentLargeur Renvoie la largeur de la fentre d'un agent
AgentMessage
Affiche un message contenant un titre, un texte, une icne et une combinaison de
boutons
AgentPosX Renvoie la position horizontale de la fentre d'un agent
AgentPosY Renvoie la position verticale de la fentre d'un agent
AgentSaisie Affiche un message contenant un titre, un texte, une icne, une combinaison de boutons et
une zone de saisie
AgentTermine Supprime un agent de la mmoire

Les fonctions XLS (pour Excel)


L'export d'une table vers Excel est automatique, sans programmation: le menu est gnr
automatiquement. Il existe toutefois des fonctions pour la programmation de traitements particuliers.
xlsDonne
Rcupre les donnes d'une cellule d'un fichier XLS
xlsFerme
Ferme un fichier XLS
xlsMsgErreur Renvoie le libell de la dernire erreur due une fonction XLS
xlsNbColonne Renvoie le nombre de colonnes d'un fichier XLS
xlsNbLigne Renvoie le nombre de lignes d'un fichier XLS
xlsOuvre
Ouvre un fichier XLS
xlsTitreColonne
Rcupre l'intitul d'une colonne d'un fichier XLS
xlsTypeColonne
Renvoie le type des donnes saisies dans une colonne d'un fichier XLS
xlsVersion
Renvoie la version d'Excel utilise

28

Fonctions PALM
WinDev permet de dialoguer facilement avec les assistants personnels de type Palm
ChaneVersPalm
Transmet une chane de caractres sous forme de mmo texte vers le Palm Pilot
FichierVersPalm
Transmet l'enregistrement en cours d'un fichier HyperFileSQL sous forme de mmo
texte vers le Palm Pilot
PalmAjoute Ajoute un enregistrement une des bases de donnes du Palm Pilot
PalmCharge Initialise un accs une base de donnes PALM
PalmDsinstalle
Permet de revenir la configuration originale du palm Pilot (HotSync.EXE)
PalmEnDehors
Permet de savoir si l'enregistrement du Bloc-Notes PALM sur lequel on tente de se
positionner est en dehors de l'accs PALM ou du filtre
PalmFerme Ferme un accs une base de donnes "Bloc-Notes" PALM
PalmFiltre
Filtre les enregistrements d'un accs la base de donnes Bloc-Notes du Palm Pilot
PalmInstalle Configure automatiquement le programme Palm Pilot (HotSync.EXE) pour permettre une
communication avec une application ralise en WLangage
PalmListeCatgorie Liste les diffrentes catgories disponibles pour l'accs en cours
PalmLit
Renvoie une information sur l'enregistrement en cours : contenu de l'enregistrement, sa
catgorie ou sa position
PalmLitDernier
Se positionne sur le dernier enregistrement de l'accs spcifi et lit cet
enregistrement
PalmLitPrcdent
Se positionne sur l'enregistrement prcdent dans l'accs spcifi et lit cet
enregistrement
PalmLitPremier
Se positionne sur le premier enregistrement de l'accs spcifi et lit cet
enregistrement
PalmLitSuivant
Se positionne sur l'enregistrement suivant dans l'accs spcifi et lit cet
enregistrement
PalmModifie Modifie l'enregistrement en cours
PalmNbEnr Renvoie le nombre d'enregistrements d'un accs spcifique une base de donnes PALM
PalmPositionne
Se positionne sur l'enregistrement identifi par sa position dans l'accs spcifi et lit
cet enregistrement
PalmRafraichit
Synchronisation avec le Palm
PalmRAZ
R-intialise la structure des variables Palm
PalmReset
R-initialise la configuration du programme Palm Pilot (HotSync.EXE) en cas de problme
PalmSupprime
Supprime l'enregistrement en cours
PalmVersChane
Transmet le contenu d'un mmo texte du Palm Pilot sous forme d'une chane de
caractres

Fonctions de gestion des ports srie et parallle


La gestion des ports srie est automatique avec WinDev, un assistant se charge de tout. Il est toutefois
possible de programmer soi-mme l'aide de ces fonctions.
sCalculeCrc16Contrle une chane de caractres avant et aprs transmission entre applications WinDev
sDansFileEntre
Rcupre le nombre d'octets en attente dans le buffer d'entre du port srie spcifi
sDansFileSortie
Rcupre le nombre d'octets en attente de transfert dans le buffer de sortie du port
srie ou du port parallle spcifi
sEchapLance diverses fonctions agissant directement sur les bits du port srie et du port parallle,
indpendamment du protocole de communication
sEcrit crit une chane de caractres dans le buffer de sortie du port srie ou du port parallle spcifi
sFermeFerme le port srie ou le port parallle spcifi
29

sFixeParamtre
Fixe ou modifie les paramtres de configuration du port srie ou du port parallle
spcifi
sLit Lit une chane de caractres dans le buffer d'entre du port srie spcifi
sOuvreOuvre et initialise le port srie (ou le port parallle) spcifi

Fonctions de gestion du presse-papiers de Windows


PressePapier
Rcupre le texte ou l'image contenu dans le presse-papiers de Windows
PressePapierFormat
Identifie le format des informations contenues dans le presse-papiers
PressePapierHauteur
Calcule la hauteur de l'image (au format Bitmap) contenue dans le pressepapiers
PressePapierLargeur
Calcule la largeur de l'image (au format Bitmap) contenue dans le pressepapiers
VersPressePapier
crit des informations de type texte dans le presse-papiers de Windows

Fonctions de gestion des projets


Fonctions pour utilisations avances
EnumreElment
Permet d'numrer les lments du projet : Fentres, Etats, Requtes, ...
EnumreSousElment
Permet d'numrer les sous-lments d'un lment du projet : Fentres,
Etats, Requtes, ... Cette fonction peut tre excute mme si l'lment n'est pas ouvert.
NombreFentre
Calcule le nombre de fentres de l'application en cours actuellement ouvertes.
ProjetInfo
Renvoie une information spcifique sur le projet en cours d'excution : nom du projet, cl
de la base de registres associe, ...

Fonctions de gestion de la base de registres


Fonctions pour utilisations avances, qui sont ainsi rendues
simples
RegistreClSuivante Identifie la cl suivant la cl spcifie dans la base de registres de Windows
RegistreCreCl
Cre une cl dans la base de registres de Windows
RegistreEcrit crit une valeur dans un registre de la base de registres de Windows
RegistreExisteTeste l'existence d'une cl de la base de registres de Windows
RegistreLit Lit la valeur d'un registre dans la base de registres de Windows
RegistrePremireSousCl
Identifie le chemin de la premire sous-cl de la cl spcifie dans la base de
registres de Windows
RegistreSupprimeCl Supprime une cl dans la base de registres de Windows
RegistreSupprimeValeur
Supprime une valeur dans la base de registres de Windows

30

Fonctions Socket
Fonctions pour utilisations avances
SocketCre Cre une socket. Une socket est une ressource de communication utilises par les
applications pour communiquer d'une machine une autre sans se soucier du type de rseau.
SocketAccepte
Accepte la connexion d'un poste client sur le poste serveur
SocketAttendConnexion
Teste si une demande de connexion a t effectue par un poste client.
SocketChange- ModeTransmission Change le mode de transmission utilis sur un socket. Il est ainsi possible de dfinir
le codage du message lors de la transmission.
SocketClientInfo
Permet au serveur d'obtenir des renseignements sur la socket cliente en cours.
SocketConnecte
Connecte un poste client une socket donne.
SocketEcrit Envoie un message une autre socket. Cette fonction peut tre utilise sur un poste client
ou un poste serveur.
SocketExiste Teste l'existence d'une socket.
SocketFerme Ferme une socket ou une connexion une socket d'un serveur.
SocketLit
Rcupre un message envoy par une autre socket.
SocketRefuse Refuse la connexion demande par un poste client

Fonctions de gestion de la souris


La souris est bien entendue gre de faon tout fait automatique dans WinDev. Des fonctions avances
sont toutefois mises disposition.
CurseurAffiche
Affiche ou masque le curseur de la souris
CurseurCapture
Dirige tous les vnements associs la souris vers une fentre spcifique ou un
champ
CurseurPos Renvoie et modifie la position du curseur de souris
Sablier Transforme le curseur souris en sablier et inversement
SourisPosX Renvoie la position horizontale (X) du curseur de souris par rapport au champ ou la
fentre
SourisPosY Renvoie la position verticale (Y) du curseur de souris par rapport au champ ou la fentre

Fonctions systme
Fonctions avances, rendues aises par WinDev
SysCouleur Identifie ou modifie la couleur d'un lment Windows
SysCouleurRes
Renvoie la rsolution de l'cran en nombre de couleurs
SysDonneFocus
Donne le focus une fentre ou un champ
SysEnvironnement Renvoie les variables d'environnement du systme d'exploitation
SysEspace
Renvoie l'espace mmoire total du poste en cours
SysFenActive Renvoie le handle de la fentre active ou active une fentre
SysFenAffiche
Modifie l'tat d'affichage d'une fentre
SysFenHandleRenvoie le numro de handle d'une fentre identifie par son titre
SysFenTitre Renvoie le titre d'une fentre
31

SysHandleValide
Teste la validit d'un handle de fentre
SysIconeAjoute
Ajoute une icne dans la barre des tches
SysIconeModifie
Modifie le fichier icne et/ou le message de survol d'une icne dans la barre des
tches
SysIconeSupprime Supprime une icne dans la barre des tches
SysIconis
Permet de savoir si une fentre est iconise
SysInstance Renvoie l'instance d'une application
SysLibreDC Libre le DC (Device Context) en cours rcupr par la fonction SysRcupreDC
SysMtrique Renvoie la rsolution d'un lment spcifique
SysModeErreur
Modifie le mode d'affichage des erreurs
SysNomExe Renvoie le nom et le chemin complet d'une application
SysRcupreDC
Rcupre le DC (Device Context) d'une fentre, d'un champ ou de l'cran
SysRep
Renvoie le chemin d'un rpertoire du systme
SysVersionWindows Renvoie des informations sur la version de Windows utilise sur le poste en cours
SysXRes
Renvoie la rsolution horizontale de l'cran
SysYRes
Renvoie la rsolution verticale de l'cran

Fonctions de gestion des threads


Fonctions avances, mais rendues plus simples grce
WinDev
SectionCritiqueDbut
Signale le dbut d'une section critique : aucun autre thread ne pourra excuter le code tant que le thread
courant ne sera pas sorti de la section critique.
SectionCritiqueFin
Signale la fin d'une section critique : un autre thread pourra excuter le code.
SmaphoreCre
Cre un smaphore.
SmaphoreDbut
Bloque le thread en cours en attendant que le smaphore soit ouvert (c'est--dire qu'une place "libre" soit
disponible dans la zone protge).
SmaphoreDtruit
Dtruit explicitement un smaphore.
SmaphoreFin
Autorise un ou plusieurs threads de sortir de la sortie de la zone protge par le smaphore.
SignalAttend
Bloque le thread en cours en attendant que le signal spcifi soit ouvert.
SignalCre
Cre un signal.
SignalDtruit
32

Dtruit explicitement un signal.


SignalModifie
Modifie l'tat d'un signal.
ThreadArrte
Arrte un "thread" secondaire.
ThreadAttend
Attend la fin de l'excution du "thread" dsign. Un temps maximum d'attente peut tre prcis.
ThreadAttendSignal
Le "thread" en cours est bloqu tant qu'il n'a pas reu un signal d'un autre "Thread".
ThreadEnvoieSignal
Le "thread" en cours envoie un signal au "thread" spcifi pour le dbloquer.
ThreadEtat
Renvoie l'tat actuel d'un thread.
ThreadExcute
Lance l'excution d'un "thread" secondaire. Ce "thread" est non bloquant.
ThreadMode
Change le mode de gestion des threads.
ThreadPriorit
Renvoie ou modifie le niveau de priorit d'un thread.
ThreadReprend
Relance l'excution d'un "thread" prcdemment suspendu par la fonction ThreadSuspend.
ThreadSuspend
Suspend temporairement l'excution du "thread" dsign. Le traitement en cours n'est pas bloqu.

Fonctions de gestion des fichiers externes, des disques et des


rpertoires
CompleteRep
Ajoute, si ncessaire uniquement, le caractre "\" la fin d'une chane de caractres.
Cette fonction est utile par exemple si l'utilisateur saisit un chemin de fichier.
fAttribut
Identifie ou modifie les attributs d'un fichier
fBloque
Bloque entirement ou partiellement un fichier externe
fCheminCourt Renvoie le chemin complet court d'un fichier ou d'un rpertoire
fCheminLong Renvoie le chemin complet long d'un fichier ou d'un rpertoire
fCompacte
Compresse un fichier
fCompare
Compare bit bit le contenu de deux fichiers
fCopieFichier Copie un fichier
fCre Cre une nouveau fichier externe
fCrypte
Crypte un fichier sous forme binaire ou sous forme ASCII
fDate Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de modification ou d'accs)
fDbloque
Dbloque entirement ou partiellement un fichier externe
33

fDcompacte Dcompresse un fichier


fDcrypte
Dcrypte un fichier pralablement crypt par fCrypte
fDisqueEnCours
Renvoie ou modifie le disque en cours
fDisqueInfo Renvoie des informations sur un disque
fDisquePrt Permet de savoir soit si le lecteur de disquette est disponible, soit si le disque existe
fEcrit crit une chane de caractres ou une portion de mmoire dans un fichier externe
fEcritLigne crit une ligne dans un fichier externe
fExtraitChemin
Renvoie les diffrents lments d'un chemin : disque, rpertoire(s), nom et
extension du fichier
fFermeFerme un fichier externe
fFichierTemp Renvoie le nom d'un fichier temporaire unique
fFiltreImage Renvoie la liste des formats d'images grs par WinDev, au format attendu par le filtre de
fSlecteur
fHeure Renvoie ou modifie les diffrentes heures d'un fichier : heure de cration, de modification ou
d'accs
fListeFichier Liste les fichiers d'un rpertoire (et les fichiers des sous-rpertoires du rpertoire) et
retourne le nombre de fichiers lists.
fLit Lit le contenu d'un fichier externe pour l'affecter ou non dans une portion de mmoire
fLitLigne
Lit une ligne dans un fichier externe
fNomCourt Renvoie le nom court d'un fichier ou d'un rpertoire
FNomLong Renvoie le nom long d'un fichier ou d'un rpertoire
fOuvre Ouvre un fichier externe
fPositionne Renvoie et modifie la position en cours dans un fichier externe
fRenomme Modifie le nom d'un fichier
fRep Recherche un fichier ou un rpertoire
fRepAttribut Renvoie les attributs d'un rpertoire
fRepCopie
Copie un rpertoire et son contenu
fRepCre
Cre un rpertoire
fRepDplace Dplace un rpertoire et son contenu
fRepDroit
Identifie les droits d'accs de l'utilisateur sur un rpertoire spcifi.
fRepEnCours Identifie ou modifie le rpertoire en cours
fRpertoireTemp
Renvoie le nom du rpertoire o le systme stocke les fichiers temporaires
fRepExe
Renvoie le nom du rpertoire partir duquel l'excutable en cours est lanc.
fRepSlecteur Ouvre un slecteur de rpertoires
fRepSupprimeSupprimer un rpertoire sur un disque
fSlecteur
Ouvre le slecteur de fichiers de Windows
fSlecteurImage
Ouvre le slecteur d'images de Windows
fStopCompacte
Arrte l'opration de compression ou de dcompression d'un fichier. Le fichier
compact ou dcompact n'est pas cr
fSupprime
Supprime un fichier accessible depuis le poste en cours
fTaille Renvoie la taille d'un fichier en octets
fTailleDcompact Renvoie la taille d'un fichier avant compression

Fonctions de gestion des rseaux


Fonctions pour utilisations spcifiques
RseauConnecte
Associe un lecteur un rpertoire rseau partag
RseauDconnecte Dconnecte un lecteur rseau
RseauNomRep
Identifie le rpertoire associ un lecteur rseau
RseauUtilisateur
Identifie le nom de l'utilisateur connect
34

Fonctions d'archivage et compression


Fonctions pour utilisations spcifiques
zipAjouteFichier
Ajoute et compresse automatiquement un fichier dans une archive
zipAjouteRpertoire Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans une
archive
zipChangeChemin Modifie le chemin d'un fichier prsent dans l'archive
zipChercheFichier Recherche un fichier dans une archive selon un chemin donn
zipCr
Cre une nouvelle archive
zipCreExe Cre un excutable auto-extractible partir d'une archive
zipDcoupe Dcoupe une archive en plusieurs parties
zipEstMulti Renvoie le type de l'archive : archive mono-partie ou archive multi-parties
zipExtraitChemin
Renvoie le chemin original d'un fichier de l'archive
zipExtraitFichier
Extrait et dcompresse un fichier d'une archive
zipExtraitTout Extrait et dcompresse la totalit des fichiers d'une archive
zipFerme
Ferme une archive
zipFichierEnCours Renvoie le nom du fichier en cours de traitement par les fonctions d'ajout et
d'extraction de fichiers
zipInfoFichier Renvoie diverses informations sur un fichier ou une archive (chemin mmoris, taille avant
et aprs compression, etc.)
zipListeFichier
Renvoie la liste des fichiers prsents dans l'archive
zipMsgErreur Renvoie le message associ un numro d'erreur d'un traitement d'archivage
zipNbFichier Renvoie le nombre de fichiers contenus dans une archive
zipNbPartie Renvoie le nombre de parties d'une archive
zipNbPartieNcessaire
Renvoie le nombre de parties d'une taille donne ncessaires pour contenir
l'archive
zipOuvre
Ouvre une archive existante
zipRegroupe Regroupe les diffrentes parties d'une archive pour en faire une archive mono-partie
zipSupprimeFichier Supprime un fichier d'une archive
zipSupprimeTout
Supprime la totalit des fichiers d'une archive
zipTaille
Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou aprs
compression)
zipTailleFichier
Renvoie la taille d'un fichir d'une archive (avant ou aprs compression)

29 Exemples de code WLangage (L5G)


Cette page prsente quelques exemples de code WLangage.
Voila quoi ressemble du code L5G !
(et n'oubliez pas que pour de nombreuses fonctions, il est inutile de coder, il suffit de cliquer sur les choix
proposs par l'IDE; ces exemples illustrent juste le langage)
Le meilleur moyen de dcouvrir la facilit et la puissance du WLangage est de demander le CD de dmo
gratuit, qui inclut une version limite de WINDEV.
35

Exemple 1 : Scan d'un document Clic sur BTN_TWAIN


// Enregistre le document prsent dans le scanneur
// dans le fichier "MaPhoto.JPEG"
// Le document sera enregistr en noir et blanc
// Le code lui-mme
TwainVersJPEG ("C:\Temp\MaPhoto.JPEG", 0, Faux , TwainNoirBlanc )
// Le code en grant les ventuelles erreurs par programmation
SI TwainVersJPEG ("C:\Temp\MaPhoto.JPEG", 0, Faux , TwainNoirBlanc ) ALORS
Info("Le document a t enregistr")
SINON
Erreur("Le document n'a pas t scann")
FIN

Exemple 2 : Lecture d'une cl de registre Clic sur BTN_REGISTRE


// Lit la valeur "Langage" dans la cl "HKEY_LOCAL_MACHINE\SOFTWARE\Appli"
// Le boolen ResExcute permet de savoir si la valeur a t lue
Lecture = RegistreLit ("HKEY_LOCAL_MACHINE\SOFTWARE\Appli", "Langage", Excute)
SI Excute = Vrai ALORS
Info("La valeur a t lue et vaut : "+Lecture)
FIN

Exemple 3 : Slection d'une couleur Clic sur BTN_COULEUR


Valeur est un entier = RVB(10, 17, 69)
Rsultat est un boolen
Info("Couleur de dpart : " + Valeur)
Rsultat = SelectCouleur (Valeur, scInit )
Info("Couleur d'arrive : " + Valeur)

Exemple 4 : Calcul du nombre de jours entre 2 dates Clic sur


BTN_DATEDIFFERENCE
// Affiche le nombre de jours couls depuis le 01/01/1998
X = NumriqueVersChane( DateDiffrence ("19980101", DateSys())) + " jours couls"

Exemple 5 : Extraction d'une partie de chemin de fichier Clic sur


BTN_NOMFICHIER
// Rcupration du nom du fichier
NomFichier = fExtraitChemin ("\MesRpertoires\Fichier.extension", fFichier )
// fExtraitChemin renvoie "Fichier"
36

Exemple 6 : Phontique d'une chane Clic sur BTN_PHONETIQUE


// Comparaison phontique de deux chanes de caractres
Phontique ("TRAIT") = Phontique ("trs")

Exemple 7 : Envoi d'un email Clic sur BTN_EMAIL


// Initialisation de la structure e-mail
Email.Destinataire = "support@pcsoft.fr"
Email.Expditeur = "Tartampion@boite.net.fr"
Email.Message = "Test Auto eMail"
Email.nbDestinataire = 1
// Envoie le mail et gre les ventuelles erreurs
SI EmailEnvoieMessage (NomUser) = Faux ALORS
Erreur("L'envoi de mail a chou", ErreurInfo())
SINON
Info("L'envoi de mail a russi ")
FIN

Exemple 8 : Ajout d'une icne dans le systray Clic sur BTN_ICONE


// Ajout de l'icne "C:\icones\icone.ICO" dans la barre des tches
ResAjoutIcone = SysIconeAjoute ("C:\icones\icone.ICO", "", "Ventes 2009")

Exemple 9 : Sauvegarde d'une hard copie Clic sur BTN_IMAGE


// Sauve en mmoire l'image prsente dans "ImageDessin"
Toto = dSauveImageJPEG (ImageDessin, enMmoire )

Exemple 10 : Exemple de dclaration de variables Clic sur BTN_GO


// Dclaration de variables
NomClient est une chane
Compteur est un entier
Prix est un rel
i,j,k sont des entiers

Exemple 11 : Interaction Code / Interface Clic sur BTN_SAUVEGARDE


// Excute le traitement de l'option de menu FichierSauve
ExcuteTraitement (FichierSauve, trtOptionMenu )

Exemple 12 : Gestion des Thread par programme (il existe une mthode
automatique) Clic sur BTN_THREAD
// Excution d'un thread avec passage de paramtres
sDate est une chane = DateSys()
// Excution du thread
37

ThreadExcute ("THREADNAME", threadNormal ,"pExecReq",sDate)


Procdure locale pExecReq
// Dtail de la procedure " pExecReq " qui
// attend une date en paramtre d'une requte
PROCEDURE pExecReq(sDate)
SI HExcuteRequte(Sup_Date, hRequteDfaut ,sDate) = Faux ALORS
Erreur(HErreurInfo())
SINON
HLitPremier(Sup_Date)
FIN

Exemple 13 : Aperu avant impression Clic sur BTN_IMPRIMER


// Et en prime , suppression des boutons d'envoi d'Email de l'aperu avant impression
// Car par dfaut dans un aperu il y a envoi d'email, copie dans Word, Excel et plus !!!
iParamtreAperu ( iBoutonTous + iBoutonEmail - iBoutonEmailPdf )
iAperu()
iImprimeEtat(MonEtat)

Exemple 14 : Impression en HTML Clic sur BTN_IMPRIMER


// Impression au format HTML
iDestination ( iHTML , "c:\Mes documents\MonEtat.HTM")
// "c:\Mes documents\MonEtat.HTM" correspond au nom et
// au chemin du fichier HTM qui sera cr avec l'tat "MonEtatRcap"
iImprimeEtat(MonEtatRcap)

Exemple 15: Gnration d'un fichier PDF Clic sur BTN_IMPRIMER


iDestination ( iPDF , NomFichier)
iImprimeEtat(Etat_Facture)
// Variante sophistique (tout est possible en WLangage !)
// Impression au format PDF
NomFichier est une chane = ComplteRep(fRepEnCours()) + "f" + Facture + Client + ".PDF"
iDestination ( iPDF , NomFichier)
iImprimeEtat(Etat_Facture, Client, Facture)

Exemple 16 : Protection d'un fichier PDF Clic sur BTN_PDF


// Protection du PDF contre l'impression
// et contre la slection et le copier/coller
iParamtrePDF ( iProtectionImpression + iProtectionSelection )
// cration du PDF
iAperu( iPDF , ":\Temp\MonPDF.PDF")

38

Exemple 17 : Slection d'une imprimante PCL (mobile) Clic sur


BTN_IMPRIMER
// Imprimante PCL utiliser
iDestination ( iPCL , "\\MonRseau\MonImprimante")

Exemple 18 : Impression au format PCL (mobile) Clic sur


BTN_IMPRIMER
// Impression au format PCL
iDestination ( iPCL , "\Mes documents\MonFichier.PCL")

Exemple 19 : Composer un numro de tlphone Clic sur


BTN_TELEPHONER
SI telCompose ( ChampSaisieNumroTlphone , "EtatLigne" ) ALORS
Info ( "Cliquez sur OK pour raccrocher quand vous aurez termin " )
telRaccroche ()
FIN
Procdure locale EtatLigne
PROCEDURE EtatLigne ( ValeurEtat )
SELON ValeurEtat
CAS telLigneOccupe : Message ( "La ligne est occupe" )
CAS telLigneDecroche : Message ( "OK, connect" )
CAS telLigneNumrote : Message ( "Numrotation en cours" )
CAS telLigneTonalit : Message ( "Tonalit" )
CAS telLigneRaccroche : Message ( "Le correspondant a raccroch" )
CAS telLigneAttendRponse : Message ( "Recherche du correspondant" )
CAS telLigneSonnerie : Message ( "Sonnerie chez le correspondant" )
FIN

Exemple 20 : Calculs financiers Clic sur BTN_TAUX


// Taux d'intrt pour un emprunt de 25 000 Euros. Six versements
// de 5 000 Euros sont ncessaires au remboursement de l'emprunt.
ResTauxIntrt = FinTauxIntrt (6, -5000, 25000)

Exemple 21 : Lecture d'un fichier texte ligne par ligne Clic sur
BTN_BOUCLE
BOUCLE
// Lecture d'une ligne du fichier texte
UneLigne = fLitLigne ( NumFic )
SI UneLigne = EOT ALORS SORTIR
39

TraiteLigne ( UneLigne )
FIN

Exemple 22 : Sortie selon une condition TANTQUE Clic sur


BTN_TANTQUE
// Sortie selon une condition TANTQUE
BOUCLE
// Lecture d'une ligne du fichier texte
UneLigne = fLitLigne ( NumFic )
TraiteLigne ( UneLigne )
A FAIRE TANTQUE UneLigne <> EOT
FIN

Exemple 23 : Sortie selon une itration Clic sur BTN_ITERATION


// Sortie selon une itration
BOUCLE ( 10 )
// Lecture d'une ligne du fichier texte
UneLigne = fLitLigne ( NumFic )
TraiteLigne ( UneLigne )
FIN

Exemple 24 : Export vers Excel Clic sur BTN_EXCEL


sFic est une chane
// On demande le nom du fichier
sFic = fSlecteur("", "", "Choisissez le fichier d'exportation", "Fichiers Excel (*.xls) *.xls", ...
"xls", fselCre + fselExiste )
// Si le nom n'a pas t fourni, on abandonne l'export
SI sFic = "" ALORS RETOUR
// Sinon, on exporte le contenu de la table TABLE1
TableVersExcel ("TABLE1", sFic, taSansTitre )

Exemple 25 : Export vers XML Clic sur BTN_EXCEL


// Exemple plus labor
sFic est une chane
// On demande le nom du fichier
sFic = fSlecteur("", "", "Choisissez le fichier d'exportation", "Fichiers XML (*.XML) *.xml", ...
"xml", fselCre + fselExiste )
// Si le nom n'a pas t fourni, on abandonne l'export
SI sFic = "" ALORS RETOUR
// Sinon, on exporte le contenu de la table TABLE1
TableVersXML ("TABLE1", sFic, taSansTitre )

Exemple 26 : Extraction d'une partie de chemin de fichier Clic sur


BTN_NOMFICHIER
sFic est une chane
40

// On demande le nom du fichier


sFic = fSlecteur("", "", "Choisissez le fichier d'exportation", "Fichiers Word (*.rtf) *.rtf", ...
"rtf", fselCre + fselExiste )
// Si le nom n'a pas t fourni, on abandonne l'export
SI sFic = "" ALORS RETOUR
// Sinon, on exporte le contenu de la table TABLE1
TableVersWord ("TABLE1", sFic, taSansTitre )

Exemple 27 : Envoi d'un SMS Clic sur BTN_SMS


// Initialisation de la structure SMS
SMS.Numro = "0610203040"
SMS.Message = "J'envoie des SMS avec WinDev Mobile !"
SMSEnvoie()

Exemple 28 : Envoi d'un fax Clic sur BTN_FAX


// Envoi d'un fax
IdConnect est un entier
IdConnect = FaxConnecte()
...
IdFax est un boolen
IdFax = FaxEnvoie (IdConnect,"MonFax","Message.txt","0102030405")
...
FaxDconnecte(IdConnect)

Exemple 29 : Acquisition sur le port srie (ce code est gnr par un
assistant, vous n'aurez mme pas le taper !) Clic sur BTN_SERIE
Lignecorrecte = sOuvre ( 1 , 2000 , 2000 ) // Ouverture de COM1
SI Lignecorrecte = Vrai ALORS
// Paramtrage Com1 : Taux 9600, Parit paire,
// 8 bits de donnes, 1 bit de stop
sFixeParamtre ( 1 , 9600 , 1 , 8 , 0) // Paramtrage de COM1
// Suite traitement...
sFerme ( 1 ) // Fermeture de COM1
SINON
Erreur ( "Erreur d'ouverture de COM1" )
FIN

41

Vous aimerez peut-être aussi