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
Plein d'infos sur WinDev, WebDev et WinDev Mobile et d'autres choses aussi. N'hésitez pas me laisser des commentaires ou des suggestions.
jeudi, mars 30, 2006
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)
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..."

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.

Libellés :
GDS
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
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.
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.
Libellés :
Apache
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
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.
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.
Libellés :
WLangage
Inscription à :
Articles (Atom)