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.
ActiveXEvenement (en anglais ActiveXEvent)
-- Code d'initialisation du champ ActiveX LecteurAVI
ActiveXEvénement ("Ma_procédure", LecteurAVI, "OnClick") -- Procédure Ma_Procédure PROCEDURE Ma_Procédure(x, y) Info("Coordonnées du clic : " + x + "," + y)
|
AscenseurAffiche (en anglais ScrollbarShow)
BulleActive (en anglais ShowToolTip)
BulleActive (en anglais ShowToolTip)
BulleCouleur (en anglais ToolTipColor)
ChampAlias (en anglais FieldAlias)
// Identification de la liaison fichier du champ "NomClient"
ResLiaisonFichier = ChampAlias (NomClient)
|
ChampCauseEntreeSortie (en anglais ControlInOutReason)
-- Code d'entrée du champ SAISIE1
// Si entrée dans le champ par le clavier SI ChampCauseEntréeSortie () = causeClavier ALORS // Le champ est remis à vide MoiMême = "" FIN
|
ChampClone (en anglais ControlClone)
ChampClone (en anglais ControlClone)
ChampContextuel (en anglais PopupField)
--Code de l'option menu
// Identification du champ sur lequel le menu contextuel a été ouvert ResChamp = ChampContextuel ()
|
ChampEnCours (en anglais CurrentField)
ChampErreur (en anglais FieldError)
// Personnalisation de l'erreur ceDépassement
ChampErreur( ceDépassement , "Le masque du champ est trop petit")
|
ChampExiste (en anglais FieldExist)
ChampPrecedent (en anglais PreviousField)
// Code d'entrée SAISIE_VILLE
// si on vient du champ "SAISIE_CP" SI ChampPrécédent () = SAISIE_CP ALORS // on rempli le nom en fonction du CP SAISIE_VILLE = CPVersVille(SAISIE_CP) FIN
|
ChampPremier (en anglais FieldFirst)
ChampSansEspace (en anglais FieldNoSpace)
ChampSuivant (en anglais NextField)
ChampSupprime (en anglais ControlDelete)
// Suppression d'un ensemble de champs
i est un entier POUR i = 1 à 10 s est une chaîne = "SAISIE_"+i SI ChampExiste(s) ALORS ChampSupprime (s) FIN FIN
|
ChampSurvol (en anglais ControlOver)
// Afficher le nom des champs survolés dans une trace
-- Code d'initialisation de la fenêtre // prise en compte de la fenêtre et des champs de la fenêtre Evénement("survol","*.*",512) -- Procédure "Survol" PROCEDURE survol() Trace( ChampSurvol ())
|
ChargeParamètre (en anglais LoadParameter)
// Sauvegarde
SauveParamètre("LOGIN", Saisie1) // Restauration Saisie1 = ChargeParamètre("LOGIN","")
|
ColonneEnCours (en anglais CurrentColumn)
CouleurSelection (en anglais SelectionColor)
// Change la couleur du bandeau de sélection de la table "Commande"
CouleurSélection (Commande, RVB(255,200,200), iVertClair )
|
DonneFocus (en anglais SetFocus)
// Donne le focus au champ Saisie1
DonneFocus (Saisie1) // Donne le focus au champ Saisie1 de la page "Inscription" DonneFocus (Inscription.Saisie1)
|
EcranPremier (en anglais ScreenFirst)
EcranPremier (en anglais ScreenFirst)
EnumereChamp (en anglais EnumControl)
EnumereChamp (en anglais EnumControl)
// Remplir une combo avec la liste des champs de la fenêtre
|
EnumereChamp (en anglais EnumControl)
EnumereChamp (en anglais EnumControl)
// Remplir une combo avec la liste des champs de la page
|
HTMLNavigue (en anglais HTMLNavigate)
HTMLNavigue (en anglais HTMLNavigate)
IndiceEnCours (en anglais CurrentSubscript)
IndiceSuivant (en anglais NextSubscript)
-- Code de sortie de ligne
NumLigne est un entier = IndiceSuivant () Trace("Numéro de la ligne suivante : " + NumLigne)
|
InitParametre (en anglais InitParameter)
// Paramétrage des valeurs persistantes
|
InitParametre (en anglais InitParameter)
// Paramétrage des valeurs persistantes
|
InitParametre (en anglais InitParameter)
// Paramétrage des valeurs persistantes
|
Occurrence (en anglais Count)
// Si le champ INTITULE existe, alors je l'initialise
SI Occurrence(INTITULE)>0 ALORS AFF_INTITULE() FIN
|
OngletDuChamp (en anglais ControlTab)
OuvreMenuContextuel (en anglais OpenPopupMenu)
ParentObjet (en anglais ParentObject)
// Colonne1 est dans Table1, qui est dans la fenêtre Fenêtre2,
// qui est fille de Fenêtre1 ParentObjet ("Colonne1") // Renvoie "Table1" ParentObjet ("Table1") // Renvoie "Fenêtre2" ParentObjet ("Fenêtre2") // Renvoie "Fenêtre1" ParentObjet ("Fenêtre1") // Renvoie ""
|
ParentObjet (en anglais ParentObject)
// Colonne1 est dans Table1, qui est dans la page Page1
ParentObjet ("Colonne1") // Renvoie "Table1" ParentObjet ("Table1") // Renvoie "Page1"
|
RAZ (en anglais Reset)
// Ajout d'un client
EcranVersFichier() HAjoute(Client) // Ré-initialisation des champs afin de saisir un nouveau client RAZ ( Vrai )
|
RAZ (en anglais Reset)
-- Code de clic navigateur du bouton ANNULER
//Annule les saisies effectuées dans le formulaire RAZ ()
|
RepriseSaisie (en anglais ReturnToCapture)
// Si l'utilisateur n'a rien saisi dans le champ
SI Saisie1 = "" ALORS // On affiche un message et on remet l'utilisateur en saisie sur le champ Erreur("Saisissez une valeur") RepriseSaisie ("Saisie") FIN
|
RepriseSaisie (en anglais ReturnToCapture)
// Positionner le curseur de souris
// dans une cellule de table (multi sélection ou non) Nom_De_Table = Indice_de_ligne) RepriseSaisie (Nom_De_Table.Nom_de_colonne)
|
RTFAjoute (en anglais RTFAdd)
RTFAjoute (en anglais RTFAdd)
RTFCharge (en anglais RTFLoad)
// Charge le fichier "C:\Temp\FichierExemple.RTF" dans le champ Saisie1
RTFCharge (Saisie1, "C:\Temp\FichierExemple.RTF")
|
RTFInsere (en anglais RTFInsert)
// Insère au début de SAISIE1 le contenu du champ SAISIE2
RTFInsère (SAISIE1, SAISIE2, 1) // Insère la date du jour à la position du curseur RTFInsère (SAISIE1, DateSys(), SAISIE1..Curseur)
|
RTFRecherche (en anglais RTFSearch)
nRes est un entier
sChaine est une chaîne = Saisie1 // ****** UTILISE UNE VARIABLE DE TYPE CHAÎNE // Recherche des mots contenant le mot RTF nRes = RTFRecherche ( sChaine , "RTF" , rtfMotComplet ,1) TANTQUE nRes <> 0 nRes = RTFRecherche ( sChaine , "RTF" , rtfMotComplet ,nRes+3) FIN
|
RTFRecherche (en anglais RTFSearch)
// Passer tous les "WinDev" d'un texte en rouge souligné
I est un entier I = RTFRecherche (Saisie1, "WinDev") TANTQUE I>0 // Passage en rouge RTFSélection(Saisie1, rtfCouleur , iRougeClair , I, 6) // Passage en souligné RTFSélection(Saisie1, rtfSouligné , Vrai , I, 6) // recherche du suivant "WinDev" I = RTFRecherche (Saisie1, "WinDev", rtfSensibleCasse , I+1) FIN
|
RTFRemplace (en anglais RTFReplace)
n est un entier
sMotRecherché est une chaîne = "Le développement facile" sMotRemplace est une chaîne = "Développez facile !" // Recherche non sensible à la casse à partir de la fin de la sélection n = RTFRecherche(Saisie1, sMotRecherché) // Si le mot a été trouvé SI n <> 0 ALORS // Remplace le mot trouvé RTFRemplace (Saisie1, sMotRemplace, n, n + Taille(sMotRecherché)) FIN
|
RTFRemplace (en anglais RTFReplace)
nRes est un entier
sChaine est une chaine = Saisie1 // Recherche du mot complet RTF nRes = RTFRecherche(sChaine,"RTF", rtfMotComplet + rtfSensibleCasse ) TANTQUE nRes <> 0 // On remplace les mots trouvés par "WD7" sChaine = RTFRemplace(sChaine,"WD7",nRes,nRes+3) nRes = RTFRecherche(sChaine,"RTF", rtfMotComplet + rtfSensibleCasse ,nRes+3) FIN
|
RTFSelection (en anglais RTFSelection)
// Passe la sélection en Arial
RTFSélection (Saisie1, rtfNomPolice ,"Arial") // Passe la sélection police de taille 12 RTFSélection (Saisie1, rtfTaillePolice , 12) // Passe la sélection en gras RTFSélection (Saisie1, rtfGras , Vrai ) // Modifie la couleur de la sélection RTFSélection (Saisie1, rtfCouleur , RVB(134,345,255)) // Si la sélection contient des valeurs diverses SI RTFSélection (Saisie1, rtfGras ) = "" ALORS // On passe tout en gras RTFSélection (Saisie1, rtfGras , Vrai ) SINON // On inverse l'état bGras est un booléen = RTFSélection (Saisie1, rtfGras ) RTFSélection (Saisie1, rtfGras , PAS bGras) FIN
|
RTFSelection (en anglais RTFSelection)
// Passer tous les "WinDev" d'un texte en rouge souligné
I est une entier I = RTFRecherche(Saisie1, "WinDev") TANTQUE I>0 // Passage en rouge RTFSélection (Saisie1, rtfCouleur , iRougeClair , I, 6) // Passage en souligné RTFSélection (Saisie1, rtfSouligné , Vrai , I, 6) // recherche du suivant "WinDev" I = RTFRecherche(Saisie1, "WinDev", rtfSensibleCasse , I+1) FIN
|
RTFVersTexte (en anglais RTFToText)
// Si le champ de saisie RTF est vide
s est une chaîne = RTFVersTexte (Saisie1) SI s = "" ALORS Info("Saisie vide") FIN
|
SauveParametre (en anglais SaveParameter)
// Sauvegarde
SauveParamètre("LOGIN", Saisie1) // Restauration Saisie1 = ChargeParamètre("LOGIN","")
|
SupprimeParametre (en anglais DeleteParameter)
// Suppression d'un paramètre
SupprimeParamètre ("Fenêtre1\Saisie1") // Suppression des paramètres de la fenêtre "Fen1" SupprimeParamètre (Fen1) // équivalent à : SupprimeParamètre(Fen1..CheminComplet)
|