Des exemples d'utilisation des fonctions du WLangage
Rien de tel qu'un exemple pour comprendre une fonction de WLangage. Dans cette section, vous trouverez des exemples simples.
Des exemples évolués, où la fonction est utilisée en contexte, sont également disponible sur ce site.
AnalyseurDebut (en anglais ProfilerStart)
AnalyseurFin (en anglais ProfilerEnd)
AppliControle (en anglais AppliControl)
AutomationParametre (en anglais AutomationParameter)
Bip (en anglais Beep)
ChangeGabarit (en anglais ChangeTemplate)
// Utilisation du gabarit "Mer" pour toutes les fenêtres de l'application
ChangeGabarit ( "" , "C:\MonAppli\Mer.WDY" )
|
ChangeGabarit (en anglais ChangeTemplate)
// Utilisation du gabarit "Emeraude" pour la fenêtre en cours
ChangeGabarit (MaFenêtre..Nom, "Emeraude.WDY")
|
ChargeWDL (en anglais LoadWDL)
// Code d'initialisation du projet
// La bibliothèque dépend de l'utilisateur NomBibli, User, Ch sont des chaînes hWDL est un entier User = LigneCommande("Utilisateur") Selon User CAS User1 : NomBibli = "USER1.WDL" CAS User2 : NomBibli = "USER2.WDL" CAS User3 : NomBibli = "USER3.WDL" FIN hWDL = ChargeWDL (NomBibli)
|
Compile (en anglais Compile)
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne sResultatCompile est une chaîne sResultatCompile = Compile ("Proc_dynamique", Source) SELON sResultatCompile CAS "" : sResultat = ExécuteTraitement("Proc_dynamique", trtProcédure ) CAS "ERR" : sResultat = "Compilation impossible. "+ RC +ErreurInfo() AUTRE CAS : sResultat = sResultatCompile FIN RENVOYER sRésultat
|
ComposantInfo (en anglais ComponentInfo)
ConstruitVariantAutomation (en anglais BuildAutomationVariant)
oObjet est un objet Automation "ObjetAutomation"
tTableau est un tableau de 5 entiers // force le passage du tableau par un variant Automation // plutôt qu'un passage direct du tableau oObjet>>MaMethode( ConstruitVariantAutomation (tTableau))
|
DechargeWDL (en anglais UnloadWDL)
// Code de fermeture de la première fenêtre du projet
DéchargeWDL (hWnd) // Fermeture de la bibliothèque
|
DesactiveFAA (en anglais DisableAAF)
// Clic sur le bouton Annuler
// => les valeurs saisies par l'utilisateur ne seront pas sauvées. DésactiveFaa (MaFenetre, faaSauveValeur ) Ferme()
|
DesactiveFAA (en anglais DisableAAF)
// Option de menu 'restaure les paramètres par défaut'
SupprimeParamètre()
DésactiveFaa
(MaFenetre,
faaSauveTailleEtPosition
)
DésactiveFaa
(MaFenetre,
faaSauveValeur
)
Utilise(FenetrePrincipale)
|
Dimension (en anglais Dimension)
// Re-dimensionner un tableau (dynamique)
MonTab est un tableau dynamique de 5 par 3 entiers ... // Re-dimensionner le tableau Dimension (MonTab, 8, 6)
|
DonneIdentifiant (en anglais GetIdentifier)
DonneIdentifiant (en anglais GetIdentifier)
// Ouvrir une page avec alias
GUID est une entier = ConnexionOccurrence() + ... DonneIdentifiant () + Maintenant()
|
EnModeComposant (en anglais InComponentMode)
// Code exécuté depuis le composant ?
SI EnModeComposant ()= Vrai ALORS Info("Vous exécutez le composant créé "+ ... "à partir de l'application MonProjet") SINON Info("Vous exécutez l'application MonProjet") FIN
|
EnModeComposant (en anglais InComponentMode)
// Code exécuté depuis le composant ?
SI EnModeComposant () = Vrai ALORS Info("Vous exécutez le composant créé "+ ... "à partir du site MonSite") SINON Info("Vous exécutez le site MonSite") FIN
|
EnModeJava (en anglais InModeJava)
// Code exécuté en Java ?
SI EnModeJava () = Vrai ALORS // Code Java // Traitement à effectuer ... SINON // Code non Java // Traitement à effectuer ... FIN
|
EnModePHP (en anglais InPHPMode)
// Code exécuté en PHP ?
SI EnModePHP () = Vrai ALORS // Code PHP // Traitement à effectuer ... SINON // Code non PHP // Traitement à effectuer ... FIN
|
EnModePocket (en anglais InPocketMode)
// Code exécuté depuis l'application
// WinDev Mobile ? SI EnModePocket () = Vrai ALORS // Application WinDev Mobile // Traitement à effectuer ... SINON // Application WinDev standard, PHP ou site WebDev // Traitement à effectuer ... FIN
|
EnModeTest (en anglais OnTestMode)
EnModeWeb (en anglais InWebMode)
// Mode de lancement ?
SI EnModeWeb () ALORS // Traitement lancé depuis le moteur // d'exécution de WebDev : appel // de la procédure "WebEnvoiePage WebEnvoiePage("Info.htm") SINON // Traitement lancé depuis un // exécutable WinDev (ou depuis une // page PHP) : affichage // d'une boîte de dialogue Info("Action réalisée") FIN
|
ErreurInfo (en anglais ErrorInfo)
// Ouverture du fichier de présentation
nIdFichier est un entier = fOuvre(NomFichier, foLecture ) // Vérification de l'ouverture du fichier SI nIdFichier = -1 ALORS Erreur("Impossible d'ouvrir le fichier : " + NomFichier, ErreurInfo ()) RENVOYER Faux FIN
|
EstNumerique (en anglais IsNumeric)
EstNumérique
("143") // renvoie Vrai
EstNumérique ("1.67") // renvoie Vrai EstNumérique ("ABC") // renvoie Faux EstNumérique ("3plus2") // renvoie Vrai EstNumérique ("7,5") // renvoie Vrai EstNumérique ("1D2") // renvoie Vrai EstNumérique ("2.5e-2") // renvoie Vrai
|
Execute (en anglais Execute)
Execute (en anglais Execute)
Execute (en anglais Execute)
-- Clic sur Bouton BOUTON1
// Exécution d'une procédure retournant un résultat Info( Exécute ("Doubler", 2)) // Affiche 4 // Procédure Doubler Procédure Doubler(X) Renvoyer 2*X
|
executeFAA (en anglais ExecuteAAF)
ExecuteTraitement (en anglais ExecuteProcess)
// Exécute la procédure LitFichier
// en lui passant en paramètre le nom du fichier ExécuteTraitement (LitFichier, trtProcédure, NomFichier )
|
ExecuteTraitement (en anglais ExecuteProcess)
// Exécute une procédure locale (test) appartenant
// à une autre fenêtre / page ouverte (menu) ExécuteTraitement (Menu.Test, trtProcédure )
|
ExecuteTraitement (en anglais ExecuteProcess)
// Exécute le traitement d'initialisation de la fenêtre en cours
ExécuteTraitement (MaFenêtre, trtINIT )
|
ExecuteTraitement (en anglais ExecuteProcess)
// Exécute le traitement d'initialisation de la page en cours
ExécuteTraitement (MaPage..Nom, trtINIT )
|
ExecuteTraitement (en anglais ExecuteProcess)
// Exécute le traitement de l'option de menu FichierSauve
ExécuteTraitement (FichierSauve, trtOptionMenu )
|
FacteurGrandePolice (en anglais LargeFontFactor)
// Agrandissement du champ "NomClient"
// selon le facteur d'agrandissement de la fenêtre NomClient..X = NomClient..X * FacteurFrandePolice () NomClient..Largeur = NomClient..Largeur * FacteurFrandePolice ()
|
FichierAide (en anglais HelpFile)
// Utiliser le fichier d'aide "D:\WinDev\Aide\Aide.chm"
// pour l'aide contextuelle de la fenêtre "Fen1" FichierAide (FEN1, "D:\WinDev\Aide\Aide.chm")
|
FichierAide (en anglais HelpFile)
// Utiliser le fichier d'aide "Aide.hlp"
// pour l'aide contextuelle de la fenêtre en cours FichierAide ("", "Aide.hlp")
|
FichierAide (en anglais HelpFile)
// Connaître le fichier d'aide utilisé
// pour l'aide contextuelle de la fenêtre en cours ResFicAide = FichierAide ("")
|
FinProgramme (en anglais EndProgram)
// Vérification du mot de passe
SI MotDePasse <> "Rantanplan" ALORS FinProgramme ("Mot de passe incorrect") FIN
|
FinProgramme (en anglais EndProgram)
// Vérification du mot de passe
SI MotDePasse <> "Rantanplan" ALORS PageAffiche("Fin") FinProgramme () FIN
|
Hasard (en anglais Random)
// Récupération d'un réel compris entre 0 et 1
ResHasard = Hasard () // Récupération d'un entier compris entre 1 et 33 ResHasard = Hasard (33) // Récupération d'un entier compris entre 7 et 21 ResHasard = Hasard (7, 21)
|
Hasp (en anglais Hasp)
// Test de lecture de la cellule 10 de la clé :
// la numérotation commence à 0 NumFonc = 3 // Fonction READ_WORD Entier1 = 10 Hasp(NumFonc, SeedCode, Lpt, Passe1, Passe2, ... &Entier1 , & Entier2, & Entier3, & Entier4) SI Entier3 = 0 ALORS Info("Contenu adresse mémoire 10 de la clé>" + Entier2+ "<") SINON Info("Erreur : code retour = " +Entier3) FIN
|
IniEcrit (en anglais INIWrite)
// Écriture dans la section [Exemples WD]
IniEcrit "Exemples WD" "Nom3" "WDExemple" "C:\Temp\ExemplesLST.INI"
|
IniEcrit (en anglais INIWrite)
// Mémorisation du produit sélectionné dans le .ini
INIEcrit ("USER", "LastProd", NumériqueVersChaine(ListeSelect("ListeProduit")), ... fRepEnCours() + "\Port.ini")
|
IniLit (en anglais INIRead)
IniLit (en anglais INIRead)
// Choix par défaut lu dans le .ini
nProduit est un entier = Val( INILit ("USER", "LastProd", "", fRepExe() + "\Port.ini")) SI nProduit > 0 ALORS ListeSelectPlus("ListeProduit", nProduit)
|
InitHasard (en anglais InitRandom)
LigneCommande (en anglais CommandLine)
// On appelle l'exécutable avec la ligne de commande suivante :
// projet.exe param1 /opt1=param2 "param31 param32" -opt2="param41 param42" LigneCommande () // Renvoie la totalité de la ligne de commande LigneCommande (1) // Renvoie 'param1' LigneCommande (2) // Renvoie '/opt1 = param2' LigneCommande (3) // Renvoie 'param31 param32' LigneCommande (4) // Renvoie '-opt2 = "param41 param42"' LigneCommande (5) // Renvoie '' LigneCommande ("opt1") // Renvoie 'param2' LigneCommande ("opt2") // Renvoie 'param41 param42' LigneCommande ("opt3") // Renvoie ''
|
ModeExecution (en anglais ExecutionMode)
// Mode test ?
SI EnModeTest()ALORS ModeExécution ( ModeNormal ) SINON // On applique le mode de comportement de WinDev 5.5 pour éviter // l'affichage de certaines erreurs ModeExécution ( ModePermissif ) FIN
|
NumHelp (en anglais NumHelp)
// Ouverture de l'aide MonAide.HLP sur la page
// ayant pour numéro de contexte NumHelp(NomChampEnCours) // NomChampEnCours est une variable contenant le nom du champ en cours WHelp("MonAide.hlp", NumHelp (NomChampEnCours))
|
SelectCouleur (en anglais SelectColor)
Valeur est un entier = RVB(10, 17, 69)
Résultat est un booléen Info("Couleur de départ : " + Valeur) Résultat = SelectCouleur (Valeur, scInit ) Info("Couleur d'arrivée : " + Valeur)
|
Son (en anglais Sound)
// Joue le Son contenu dans le fichier "TADA.WAV"
Son ("Tada.wav") // Joue en bloquant sur carte sonore Son ("tada.wav", sonBloque ) // Joue en bouclant sur carte sonore Son ("C:\MSOFFICE\Sons\Voiture.wav", sonBoucle + 1)
|
Son (en anglais Sound)
// Joue le Son contenu dans le fichier "TADA.WAV"
Son ("Tada.wav") // Joue en bloquant sur carte sonore Son ("tada.wav", sonBloque ) // Joue en bouclant sur carte sonore Son ("\MSOFFICE\Sons\Voiture.wav", sonBoucle + 1)
|
Trace (en anglais Trace)
TraceDebut (en anglais StartTrace)
// Ouvre la fenêtre de Trace
|
TraceDebut (en anglais StartTrace)
// Désactiver les appels à la fonction Trace
|
TraceDebut (en anglais StartTrace)
// Enregistre les informations contenues dans ...
Trace("Résultat du calcul : " +ResCalcul ) // Aucune fenêtre de Trace n'est affichée // Cette information sera enregistrée dans le // fichier "C:\Trace\MonFichier.txt"
|
TraceFin (en anglais EndTrace)
TypeVar (en anglais TypeVar)
TypeVariable (en anglais DataType)
SI
TypeVariable
(Var1)<>12 ALORS
Info("Var1 n'est pas de type chaîne de caractères") SINON Info("Var1 est de type chaîne de caractères") FIN
|
VariantConvertit (en anglais VariantConvert)
Procédure MaProcédure(Paramètre)
// On récupère le paramètre dans un variant vVariant est un variant = Paramètre // On convertit le variant en chaîne VariantConvertit (vVariant, wlChaîne )
|
VersionWinDev (en anglais WinDevVersion)
VersionWinDev (en anglais WinDevVersion)
VersionWinDev (en anglais WinDevVersion)
WHelp (en anglais WHelp)
// Ouverture de NOTEPAD.HLP sur la page de Couper/Coller
WHelp ("C:\Windows\NotePad.hlp", "COLLAGE DE TEXTE")
|
WHelp (en anglais WHelp)
// Ouverture du "NotePad.hlp" sur la page ayant 35 pour numéro
// de contexte ou sur l'index si le numéro n'existe pas WHelp ("C:\Windows\NotePad.hlp", 35)
|