jeudi, mars 30, 2006

WinDev : Fonction VérifieExpressionRégulière

Comment vérifier qu'une chaine de caractère de ne contient de caractère spéciaux et vérifie un format déterminé. La fonction VérifieExpressionRégulière permet de vérifier que la chaine passée en paramètre repond au format.

Par exemple : On veut faire une recherche sur des fichiers. Le filtre appliquer est de la forme :
Toto*.pdf

sfiltre est une chaine = "Toto*.pdf"
SI PAS VérifieExpressionRégulière(sfiltre ,"[-.\*a-z0-9]+[.][\*a-z0-9]{1,10}") ALORS
Erreur("Le filtre ne correspond pas au format",sfiltre )
SINON
gsExtCh = sDem
FIN

Explication de [-.\*a-z0-9]+[.][\*a-z0-9]{1,10}

1 - la première partie [-.\*a-z0-9]+ autorise les lettres a à z, les chiffres de 0 à 9 ainsi que les symboles '-', '.' et '*'. le caractère '\' est ici un caractèr d'échapement sinon '*' n'est pas considéré comme le symbole. le '+' signifie que l'on peut avoir plusieurs fois les caractères et symbole défini entre les crochets précédent

2 - la partie [.] indique que ce caractères doit correspondre à un point

3 - la dernière partie [\*a-z0-9]{1,10}. Le contenu entre crochets à la même signification que dans la première partie.
{1,10} signifie que la chaine peut contenir 1 à 10 caractères

mercredi, mars 29, 2006

Comment ouvrir dans un projet depuis le GDS ?

Une façon simple et agréable de gérer et développer un projet, a partir de chez soi ou d'ailleurs est d'utiliser le GDS (Gestionnaire de Source).
Facile d'utilisation il permet de développer à plusieurs sur un même projet avec la gestion des versions, de l'historique (code, IHM).

Pour ouvrir un projet depuis le GDS, il faut ouvrir WinDev, WebDev ou WinDev Mobile, puis dans le menu "Fichier...Ouvrir un projet depuis le GDS..."

Cette fenêtre permet de se connecter à une base en local ou en client/serveur. La paramètres utilisateurs sont ceux définis au lancement de WinDev, WebDev ou WinDev Mobile.
Si cet utilisateur n'existe pas, il vous sera proposé de créer le compte dans la base.


Une fois choisi les différents éléments cliquer sur OK.
Dans l'ecran suivant, il faut choisir un projet dans la liste puis selectionner le répertoire local pour permettre le travail sur le projet.

Une fois les choix effectués cliquer sur OK. et c'est fini le projet est ouvert depuis le GDS. Une copie local du projet a été faite. Vous pouvez travailler en mode Connecté ou déconnecté (sur un portable à la plage)

lundi, mars 20, 2006

WinDev 10 : Drag&Drop entre deux tables

Comment faire un Drag&Drop entre deux tables.

Nous souhaitons réaliser un Drag&Drop de la table1 vers la table2.
C'est simple pour gérer le Drag&Drop entre la table1 et la table2, il faut mettre en place trois événements.
Tout d'abord il faut définir la cible et la source :
table1..DndSource = DndProgrammé
table2..DndCible = DndProgrammé

Ensuite il faut mettre en place les évènemets
DnDEvénement("SurDebutGlisser", "table1", dndDébutGlisser)
DnDEvénement("SurSurvol", "table2", dndSurVol)
DnDEvénement("SurLâcher", "table2", dndLâcher)

Définition des procédures :

Procédure SurDebutGlisser()
schaine est une chaine // valeur à copier
// Changement du curseur
DnDCurseur(dndDéplacer)
(... traitement)
// Indique le type des données et les données à copier/déplacer lors du glisser/déplacer.
DnDDonne(CF_TEXT,schaine)

Procédure
SurSurvol()
// Acceptation de la cible
DnDAccepte(dndCopier)
DnDCurseur(dndDéplacer)

Procédure SurLâcher()
sChaine est une chaine
// Récupère la chaine copiée
sChaine = DnDRécupère(CF_TEXT)
(... traitement)

Voila le principe du Drag&Drop. Il suffit d'adapter le code au besoin

Comment créer un fichier .htpasswd

Comment créer un fichier .htpasswd

Ouvrir une invite dos : "Démarrer...executer" taper cmd
1/ entrer le chemin d'accès de apache par défaut :
c:\Program files\Apache Groupe\Apache 2\bin
2/ Saisir la ligne de commande :
htpasswd d:\temp\.htpasswd Robert
3/ saisir le passeword
4/ confirmer

Voila le fichier d:\temp\.htpasswd contient l'utilisateur Robert avec un mot de passe crypté (MD5)
Ce fichier est utile pour restreindre l'acces à un répertoire d'un site web par exemple.

mercredi, mars 15, 2006

Flux RSS: Simple et Rapide

Un bon tutorial est présent sur le site www.codewindev.com permettant de mettre en place rapidement et surtout simplement un flux RSS sur sont site. Je vous conseille vivement de consulter la page :

http://www.codewindev.com/fluxrss.htm

jeudi, mars 09, 2006

WinDev : Fonction ChaineRécupère et fListeRépertoire

La fonction ChaineRécupère permet de récupérer le contenu d'un pointeur. Son utilisation peut être intéressant dans une callBack par exemple.

Pour passer une chaîne à la callBack de fListeRépertoire il faut utiliser le pointeur:

SCh est une chaîne = "Titre"
Ptr est un entier = &SCh


fListeRepertoire(Chemin,"ListeRep")

Procédure ListeRep( Chemin, NomRep, Change, Pointeur)

ST est une chaîne = ChaineRecupère(Pointeur,crAdresseASCIIZ)


Et voilà dans la callback le chaîne "Titre" a été récupérée. C'est un bon moyen de passer des paramètres.
Pour Gagner en temps, il vaut mieux utiliser une variable globale.