Vous êtes sur la page 1sur 42

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 super-champ. 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 2

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. ConstruitTableFichierCre 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 3

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 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 ! 4

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 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 5

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 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 6

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 ArbreRcupre- 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 7

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 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 8

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 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 9

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 .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 10

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. 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 11

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 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 12

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- DESCDISTINCT- EXISTS- FULL OUTER JOIN- FROM- GROUP BY- HAVING- IN- INNER JOIN- INSERT- INSTR- INTO- IS NULL- LEFT- LEFT OUTER JOIN- LEN- LENGTHLIKE- LOWER- LTRIM- MAX- MID- MIN- NOT- ON- OR- ORDER BY- PATINDEXRIGHT- RIGHT OUTER JOIN- RTRIM- SELECT- SET- SOME- SUBSTR - SUBSTRINGSUM- TOP- UNION- UPDATE- UPPER- VALUES- WHEREFonctions 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 13

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. 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. 14

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. 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) 15

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. 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. 16

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. 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. 17

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. 18

HVersRubrique

Affecte la valeur indique une rubrique de l'enregistrement en cours.

Fonctions d'impression 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. 19

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 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 20

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 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 21

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 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 22

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

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 23

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 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. 24

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 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 25

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 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 26

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 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 27

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 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 28

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 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 29

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 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 30

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 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 pressepapiers PressePapierHauteur Calcule la hauteur de l'image (au format Bitmap) contenue dans le presse-papiers PressePapierLargeur Calcule la largeur de l'image (au format Bitmap) contenue dans le presse-papiers 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 31

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 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 32

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 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. 33

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 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. 34

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 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 35

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 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 monopartie 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)

36

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. 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 37

// Rcupration du nom du fichier NomFichier = fExtraitChemin ("\MesRpertoires\Fichier.extension", fFichier ) // fExtraitChemin renvoie "Fichier" 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() 38

// Excution du thread 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") Exemple 17 : Slection d'une imprimante PCL (mobile) Clic sur BTN_IMPRIMER 39

// 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 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 ) 40

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 // 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" 41

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

42