jeudi, mai 11, 2006

WinDev : Comment afficher des balise HTML dans un Champ HTML ?

WinDev : Comment afficher des balise HTML dans un Champ HTML ?

Il peut être interessant d'afficher du code HTML dans un champ HTML. Toutefois lorsque l'on met des balises, elles sont interprétée par le champ. Pour éviter cette interprétation, il suffit de remplacer les caractères <> par les signes & l t ; et & g t ; (sans les espaces).

Ainsi il est possible d'avoir le code :
<HTML>
<HEAD></HEAD>
</HTML>

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.

mardi, février 21, 2006

WebDev 10 : Utilisation de PHPAffiche

WebDev 10 : Utilisation de PHPAffiche

Soit un script PHP défini ci-dessous :

**
printf("Affichage d'un script PHP\n");
printf("avec passage d'un Paramètre\n");
// Récupération et affichage de la valeur
printf("La valeur est : %s",$_GET['parametre']);
**

Enregistré ce fichier MonScriptPHP.php dans le répertoire Mon_Site_WEB\fr du projet WebDev.

Ensuite dans le code serveur d'un bouton mettre le code suivant :

PHPAffiche("MonScriptPHP.php","parametre=TestPassage")

si plusieurs paramètres doivent être passés au script alors utiliser la syntaxe suivante :
PHPAffiche("MonScriptPHP.php","parametre=TestPassage¶metre1=2")

dans le script PHP la variable $_GET['NomParamètre'] permet de récupérer la valeur du paramètre.

lundi, février 20, 2006

Comment Intsaller HyperFile Client/Serveur 10 sous linux Mandriva 2006 ?

Comment Intsaller HyperFile Client/Serveur 10 sous linux Mandriva 2006 ?

Après insertion du DVD, copier les fichiers du Client/serveur dans un dossier sous linux.
Par exemple /home/NomUser/Documents.
Ensuite ouvrir une console. Dans l'explorateur, il y a un menu "Outils..Ouvrir un terminal"
Dans ce terminal il faut taper "su" pui le mot de passe administrateur pour pouvoir faire l'installation.
Ensuite il faut taper la commande :
./manta_install
Suivre les indication de l'assistant.
c'est tout. le serveur est installé en tant que service.

Attention : si vous utiliser le FireWall de Mandriva, il faut ouvrir les ports :
4900/tcp 5002/udp 5002/tcp pour pouvoir utiliser à la fois le centre de controle et le serveur.

jeudi, février 16, 2006

WinDev 10 et ORACLE Express Edition BETA3

Je viens d'effectuer un test avec la Version gratuite d'ORACLE : ORACLE Express Edition (beta3).
La version de WinDev : 40k
Accès Natif ORACLE

J'ai fais un test de cration de table (HCréationSiInexistant) et d'ajout/Modification de données ("Hajoute", "HModifie") Aucun problème constaté.

En fait j'ai pris une petite application qui utilisait Oracle et j'ai modifié la connexion dans l'analyse.
C'est tout simple et ça marche

liens : Oracle Express Edition

mardi, février 14, 2006

WInDev 10 : GDS Comment annuler des extractions ?

Il m'est arriver de devoir annuler plusieurs extractions sur un projet.
Comment annuler des extractions dans le GDS
1/ se connecter en tant qu'administrateur
Fichier...Connecter à une base source
2/ Saisir le login : admin (pas de mot de passe)
3/selectionner le projet
4/ Mennu "Outils...Administartion....Annuler des extractions"
4/ Selectionner et les extractions et cliquer sur "Annuler l'extractions".

et voila ensuite dans votre projet vous pouvez estraires les fenêtres ou devenir maitre sans difficulter.

vendredi, février 10, 2006

WinDev 10 Utilisation De POUR TOUTE CHAINE : parcours d'une chaine

Grace à cette instruction on peut parcourir une chaine de caractère facilement dans une simple boucle.

Voici un exemple

// Les variables de la boucle
sListeProd est une chaine
sProd est une chaine // chaine de parcours

// chaine à parcourir
sListeProd = "Sel"+TAB+"1"+TAB+"Kg"+RC+"Poivre"+TAB+"100"+TAB+"g"+RC

POUR TOUTE CHAINE sProd DE sListeProd SEPAREE PAR RC
Trace(ExtraitChaine(sProd,1,TAB),ExtraitChaine(sProd,2,TAB),ExtraitChaine(sProd,3,TAB))
FIN

jeudi, février 09, 2006

WinDev 10 utilisation du POUR TOUT : parcours d'un Tableau

Soit un tableau :
gtabTabProDuits est un tableau de 3 chaînes

gtabTabProDuits[1] = "WinDev"
gtabTabProDuits[2] = "WebDev"
gtabTabProDuits[3] = "WinDev Mobile"

Si l'on veut parcourir ce tableau on peut utiliser la boucle classique POUR i=1 A 3 et faire le traitement.
Le plus simple est d'utiliser la nouvelle fonction :

pNomProduit est une chaine
POUR TOUT ELEMENT pNomProduit DE gtabTabProDuits
Trace(pNomProduit) // visualise chaque élément du tableau
FIN

lundi, février 06, 2006

Configurer Apache 2.0.55 pour PHP 4.4.2 et WebDev 10

Voici les lignes à ajouter à Apache pour configurer PHP. Editer le fichier httpd.conf

#PhP4
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Voci PHP est bien configurer dans Apache. Pour en être persuadé créer un fichier index.php la fonction phpinfo().


Placer le dans le repertoire \htdocs\test\ du repertoire d'installation par défaut d'Apache ensuite depuis le navigateur taper : "http:/localhost/test" clique sur index.php


Pour la configuration de WebDev 10, il suffit de rajouter les lignes suivantes dans le fichier httpd.conf :

#WebDev 10
ScriptAlias /WD100AWP/ "D:/WebDev/WebDev 10/Programmes/Moteur/Windows/AWP/"
AddType application/WebDev10-awp .awp
Action application/WebDev10-awp /WD100AWP/WD100AWP.EXE

NB : lors de l'installation de WebDev 10, si Apache ou IIS est déjà installer la configuration est automatique.

mercredi, février 01, 2006

Comment configurer le server MySQL 5.0 pour les clients PhpMyQdmin 2.7.0, MySQlcc ?

Comment configurer le server MySQL 5.0 pour les clients PhpMyAdmin 2.7.0, MySQlcc ?
(les clients en 4.0 provoque une erreur 1251)

Lorsque l'on veut utiliser des clients tel que PhpMyAdmin ou MySQLcc on peut-être confronté au message d'erreur suivant :
Erreur 1251 "Client does not support authentication protocol requested by server;consider upgrading MySQL client".

Pour pouvoir les utiliser il faut changer le le hasage des mot de passe. Pour plus d'info voir le site de MySQL.

La démarche est décomposée en 3 grandes étapes :

I/Installation du server Mysql 5.0.18

1/ lancement setup.
2/ Choix installation complte
3/ faire suivant aux autres tapes.
Note : laisser le port 3306 par dfaut pour utilisation de l'accs natif MySQL Windev 10
4/ la fin de l'installation lancer la configuration du server
5/ Prendre les infos par défaut et mettre un mot de passe l'utilisateur Root.

II / Installation de MySQL Administrator

1/ la fin de l'install se connecter au server
2/ cliquer sur "Startup Variables"
3/ Dans l'onglet "Security" cocher la case "Use old Passwords"
4/ cliquer sur "Apply"
5/ cliquer sur "User Administration" et cliquer sur "root"
6/ re-saisir le mot de passe et cliquer sur "Apply"
7/ il faudra peut-tre refaire les tapes 5 et 6 avant que le mot de passe soit pris en compte

III/ Configurer PhpMyQdmin 2.7.0

1/ Editer le fichier config.inc.php
2/ mettre : le host et le port
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = '3306'; // MySQL port - leave blank for default port
3/ ensuite le nom utilisateur et mot de passe dfini lors de la configuration du serveur
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'monpassword'; // MySQL password (only needed
4/ enregistrer et fermer

Vous pouvez maintenant lancer phpmyAdmin 2.7.0 et mySQlcc 0.9.4

mardi, janvier 31, 2006

Wink...présentation freeware en Flash

Avec Wink vous pouvez créer des présentation ou tutorial de vos application en flash.
très facile d'emploi, il a même des tutoriaux pour expliquer le fonctionnement.
Utile et pratique à essayer

Voir exemple de présentation faite avec WINK.

Debut..

Ouverture de mon blog. J'aimerais parler de tout ce qui touche au développement. Je mettrais des astuces, des portions de codes (WinDev, WebDev, WinDev Mobile, PHP) et autres. n'hésiter pas à poster des messages. J'aborderai également d'autres sujet qui me tiennent à coeur..