FREEDEV
Accueil
Les Editeurs
HF CS
WLangage
Composants
Blog
Freewares
Plan du site
Liens
Me contacter
Cette liste des commandes wlangage est classée par ordre alphabétique.
Vous pouvez utiliser le raccourci "CTRL + F" pour effectuer une recherche dans cette liste.

HListeProvider

Renvoie la liste des providers OLE DB et/ou des Accès Natifs installes sue le poste en cours.

Exemple :

// Recuperer la liste des accès natifs
sListeAN = HListeProvider()

sAnExtrait est une chaîne
sDescription est une chaîne

nIndice est un entier = 1
BOUCLE
// Extraire chaque accès natif
sAnExtrait = ExtraitChaîne(sListeAN, nIndice, RC)
sDescription = ExtraitChaîne(sAnExtrait, 1, TAB)
sAnExtrait = ExtraitChaîne(sAnExtrait, 2, TAB)
SI sAnExtrait = EOT ALORS SORTIR
// Ajouter l`accès natif dans la combo
ListeAjoute(ChFournisseur, sDescription + gLien(sANExtrait))
nIndice++
FIN

HExporteXML

Exporte les enregistrements d`un fichier (Hyper File ou OLEDB), d`une vue ou d`une requête dans un fichier XML.

Exemple :

// Exporte tous les clients
HExporteXML(CLIENT, "C:\TEMP\Client.xml", hExpCreation)

HImporteTexte

Importe un fichier Texte dans un fichier au format Hyper File 7 en une seule commande.

Exemple :

SI HImporteTexte("CLIENT","C:\UnExemple\Client.txt",...
"NOM,ADRESSE,LOGO", hValDefaut, "Jauge1") = Faux ALORS
Erreur("Importation impossible")
SINON
// Traitement
FIN

HVérifieStructure

Fixe le mode de comparaison des fichiers. Cette comparaison est effectuee lors de l`ouverture des fichiers de donnees.

Exemple :

// Autorise l`ouverture du fichier CLIENT
// Même si les structures sont differentes

HVerifieStructure
(Client, hSansContrôle)

HStatCalcule

Realise diverses statistiques sur les cles d`un fichier.

Ces statistiques sont utilisees lors de la pose d`un filtre, la creation d`une requête ou encore la creation d`une vue sur le fichier. Le moteur Hyper File analyse la condition de selection et s`appuie ensuite sur ces statistiques pour determiner les rubriques les plus discriminantes qui permettront d`optimiser les parcours des fichiers.

Les statistiques permettent d`avoir des informations sur le contenu du fichier au moment de leur calcul. Aussi, plus il y a de modifications du fichier après ce calcul et moins ces statistiques sont fidèles au contenu du fichier. Plus le fichier contient d`enregistrements et moins la modification d`un enregistrement a d`impact sur le reflet du fichier que les statistiques renvoient.

Exemple :

// Realisation de statistiques sur la cle NOMCLI
// du fichier CLIENT

HStatCalcule
(CLIENT,NOMCLI)

HCopieEnreg

Copie le contenu de l`enregistrement en cours (charge en memoire) dans l`enregistrement en cours d`un autre fichier. Le fichier d`origine et le fichier cible n`ont pas obligatoirement la même structure.

Exemple :

HLitPremier(CLIENT, NOM)
TANTQUE PAS
HEnDehors(CLIENT)
// Ajouter l`enregistrement dans le fichier CLIENT2
HCopieEnreg(CLIENT2, CLIENT, HValDefaut)
HAjoute(CLIENT2)
// Passer à l`enregistrement suivant
HLitSuivant(CLIENT, NOM)
FIN

ce* et Palm*
Jeux de commande permettant d`acceder aux informations d`un palm ou d`un pocket PC depuis une application WinDev.
HCopieFichier

Effectue une copie d`un fichier Hyper File (fichiers .fic, .ndx et .mmo s`ils existent). Uniquement en client serveur Hyper File.

Exemple :

// Copie des fichiers du serveur vers le serveur
// avec renommage et changement de repertoire
HCopieFichier(MaConnexion, ".\sauvegarde\fichierclient_sov.fic", ...
MaConnexion, ".\fichierclient.fic")

HSupprimeFichier
Supprime les fichiers Hyper File (fichier .fic, .ndx et .mmo s`ils existent) sur le serveur. Uniquement en client serveur Hyper File.
HListeUtilisateurConnecté

Liste les utilisateurs actuellement connectes à un ou plusieurs fichiers manipules par un une connexion Client/serveur.

Exemple :

// Description de la connexion
HDecritConnexion("MaConnexion", "Julie", "MotDePasse", ...
"MonServeurHF", "MaBaseDeDonnees", ...
hAccèsHFClientServeur, HOLecture)
// Ouverture de la connexion
HOuvreConnexion("MaConnexion")
Resultat est une chaîne
Resultat = HListeUtilisateurConnecte("MaConnexion")
// Ajout des utilisateurs dans un champ Liste
ListeAjoute(Maliste,Resultat)

PageVersEmail (utilisé dans ce site)

Envoie les donnees d`une page actuellement affichee sous le navigateur par un e-mail.

Remarque : Cette fonction utilise l`adresse courante de l`internaute. Le navigateur demandera une ou plusieurs confirmations.

Exemple :

// Utilise directement le nom des champs du formulaire pour l`envoi d`emails
//
SaisieDestinataire, SaisieSujet, SaisieDemande sont des champs de saisie
PageVersEmail(Page_Formulaire_ProViewer, SaisieDestinataire, SaisieSujet, SaisieDemande, pvePièceJointe)

fExtraitChemin

Renvoie les differents elements d`un chemin : disque, repertoire(s), nom et extension du fichier.

Exemple :

// Recuperation du nom du fichier
ResNomFichier = fExtraitChemin("C:\MesRepertoires\Fichier.doc", fFichier)
// fExtraitChemin renvoie "Fichier"

fListeFichier

Liste les fichiers d`un repertoire (et de ses sous-repertoires) et retourne le nombre de fichiers listes.

Les fichiers listes sont recherches à partir du repertoire donne (dans tous les sous-repertoires).

Pour chaque fichier trouve, la fonction fListeFichier appelle automatiquement une procedure specifique ecrite en W-Langage. Cette procedure permet de manipuler le fichier en cours.

Exemple :

// Liste les fichiers de type ".BMP" presents dans "C:\MesDocuments".
// La procedure AttributFichier retourne le nombre de fichiers en lecture seule.
ResListeFichier = fListeFichier("C:\MesDocuments\*.bmp", "AttributFichier")

Agent* (utilisé dans mon exe Puissance 4)
Une application WinDev gère un agent grâce à differents fichiers d`animation (au format AVI). Chaque AVI correspond à un comportement specifique de l`agent.
Email*
Les commandes Email* de windev permettent la lecture et l`envoi d`emails au format texte brut ou html. Elles permettent de connaitre combiens d`emails sont en attente sur le serveur sans les lire....
Fax, iFax
Les commandes Fax* ou iAperçu(ifax) permettent l`envoi de fax sur un poste local windows 2000 ou XP ou bien encore sur un poste distant windows 2003. Il existe aussi un serveur de fax fourni avec les LST pour tout autre sytème distant (XP ou 2000).
HArreteServeur

Arrête un serveur Hyper File. Le serveur peut ensuite être redemarre grâce à la fonction HDemarreServeur.

Remarque : Pour realiser cette action, l`utilisateur doit posseder un droit specifique sur le serveur.

Exemple :

// Description de la connexion
HDecritConnexion
("MaConnexion", "Julie", "MotDePasse", ...
"MonServeurHF", "MaBaseDeDonnees", ...
hAccèsHFClientServeur, HOLecture)
// Ouverture de la connexion
HOuvreConnexion("MaConnexion")
...

HArrêteServeur("MaConnexion")

HDémarreServeur

Permet de demarrer un serveur Hyper File (cette fonction utilise le service MantaManager).

Exemple :

// Redemarrage du serveur
HDemarreServeur("PosteServeurCS")

// Redemarrage du serveur en utilisant un numero de port
HDemarreServeur("PosteServeurCS:4901")

// Redemarrage du serveur en utilisant un nom de serveur
HDemarreServeur("PosteServeurCS","Serveur Hyper File")

EmailImporteHTML

Permet d`envoyer simplement un mail au format HTML avec des images inclues.

Exemple :

MonTexteHTML est une chaîne
MonTexteHTML = fChargeTexte("C:\Email\MonCourrier.htm")
EmailImporteHTML(MonTexteHTML,"C:\Email")
Email.Destinataire = "flop-fr@laposte.net"
Email.Sujet = "Test"
EmailEnvoieMessage("User")

LDAP*
Permet de manipuler un annuaire LDAP par programmation.
ImageInfoValeur

Renvoie la valeur d`un marqueur Exif pour l`image manipulee.

Remarque : Les informations Exif (EXchangeable Image File) sont incorporees dans le fichier image lui-même. Cette norme definit un ensemble de marqueurs qui permettent de stocker de nombreuses informations relatives à l`image : date, largeur, orientation, modèle de l`appareil photo, vitesse d`obturation, distance du sujet, temps d`exposition, ...

Exemple :

ListeMarqueur est une chaîne
Marqueur est un entier
i est un entier = 1
// Recuperation des marqueurs disponibles pour
// l`image JPEG affichee dans le champ image "MonChampImage"
ListeMarqueur = ImageInfoListe(MonChampImage)
TANTQUE ExtraitChaîne(ListeMarqueur, i, RC) %26lt;%26gt; EOT
// Recuperation de chaque marqueur
Marqueur = ExtraitChaîne(ListeMarqueur, i, RC)
// Ajout du marqueur et de sa valeur dans la table MaTable
TableAjouteLigne(MaTable, Marqueur, ...
ImageInfoValeur(MonChampImage, Marqueur))
i ++
FIN

TâchePlanifiée.*
La structure TâchePlanifiee permet de definir les caracteristiques d`une tâche planifiee. Les variables de cette structure sont re-initialisees grâce à la fonction PlanificateurRAZ.

Remarque : Lors de la creation d`une nouvelle tâche, la structure TâchePlanifiee est utilisee ainsi que la structure HoraireTâchePlanifiee.
ChaîneAffiche

Renvoie une chaîne specifique (ou un buffer) sur le navigateur du client en reponse à la requête reçue. Permet d afficher sur le navigateur de l internaute des documents sans avoir à passer par un fichier.

Exemple :

s est une chaîne
s = "Textegras"
ChaîneAffiche(s)

USB *
Les fonctions permettant de gerer les peripheriques USB sont les suivantes :

USBDeconnecte : Deconnecte ou ejecte un peripherique USB.
USBDetecteStockageAmovible : Detecte si une unite de stockage amovible (par exemple CD, cle USB, appareil photo USB, ?) a ete ajoutee ou enlevee.
USBListePeripherique : Liste les peripheriques USB actuellement branches sur le poste en cours.
USBPropriete : Recupère la valeur d`une propriete d`un peripherique USB.
USBRecherche : Recherche un peripherique USB d`après certains mots-cles.
HEnvoieMessageVersClient

Affiche un message sur le(s) poste(s) Client. Les postes Client concernes sont les postes renseignes dans la structure HClient.

Exemple :

// Message à tous les utilisateurs de la base de donnees "BAL"
HClient.Base = "BAL"
HEnvoieMessageVersClient("MaConnexion", "Attention : Deconnexion imminente",300)

HSurAppelServeur()
Personnalise la gestion de l`affichage d`un message sur le poste client, et la gestion de la deconnexion d`un poste client.

Rappel : L`envoi d`un message au poste client est realise avec la fonction HEnvoieMessageClient. La deconnexion d`un poste Client est effectue par la fonction HDeconnecteClient.
iLien()

Ajoute un lien sur une adresse URL dans la page HTML en cours d`impression.

Exemple :

iDestination(iHTMLCSS, "MaPage")
iImprime("Sur la ligne suivante, un lien vers une page")
iLien("Tout savoir sur WinDev", "http://www.pcsoft.fr")
iFinImprime()

ArbreInfoXY()

Renvoie l`element d`un arbre se trouvant à une position donnee.

Exemple :

-- Code de clic sur l`arbre Arbre1
X, Y sont des entiers
X = PoidsFaible(CurseurPos())
Y = PoidsFort(CurseurPos())
// Recherche du numero de la ligne correspondant au clic
Ligne est un entier = ArbreInfoXY(Arbre1, aiNUMLIGNE aiOrigineEcran, X, Y)
// Recherche du nom de la branche
Branche est une chaîne = ArbreInfoXY(Arbre1, aiNOMBRANCHE aiOrigineEcran, X, Y)
Trace("Vous avez clique sur la branche " Branche "(ligne n°" Ligne ")")

ZoneRépétéePosition()

Deplace l`ascenseur d`une zone repetee memoire pour afficher une repetition specifique ou renvoie l`indice de la première repetition affichee dans une zone repetee memoire.

Exemple :

// Indice de la première repetition affichee dans la zone repetee "Produit"
ResPosition = ZoneRepeteePosition(Produit)

dbgInfo()

Recupère une information de debogage.

Exemple :

Trace(dbgInfo(dbgTraitement))
// Libelle du traitement courant ("Clic de Bouton1")

Trace(dbgInfo(dbgElement))
// Nom de l`element en cours d`execution ("Fenêtre1.Bouton1")

Trace(dbgInfo(dgbElement, dbgTraitementAppelant))
// Nom de l`element appelant ("Fenêtre2.Bouton_OK")

HHistoriqueModification()

Renvoie les modifications apportees à une ou plusieurs rubriques d`un enregistrement donne.

Remarque : Cette fonction utilise le journal des ecritures ainsi que l`ensemble des journaux archives.

Exemple :

// Permet de visualiser dans une table, les utilisateurs qui on change l`email du client en cours
// ainsi que les differentes valeurs de l`email au cours du temps
sHistorique est une chaîne
sHistorique = HHistoriqueModification(Client,IDClient,Client.IDClient,"EMail",5)
sModification,sRubrique,sEtat,sUtilisateur sont des chaînes
sModification = ExtraitChaîne(sHistorique,rangPremier,RC)
TANTQUE
sModification <> EOT
    sRubrique = ExtraitChaîne(sModification,1,TAB)
    sEtat = ExtraitChaîne(sModification,2,TAB)
    sUtilisateur = ExtraitChaîne(sModification,5,TAB)
    SELON sEtat
       CAS "D"
          ListeAjoute(ListeModification,...
                ChaîneConstruit("L`utilisateur %1 a modifie la rubrique EMail pour lui donner la valeur %2",...
                 sUtilisateur,sRubrique))
      CAS "N"
          ListeAjoute(ListeModification,...
                ChaîneConstruit("L`utilisateur %1 a modifie la rubrique EMail pour la rendre NULL",sUtilisateur)
   FIN
   sModification = ExtraitChaîne(sHistorique,rangSuivant,RC)
FIN
HDéclareExterne()

Importe temporairement dans l`analyse en cours, la description d`un fichier à partir d`un fichier Hyper File existant.

Exemple :

// Declaration d`un fichier FournisseurWD
// à partir du fichier .FIC
HDeclareExterne("C:\GestCom\Fournisseur.fic","FournisseurWD")

HTTPRequete()
Lance une requête HTTP sur un serveur.

Remarque

: Deux types de requêtes sont gérés : POST et GET. Les requêtes de type GET sont automatiques. Si le "Message à envoyer" n`est pas précisé, il s`agit d`une requête GET (voir syntaxe).

Exemple :

// Récupération du code HTML de la page Web "www.pcsoft.com"
ResLancement
= HTTPRequête("http://www.pcsoft.fr")

TableVers*() comme TableVersExcel
Ces commandes permettent d`envoyer le contenu d`un champ table vers un fichier externe Excel, Word ou XML.
En fonction du type de fichier, on pourra respecter le formatage, les calculs...

Exemple :

sFic est une chaîne
// On demande le nom du fichier
sFic
= fSélecteur("", "", "Choisissez le fichier d`exportation", ..."Fichiers Excel (*.xls) *.xls", "xls", fselCrée+fselExiste)
// Si le nom n`a pas été fourni, on abandonne l`export
// Sinon, on exporte le contenu de la table TABLE1

SI sFic <> "" ALORS TableVersExcel("TABLE1", sFic, taSansTitre)

ChampClone
Crée un nouveau champ. Ce nouveau champ est une copie d`un champ existant (y compris les colonnes de table). Cette fonction peut être utilisée pour créer un nouveau champ dans une fenêtre ou dans un état. Le nouveau champ est créé obligatoirement dans la même fenêtre (ou le même état) que le champ source.


// Crée un nouveau champ libellé dans un état

ChampClone
(Libellé,"Clone",10.8,10.8)


Compile
Compile dynamiquement une procédure dont le code source est fourni. La procédure créée et compilée est une procédure globale au projet.

// Source : champ dans lequel est saisi le code de procéduresResultat 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

Nation
Définit ou identifie la langue d`affichage (libellés, messages, ...) utilisée pour les fenêtres, les pages, les états et les champs. Cette fonction permet de développer des applications internationales pouvant être diffusées dans plusieurs langues.

// Utiliser l`anglais ?

SI Nation() = 3 ALORS
Info("Welcome!")
SINON
Info("Bonjour!")
FIN

dSauveImage*
Permet de sauver une image soit dans un format défini, soit en mémoire.

Exemple :

// Sauve en mémoire l`image présente dans "ImageDessin"ResSauvegarde =
dSauveImageBMP
(ImageDessin, enMémoire)

FichierVersTableMemoire
Remplit une table mémoire avec tous les enregistrements d`un fichier, d`une vue Hyper File ou d`une requête (requête créée avec l`éditeur de requêtes, ou avec la fonction HExécuteRequêteSQL). La table est vidée, puis remplie avec le contenu du fichier ou de la requête.

// Remplir TABLE1 avec le contenu de REQUETE1
FichierVersTableMémoire(TABLE1, "REQUETE1")

Achetez - Vendez des photos sur fotolia
Achetez - Vendez des photos sur fotolia

**************

**************
Fotolia
Développons ensembles