Exemples en WLangage (issus du site de l'éditeur)Date de publication : 27 novembre 2008 , Date de mise à jour : 06/05/2009
Par
Emmanuel Lecoester
Ensemble d'exemples WinDev pertmettant de vérifier la coloration syntaxique
Exemple 1 : Scan d'un document |
TwainVersJPEG ( " C:\Temp\MaPhoto.JPEG " , 0 , Faux , TwainNoirBlanc )
SI TwainVersJPEG ( " C:\Temp\MaPhoto.JPEG " , 0 , Faux , TwainNoirBlanc ) ALORS
Info ( " Le document a été enregistré " )
SINON
( " Le document n'a pas été scanné " )
FIN
|
Exemple 2 : Lecture d'une clé de registre |
Lecture = RegistreLit ( " HKEY_LOCAL_MACHINE\SOFTWARE\Appli " , " Langage " , Exécute )
SI Exécute = Vrai ALORS
Info ( " La valeur a été lue et vaut : " + Lecture)
FIN
|
Exemple 3 : Sélection d'une couleur |
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)
|
Exemple 4 : Calcul du nombre de jours entre 2 dates |
X = NumériqueVersChaîne ( DateDifférence ( " 19980101 " , DateSys ( ) ) ) + " jours écoulés "
|
Exemple 5 : Extraction d'une partie de chemin de fichier |
NomFichier = fExtraitChemin ( " \MesRépertoires\Fichier.extension " , fFichier )
|
Exemple 6 : Phonétique d'une chaîne |
Phonétique ( " TRAIT " ) = Phonétique ( " très " )
|
Exemple 7 : Envoi d'un email |
. = " support@pcsoft.fr "
. = " Tartampion@boite.net.fr "
. = " Test Auto eMail "
. = 1
SI EmailEnvoieMessage ( NomUser) = Faux ALORS
( " L'envoi de mail a échoué " , ErreurInfo ( ) )
SINON
Info ( " L'envoi de mail a réussi " )
FIN
|
Exemple 8 : Ajout d'une icône dans le systray |
ResAjoutIcone = SysIconeAjoute ( " C:\icones\icone.ICO " , " " , " Ventes 2008 " )
|
Exemple 9 : Sauvegarde d'une hard copie |
Toto = dSauveImageJPEG ( ImageDessin, enMémoire )
|
Exemple 10 : Exemple de déclaration de variables |
NomClient est une chaîne
Compteur est un entier
Prix est un réel
i, j, k sont des entiers
|
Exemple 11 : Interaction Code / Interface |
ExécuteTraitement ( FichierSauve, trtOptionMenu )
|
Exemple 12 : Gestion des Thread par programme (il existe une méthode automatique) |
sDate est une chaîne = DateSys ( )
ThreadExécute ( " THREADNAME " , threadNormal , " pExecReq " , sDate)
Procédure locale pExecReq
PROCEDURE pExecReq( sDate)
SI HExécuteRequête ( Sup_Date, hRequêteDéfaut , sDate) = Faux ALORS
( HErreurInfo ( ) )
SINON
HLitPremier ( Sup_Date)
FIN
|
Exemple 13 : Aperçu avant impression |
iParamètreAperçu ( iBoutonTous + iBoutonEmail - iBoutonEmailPdf )
iAperçu ( )
iImprimeEtat ( MonEtat)
|
Exemple 14 : Impression en HTML |
iDestination ( iHTML , " c:\Mes documents\MonEtat.HTM " )
iImprimeEtat ( MonEtatRécap)
|
Exemple 15: Génération d'un fichier PDF |
iDestination ( iPDF , NomFichier)
iImprimeEtat ( Etat_Facture)
NomFichier est une chaîne = ComplèteRep ( fRepEnCours ( ) ) + " f " + Facture + Client + " .PDF "
iDestination ( iPDF , NomFichier)
iImprimeEtat ( Etat_Facture, Client, Facture)
|
Exemple 16 : Protection d'un fichier PDF |
iParamètrePDF ( iProtectionImpression + iProtectionSelection )
iAperçu ( iPDF , " :\Temp\MonPDF.PDF " )
|
Exemple 17 : Sélection d'une imprimante PCL (mobile) |
iDestination ( iPCL , " \\MonRéseau\MonImprimante " )
|
Exemple 18 : Impression au format PCL (mobile) |
iDestination ( iPCL , " \Mes documents\MonFichier.PCL " )
|
Exemple 19 : Composer un numéro de téléphone |
SI telCompose ( ChampSaisieNuméroTéléphone , " EtatLigne " ) ALORS
Info ( " Cliquez sur OK pour raccrocher quand vous aurez terminé " )
telRaccroche ( )
FIN
Procédure locale EtatLigne
PROCEDURE EtatLigne ( ValeurEtat )
SELON ValeurEtat
CAS telLigneOccupée : ( " La ligne est occupée " )
CAS telLigneDecrochée : ( " OK, connecté " )
CAS telLigneNumérote : ( " Numérotation en cours " )
CAS telLigneTonalité : ( " Tonalité " )
CAS telLigneRaccrochée : ( " Le correspondant a raccroché " )
CAS telLigneAttendRéponse : ( " Recherche du correspondant " )
CAS telLigneSonnerie : ( " Sonnerie chez le correspondant " )
FIN
|
Exemple 20 : Calculs financiers |
ResTauxIntérêt = FinTauxIntérêt ( 6 , - 5000 , 25000 )
|
Exemple 21 : Lecture d'un fichier texte ligne par ligne |
BOUCLE
UneLigne = fLitLigne ( NumFic )
SI UneLigne = EOT ALORS SORTIR
TraiteLigne ( UneLigne )
FIN
|
Exemple 22 : Sortie selon une condition TANTQUE |
BOUCLE
UneLigne = fLitLigne ( NumFic )
TraiteLigne ( UneLigne )
A FAIRE TANTQUE UneLigne < > EOT
FIN
|
Exemple 23 : Sortie selon une itération |
BOUCLE ( 10 )
UneLigne = fLitLigne ( NumFic )
TraiteLigne ( UneLigne )
FIN
|
Exemple 24 : Export vers Excel |
sFic est une chaîne
sFic = fSélecteur ( " " , " " , " Choisissez le fichier d'exportation " , " Fichiers Excel (*.xls) *.xls " , . . .
" xls " , fselCrée + fselExiste )
SI sFic = " " ALORS RETOUR
TableVersExcel ( " TABLE1 " , sFic, taSansTitre )
|
Exemple 25 : Export vers XML |
sFic est une chaîne
sFic = fSélecteur ( " " , " " , " Choisissez le fichier d'exportation " , " Fichiers XML (*.XML) *.xml " , . . .
" xml " , fselCrée + fselExiste )
SI sFic = " " ALORS RETOUR
TableVersXML ( " TABLE1 " , sFic, taSansTitre )
|
Exemple 26 : Extraction d'une partie de chemin de fichier |
sFic est une chaîne
sFic = fSélecteur ( " " , " " , " Choisissez le fichier d'exportation " , " Fichiers Word (*.rtf) *.rtf " , . . .
" rtf " , fselCrée + fselExiste )
SI sFic = " " ALORS RETOUR
TableVersWord ( " TABLE1 " , sFic, taSansTitre )
|
Exemple 27 : Envoi d'un SMS |
SMS. Numéro = " 0610203040 "
SMS. = " J'envoie des SMS avec WinDev Mobile ! "
SMSEnvoie ( )
|
Exemple 28 : Envoi d'un fax |
IdConnect est un entier
IdConnect = FaxConnecte ( )
. . .
IdFax est un booléen
IdFax = FaxEnvoie ( IdConnect, " MonFax " , " Message.txt " , " 0102030405 " )
. . .
FaxDéconnecte ( IdConnect)
|
Exemple 29 : Acquisition sur le port série (ce code est généré par un assistant, vous n'aurez même pas à le taper !) |
Lignecorrecte = sOuvre ( 1 , 2000 , 2000 )
SI Lignecorrecte = Vrai ALORS
sFixeParamètre ( 1 , 9600 , 1 , 8 , 0 )
sFerme ( 1 )
SINON
( " Erreur d'ouverture de COM1 " )
FIN
|
Exemple 30 : ouverture SMTP |
PROCEDURE bConnexionSMTP( )
sNomUser est une chaîne = gsNomUserSMTP
sNomSMTP est une chaîne = gsNomServeurSMTP
sPasswordSMTP est une chaîne = gsPasswordSMTP
EmailChangeTimeOut ( 3 )
SI PAS sPasswordSMTP ~= " " ALORS
SI EmailOuvreSessionSMTP ( sNomUser, sPasswordSMTP, sNomSMTP) = Faux ALORS
ErreurEmail= " Impossible de se connecter au serveur SMTP. " + RC + ErreurInfo ( )
RENVOYER Faux
FIN
SINON
SI EmailOuvreSessionSMTP ( sNomUser, sNomSMTP) = Faux ALORS
ErreurEmail= " Impossible de se connecter au serveur SMTP. " + RC + ErreurInfo ( )
RENVOYER Faux
FIN
FIN
RENVOYER Vrai
|
Exemple 31 : Dessine l'icone associée à une extension de fichier, ou d'un fichier en particulier |
PROCEDURE DessineIconeFichier( sFileName est chaîne , sNomChpImage est chaîne = " " , . . .
LOCAL hDC est entier système = 0 , nTaille est entier = 16 )
SI sNomChpImage< > " " _ET_ PAS ChampExiste ( sNomChpImage) ALORS
RENVOYER Faux
FIN
bRes est booléen
sDefaultIcon est chaîne = SysRep ( srSystème ) + " \SHELL32.DLL "
nIconIndex est entier
sFileExt est chaîne
sProgramName est chaîne
nbIcons, nIndex, nError sont entier
hIcon est entier système
sFileExt = Minuscule ( fExtraitChemin ( sFileName, fExtension ) )
SELON sFileExt
CAS " .ico "
SI fFichierExiste ( sFileName) ALORS
sDefaultIcon= sFileName
nIconIndex = 0
GOTO DRAW_ICON
FIN
CAS " .exe "
nIconIndex = 2
SI fFichierExiste ( sFileName) ALORS
sDefaultIcon= sFileName
nIconIndex = 0
FIN
GOTO DRAW_ICON
FIN
SI RegistreExiste ( " HKEY_CLASSES_ROOT\ " + sFileExt) ALORS
sProgramName = RegistreLit ( " HKEY_CLASSES_ROOT\ " + sFileExt, 0 )
sDefaultIcon = RegistreLit ( " HKEY_CLASSES_ROOT\ " + sProgramName + " \DefaultIcon " , 0 )
nIndex = Position ( sDefaultIcon, " , " , Taille ( sDefaultIcon) , DepuisFin )
SI nIndex ALORS
sDefaultIcon = sDefaultIcon[[ A nIndex- 1 ]]
nIconIndex = sDefaultIcon[[ nIndex+ 1 A ]]
FIN
FIN
DRAW_ICON:
SI nTaille= 16 ALORS
nbIcons = API ( " SHELL32 " , " ExtractIconExA " , sDefaultIcon, nIconIndex, Null , & hIcon, 1 )
SINON
hIcon = API ( " SHELL32 " , " ExtractIconA " , 0 , sDefaultIcon, nIconIndex)
FIN
SI hIcon DANS ( - 1 , 0 , 1 ) ALORS
RENVOYER Faux
FIN
SI sNomChpImage< > " " ALORS
{ sNomChpImage, indChamp } . . Visible = Faux
hDC = dDébutDessin ( sNomChpImage)
nError = API ( " USER32 " , " DrawIconEx " , hDC, 0 , 0 , hIcon, nTaille, nTaille, 0 , 0 , 3 )
{ sNomChpImage, indChamp } . . Visible = Vrai
SINON
nError = API ( " USER32 " , " DrawIconEx " , hDC, 0 , 0 , hIcon, nTaille, nTaille, 0 , 0 , 3 )
FIN
API ( " USER32 " , " DestroyIcon " , hIcon)
RENVOYER Vrai
|
Les sources présentés sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008 Emmanuel Lecoester.
Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu :
textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la SACD.
|