pictogram Auteur: Patrick Biker
Date: 18 mars 2006
Maj : 21 Mars 2015

Exemples évolués

Chaque exemple montre une utilisation pratique de la fonction du WLangage.

Quand plusieurs syntaxes sont possibles, chacune est illustrée indépendamment.

Revenir à la page des exemples évolués


L'exemple suivant permet de transférer un fichier du poste client vers le poste serveur et de gérer la progression du transfert sur le poste client.



- - Code d'initialisation de la fenêtre "ClientRPC"
GLOBAL
Transfert_Terminé est un booléen = Faux
Transfert_EnCours est un booléen = Faux
Evénement("Jauge_Transfert", "ClientRPC", "EnvoieFichier")
...
hConnect est un entier = NetConnecte("148.61.125.245", ServeurFTP , "GUEST", "")
...
- - Bouton d'envoi du transfert
SI Transfert_EnCours = Vrai ALORS
  Erreur("Un transfert de fichier est actuellement en cours")
SINON
  Transfert_Terminé = Faux
  Transfert_EnCours = Vrai
 
SI NetEnvoieFichier (hConnect, "C:\autoexec.bat", ...
          "C:\autoexec.cli", "EnvoieFichier", 10) = Faux ALORS
    Info("Échec du transfert")
  FIN
...
FIN
- - Procédure Jauge_Transfert : gestion du transfert en cours
Procédure Jauge_Transfert
  Message("Transfert en cours")
  Jauge(_EVE.wParam, _EVE.lParam)
  SI _EVE.wParam = _EVE.lParam ALORS
   Transfer_EnCours = Faux
   Transfert_Terminé = Vrai
   Message("Transfert terminé")
   Info("Transfert terminé")
  FIN