Você está na página 1de 160

Auto-Formation

GAF Mobile.BOOK Page 1 Mardi, 8. juin 2010 7:00 19


WinDev Mobile 15
Documentation version 15 Express (1) - 0610
Version dvaluation
Diffusion interdite sans laccord crit de PC SOFT

Visitez rgulirement le site www.pcsoft.fr, espace actualits pour vrifier si des mises jour sont proposes.
Adresse e-mail Support Technique Gratuit : supportgratuit@pcsoft.fr
Conseil : Pour recevoir directement des mises jour intermdiaires et des conseils dutilisation, abonnez-vous
la LST (revue trimestrielle + CD), en franais.
Cette documentation nest pas contractuelle. PC SOFT se rserve le droit de modifier ou de supprimer tout
sujet trait dans ce document.
Tous les noms de produits ou autres marques cits dans cet ouvrage sont des marques dposes par leurs propritaires respectifs.
PC SOFT 2010 : Aucune reproduction intgrale ou partielle du prsent ouvrage sur quelque support que ce soit ne peut tre effectue sans
lautorisation expresse de PC SOFT.
GAF Mobile.BOOK Page 2 Mardi, 8. juin 2010 7:00 19
S
o
m
m
a
i
r
e
3
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
SOMMAIRE
Licence dutilisation
Licence du logiciel en version "Express" ..............................................................................................................9
Introduction
Prliminaires ........................................................................................................................................................ 12
Prsentation du cours dauto-formation ........................................................................................................... 12
Comment accder l'aide en ligne ? ................................................................................................................ 13
Lgende des symboles ........................................................................................................................................ 13
Si vous connaissez WinDev Mobile 14 ... .......................................................................................................... 14
Que fait-on avec WinDev Mobile ? ..................................................................................................................... 14
PARTIE 1 - A LA DCOUVERTE DE WINDEV MOBILE 15
Avant de commencer ...
WinDev Mobile : quoi a sert? ........................................................................................................................ 18
Lancement de WinDev Mobile ........................................................................................................................... 19
Environnement du cours dauto-formation ....................................................................................................... 20
Survol de WinDev Mobile .................................................................................................................................... 21
Lenvironnement de WinDev Mobile.....................................................................................................22
Lditeur de fentres..............................................................................................................................24
Lditeur de code....................................................................................................................................25
Lditeur danalyses ...............................................................................................................................28
Lditeur de requtes.............................................................................................................................29
Lditeur dtats......................................................................................................................................30
Lditeur dinstallation............................................................................................................................30
En conclusion..........................................................................................................................................31
PARTIE 2 - PREMIRES APPLICATIONS
Leon 2.1. Votre 1re application
Passons maintenant aux choses srieuses ! .................................................................................................... 36
Lancement de WinDev Mobile...............................................................................................................36
Comment crer un projet ?....................................................................................................................37
Crez votre premire fentre.................................................................................................................40
Crez les champs prsents dans la fentre.........................................................................................43
Test dune fentre WinDev Mobile ..................................................................................................................... 48
Test en mode simulation........................................................................................................................48
Test et dbogage sur le Pocket PC........................................................................................................50
Test direct sur le Pocket PC...................................................................................................................52
Caractristiques dune fentre WinDev Mobile ................................................................................................ 53
Changement du type de la fentre........................................................................................................54
Traitement spcifique lors de la fermeture de la fentre....................................................................54
GAF Mobile.BOOK Page 3 Mardi, 8. juin 2010 7:00 19
4
S
o
m
m
a
i
r
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Cration du programme excutable .................................................................................................................. 55
Crez le programme excutable............................................................................................................55
Testez directement lexcutable sur le Pocket PC connect au poste de dveloppement ..............57
La diffusion de lapplication ............................................................................................................................... 57
Leon 2.2. Application sur Smartphone
Prsentation ......................................................................................................................................................... 60
Comment manipuler un SMS ? .......................................................................................................................... 60
Cration de lapplication ..................................................................................................................................... 61
Cration du projet...................................................................................................................................61
Cration de la fentre denvoi des SMS...............................................................................................62
Cration des champs prsents dans la fentre...................................................................................63
Cration de la fentre de lecture des SMS...........................................................................................67
Cration des champs prsents dans la fentre...................................................................................67
Cration de la fentre de slection.......................................................................................................70
Crez les champs prsents dans la fentre.........................................................................................70
Test de cette application ..................................................................................................................................... 71
Amlioration de lapplication : gestion de la carte SIM ................................................................................... 73
Ajout des lments ncessaires............................................................................................................73
Test de la gestion de la carte SIM.........................................................................................................76
Cration du programme excutable et diffusion de lapplication .................................................................. 76
PARTIE 3 - BASES DE DONNES
Leon 3.1. Introduction
Format des bases de donnes ........................................................................................................................... 80
HyperFileSQL Mobile..............................................................................................................................80
CEDB........................................................................................................................................................81
Oracle Lite, SQL Server CE et AS/400..................................................................................................82
Leon 3.2. Fichiers HyperFileSQL Mobile
Prsentation ......................................................................................................................................................... 84
Gnration dune application complte ............................................................................................................ 84
Gestion des fichiers de donnes ........................................................................................................................ 86
Fichiers de donnes gnrs.................................................................................................................86
Copie des fichiers de donnes ..............................................................................................................86
Synchronisation des fichiers de donnes.............................................................................................86
WDMap et Pocket Map ..........................................................................................................................87
Leon 3.3. Fichiers CEDB
Prsentation ......................................................................................................................................................... 89
Manipuler un enregistrement ............................................................................................................................. 89
Ajouter un enregistrement .....................................................................................................................90
Modifier un enregistrement ...................................................................................................................90
Supprimer un enregistrement ...............................................................................................................91
Parcourir un fichier .............................................................................................................................................. 92
Rechercher un enregistrement .......................................................................................................................... 92
GAF Mobile.BOOK Page 4 Mardi, 8. juin 2010 7:00 19
S
o
m
m
a
i
r
e
5
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Visualiser les enregistrements ........................................................................................................................... 93
Visualisation des rubriques dun enregistrement (Mode Fiche) .........................................................93
Visualisation de lensemble des enregistrements (Mode Table) ........................................................94
PARTIE 4 - SPCIFICITS DU POCKET PC
Leon 4.1. Formats Spcifiques
Gestion des chanes de caractres ..................................................................................................................100
Quest-ce-que le format UNICODE ? ................................................................................................... 100
Quest-ce-que le format ANSI ?........................................................................................................... 100
Utiliser des chanes de caractres au format UNICODE sous Pocket PC........................................ 100
Fonctions AnsiVersUnicode et UnicodeVersAnsi ............................................................................... 100
Le type "Buffer" .................................................................................................................................... 101
Manipulation de fichiers externes...................................................................................................... 101
Transmission entre deux postes utilisant des formats de chanes de caractres diffrents........ 102
Gestion des rpertoires sous Windows pour Pocket PC ................................................................................102
Manipuler un fichier par programmation........................................................................................... 102
Rpertoire en cours............................................................................................................................. 103
Slecteur de fichiers............................................................................................................................ 103
Carte dextension mmoire (storage card) ........................................................................................ 107
Espace mmoire et vitesse du Pocket PC ......................................................................................................108
Plateforme sur laquelle le projet est excut .................................................................................................108
Leon 4.2. Interactions dapplications
Partage de donnes entre deux applications .................................................................................................110
Manipulation des mmes fichiers de donnes................................................................................. 111
Copie des fichiers de donnes sur le Pocket PC............................................................................... 112
Accder au Pocket PC .......................................................................................................................................112
Leon 4.3. Partage dlments WinDev
Importation dune fentre WinDev standard ..................................................................................................115
Comment importer une fentre WinDev ?......................................................................................... 115
Oprations effectues lors de limportation...................................................................................... 116
Partager du code ...............................................................................................................................................116
Saisie de code multi-produits ............................................................................................................. 117
Fonction EnModePocket ..................................................................................................................... 117
Leon 4.4. Mode de saisie
Saisie dinformations sur un Pocket PC ..........................................................................................................119
Saisie dinformations sur un Smartphone ......................................................................................................120
PARTIE 5 - COMMUNICATION
Leon 5.1. Introduction
Communiquez avec WinDev Mobile ................................................................................................................124
Transfert de fichiers par FTP .............................................................................................................................124
GAF Mobile.BOOK Page 5 Mardi, 8. juin 2010 7:00 19
6
S
o
m
m
a
i
r
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Accs distant (RPC sur HyperFileSQL Mobile) ................................................................................................ 125
Gestion des sockets .......................................................................................................................................... 125
Services Web (SOAP, J2EE, .NET) ..................................................................................................................... 126
SMS ..................................................................................................................................................................... 127
Rcapitulatif ....................................................................................................................................................... 127
Leon 5.2. Gestion des emails
Prsentation ....................................................................................................................................................... 129
Gestion des emails grce au protocole POP3/SMTP .................................................................................... 129
Gestion des emails grce "CEMAPI" ............................................................................................................ 130
Compte utilisateur ............................................................................................................................... 130
PARTIE 6 - COMMENT LE FAIRE ?
Champs, fentres ............................................................................................................................................... 136
Comment changer le type dune fentre ?........................................................................................ 136
Comment modifier le type du bouton "OK/Fermer" affich dans la barre de titre ?...................... 136
Comment afficher le clavier sur le Pocket PC ? ................................................................................ 137
Comment afficher lensemble des menus droulants dune fentre ?........................................... 137
Comment dupliquer un champ dans une fentre par programmation ?........................................ 137
Comment supprimer un champ dans une fentre par programmation ?....................................... 137
Comment grer les plans dune fentre ?......................................................................................... 137
Comment rendre un bouton invisible ?.............................................................................................. 138
Comment modifier la couleur dun libell ?....................................................................................... 138
Comment afficher la progression dun traitement ?......................................................................... 139
Comment lier une fentre une option de mon menu principal ?.................................................. 140
Comment crer un menu contextuel ? .............................................................................................. 140
Comment passer des paramtres une fentre ?........................................................................... 140
Comment transformer un champ interrupteur en un champ slecteur ?....................................... 141
Comment rcuprer des paramtres passs en ligne de commande un excutable ?............. 141
Comment regrouper des champs pour modifier leurs proprits par programmation ?............... 141
Comment aligner des champs ?......................................................................................................... 142
Comment mettre des boutons la mme taille ?............................................................................. 143
Comment ajouter une image en fond dans une fentre ?............................................................... 143
Environnement ................................................................................................................................................... 143
Comment faire disparatre ou apparatre les volets ?...................................................................... 143
Comment visualiser llment auquel appartient le traitement en cours ?.................................... 143
Comment imprimer le code source ?................................................................................................. 143
Comment imprimer le dossier danalyse ?........................................................................................ 144
Comment imprimer le dossier complet de mon projet ?.................................................................. 144
Comment crer un gabarit ?............................................................................................................... 144
Comment rechercher et/ou remplacer une variable dans le code ? .............................................. 144
Comment connatre la liste des lments de mon projet ? ............................................................. 145
Comment visualiser et changer lordre de navigation des champs dans une fentre ?................ 145
Comment rtablir ou annuler laperu automatique des donnes (Live data) ?............................ 145
Comment ajouter une langue mon projet ? ................................................................................... 145
Comment modifier les options de WinDev Mobile ?......................................................................... 145
Divers .................................................................................................................................................................. 146
Comment faire une "hard copy" ?....................................................................................................... 146
GAF Mobile.BOOK Page 6 Mardi, 8. juin 2010 7:00 19
S
o
m
m
a
i
r
e
7
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Comment lire et crire dans un fichier INI ?...................................................................................... 146
Quels sont les formats dimage grs par WinDev Mobile ?............................................................ 146
Je souhaite compresser des donnes, est-ce possible avec WinDev Mobile ?.............................. 146
Comment lire et crire dans la base de registres ?.......................................................................... 147
Comment dsinstaller une application ralise avec WinDev Mobile ? ......................................... 147
Comment crer un excutable ? ........................................................................................................ 147
Comment installer une application ?................................................................................................. 148
Comment associer une icne mon excutable ?........................................................................... 148
Comment dtecter les lments non utiliss par mon application ?.............................................. 148
Gestion des fichiers et des disques .................................................................................................................149
Comment grer les fichiers sur le Pocket PC partir dune application WinDev standard ?........ 149
Comment lister tous les fichiers dun rpertoire ?............................................................................ 149
Comment faire une copie de fichiers ?.............................................................................................. 149
Comment crer un rpertoire ?.......................................................................................................... 150
Comment lire un fichier texte ? .......................................................................................................... 150
Tables ..................................................................................................................................................................151
Comment modifier la cl de parcours dune table relie un fichier ? .......................................... 151
Comment modifier la rubrique mmorise dune table relie un fichier ?.................................. 151
HyperFileSQL Mobile .........................................................................................................................................152
Est-ce-que les formats des fichiers HyperFileSQL et HyperFileSQL Mobile sont compatibles ? ... 152
Comment dsactiver une contrainte dintgrit ?............................................................................. 152
Comment grer la valeur NULL ?........................................................................................................ 152
Comment grer une erreur de doublons lors dune criture dans un fichier ? .............................. 153
Comment grer une erreur dintgrit lors dune criture ou dune suppression dans un fichier ?....
153
Comment remplir un champ Arbre partir dun fichier ?................................................................. 154
Comment grer une cl compose lors dune recherche ? ............................................................. 154
Requtes .............................................................................................................................................................155
Comment optimiser la vitesse dexcution dune requte ?............................................................ 155
Comment ajouter ou modifier une condition dans une requte ?................................................... 155
Comment ajouter ou modifier un tri dans une requte ?................................................................. 155
Impression ..........................................................................................................................................................156
Comment imprimer partir dune application WinDev Mobile ?..................................................... 156
Quest-ce-que la norme PCL ?............................................................................................................. 156
Pourquoi la police de la page imprime ne correspond pas celle de mon tat ? ....................... 156
Ports ....................................................................................................................................................................156
Comment lire un code-barres ? .......................................................................................................... 156
Comment lire les donnes envoyes par un lecteur de carte magntique ? ................................. 157
Comment grer un port srie ?........................................................................................................... 157
Comment grer un port parallle ? .................................................................................................... 157
Comment grer un port infrarouge ? ................................................................................................. 157
Conclusion
Annexes
GAF Mobile.BOOK Page 7 Mardi, 8. juin 2010 7:00 19
8
S
o
m
m
a
i
r
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
GAF Mobile.BOOK Page 8 Mardi, 8. juin 2010 7:00 19
I
n
t
r
o
d
u
c
t
i
o
n
9
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LICENCE DUTILISATION
Licence du logiciel en version "Express"
Attention : En installant et en utilisant un logiciel WINDEV Mobile version Express vous avez
accept les termes de la licence suivante :
Le LOGICIEL dsigne le droit d'utilisation du logiciel WinDev Mobile, dans cette version de dmons-
tration (appele galement Version Express, Version d'valuation ou Version limite).
L'EVALUATEUR reprsente la personne (physique ou morale) installant et / ou utilisant le logiciel.
1. Version Express
Ce LOGICIEL est propos ici dans une version de "dmonstration".
Cette version de dmonstration est exclusivement destine au test de ses fonctionnalits, et/ou
une utilisation par des tudiants d'un tablissement reconnu par l'Etat pendant la dure de leurs
tudes, en dehors de toute utilisation commerciale, partielle ou totale.
De nombreuses fonctionnalits sont brides, limites ou diffrentes de la version "commerciale".
Pour crer des applications destines tre utilises, il est ncessaire d'acqurir et d'utiliser une
version "commerciale" et non cette version de dmonstration et de test.
Il est strictement interdit de crer en totalit ou en partie une ou des applications dans un autre
but que le TEST du LOGICIEL ou la ralisation de Travaux Pratiques dans le cadre d'tudes. .
L'utilisation des applications cres dans un but autre que le test de courte dure est interdite.
Toute utilisation autre que l'essai du logiciel, et/ou une utilisation pour une dure suprieure
celle autorise, constitue une utilisation illgale qui donnera lieu des poursuites.
Il est interdit de dupliquer et diffuser ce logiciel, mme dans cette version de dmonstration, sans
l'accord crit de PC SOFT.
2. Licence
Ce LOGICIEL doit tre utilis sur une et une seule machine par une et une seule personne un
instant donn. Le LOGICIEL est dclar utilis ds qu'il se trouve en "mmoire centrale" (gale-
ment appele RAM) d'un ordinateur.
Ce LOGICIEL ne peut tre utilis que pour la dure autorise.
3. Proprit du logiciel
Ce logiciel est la proprit de PC SOFT. L'EVALUATEUR a simplement le droit d'utiliser ce LOGICIEL
selon les conditions dfinies.
4. Documentation
La duplication de la documentation, en totalit ou en partie, est strictement interdite.
GAF Mobile.BOOK Page 9 Mardi, 8. juin 2010 7:00 19
10
I
n
t
r
o
d
u
c
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
5. Utilisation
L'EVALUATEUR doit utiliser le LOGICIEL pour l'usage pour lequel il est diffus. Il est interdit de
modifier ou tenter de modifier ce LOGICIEL, de dsassembler ou tenter de dsassembler ce LOGI-
CIEL. Il est interdit d'enlever ou de tenter d'enlever les mentions de copyright pouvant apparatre
et/ou tant contenues dans le LOGICIEL.
La location ou le prt de ce LOGICIEL est interdit.
Il est interdit d'utiliser WinDev Mobile "Express" pour crer et diffuser tout ou partie d'outil de
dveloppement, de LOGICIEL de cration d'applications, de gnrateur de programmes, ou de
tout LOGICIEL de mme nature que WinDev Mobile lui-mme. Interrogez-nous en cas de doute.
6. Absence de responsabilits
Le LOGICIEL et la documentation qui l'accompagne sont fournis en l'tat, SANS AUCUNE GARAN-
TIE D'AUCUNE SORTE. PC SOFT ne saurait tre tenu pour responsable pour tout dommage de quel-
que nature que ce soit, et en particulier en cas de perte ou dtrioration des donnes, en cas de
perte financire, en cas de perte d'exploitation, en cas de divergence des informations contenues
dans la documentation avec le comportement du LOGICIEL, en cas de comportement du LOGICIEL
diffrent de celui attendu. L'EVALUATEUR est seul et unique responsable du fonctionnement et du
support des programmes qu'il aura ralis avec le LOGICIEL.
7. Cas particuliers
7.1 Composant TomTom
Si le LOGICIEL est accompagn du composant TomTom, il est prcis que la socit TomTom
dtient les droits du logiciel TomTom. Le composant TomTom peut tre utilis uniquement avec
une licence valide du Navigateur TomTom.
7.2 Fonctionnalits lies des services
Avertissement : avant d'utiliser une fonctionnalit relie des services ou des applications, et en
particulier Google, nous vous conseillons vivement de vous reporter la licence d'utilisation de
ce service ou de cette application. Certaines restrictions peuvent s'appliquer. Le contenu des
licences peut varier avec le temps.
PC SOFT dgage toute responsabilit de l'usage qui peut tre fait des fonctions d'accs natif. Il
vous appartient de vrifier que l'usage que vous faites respecte la licence du fournisseur du ser-
vice.
GAF Mobile.BOOK Page 10 Mardi, 8. juin 2010 7:00 19
I
n
t
r
o
d
u
c
t
i
o
n
11
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Acceptation de la licence :
Le fait de conserver et d'utiliser ce logiciel indique la comprhension et l'acceptation des termes
de cette licence.
Ce contrat ne peut pas tre modifi, sauf par un courrier original paraph de la direction gnrale
de PC SOFT.
Ce contrat de licence est rgi par le droit franais; tout litige qui pourrait en rsulter sera de la
comptence exclusive des tribunaux du sige social de PC SOFT.
PC SOFT,
3, rue de Puech Villa
BP 44 408
34197 Montpellier Cedex 5
France
GAF Mobile.BOOK Page 11 Mardi, 8. juin 2010 7:00 19
12
I
n
t
r
o
d
u
c
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
INTRODUCTION
Prliminaires
Attention : Ce manuel est un cours d'auto-formation. Il est conseill de consulter laide en ligne
lorsque vous utilisez WinDev Mobile.
Le manuel du cours d'auto-formation a pour objectif de vous faire dcouvrir WinDev Mobile, de
vous familiariser avec les diteurs et de vous apprendre les concepts de WinDev Mobile. Ce
manuel n'est PAS exhaustif des possibilits de WinDev Mobile.
Ce manuel est destin aux dveloppeurs connaissant dj WinDev standard et sachant manipuler
un Pocket PC. Ce manuel prsente uniquement les concepts spcifiques au dveloppement dune
application pour Pocket PC.
Si vous ne connaissez pas WinDev standard, nous vous conseillons de commencer votre appren-
tissage par le guide dauto-formation de WinDev standard.
Remarque : Pour recevoir le guide dauto-formation de WinDev standard, un simple appel au ser-
vice commercial de PC SOFT suffit.
Consacrez au moins quelques heures pour suivre ce cours et pour apprendre WinDev Mobile :
vous les rentabiliserez vite !
Si vous essayez de dmarrer le dveloppement d'une application sans avoir suivi ce cours, vous
perdrez du temps, beaucoup plus que deux jours.
Le cours a t conu pour tre suivi de deux faons :
soit vous suivez tous les exercices dtaills dans les leons du cours (mthode conseille).
soit, si vous tes press et disposez dune exprience significative, vous pouvez uniquement
le lire sans excuter les exercices, tous les exercices sont illustrs. Toutefois, pour que les
concepts soient plus rapidement assimils, il est prfrable de suivre les manipulations.
WinDev Mobile voluant en permanence, les copies des fentres illustrant le cours peuvent tre
diffrentes de celles du produit que vous possdez.
Laspect langage nest quun des nombreux aspects de dveloppement. En prenant en compte
tous les aspects du dveloppement, la programmation devient beaucoup plus simple.
Prsentation du cours dauto-formation
Le cours d'auto-formation a t conu pour vous permettre d'apprendre progressivement utiliser
WinDev Mobile. En suivant ce cours :
d'une part, vous dcouvrirez les concepts importants expliqus d'une faon informelle; en
effet dans ce cas, il s'agit de concepts acqurir et comprendre.
d'autre part, vous serez amen effectuer des manipulations pour illustrer les concepts qui
viennent d'tre expliqus.
Vous disposez en Annexe, page 160, dun glossaire rcapitulant les termes utiliss qui pourraient
vous poser des difficults.
GAF Mobile.BOOK Page 12 Mardi, 8. juin 2010 7:00 19
I
n
t
r
o
d
u
c
t
i
o
n
13
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Au fil de la lecture du cours, si vous voulez approfondir un concept ou si vous voulez avoir plus de
dtails sur une fonction de programmation, consultez l'aide en ligne (accessible directement
depuis les diteurs ou dans le guide).
La taille dune leon nest pas obligatoirement proportionnelle son intrt ...
N'oubliez pas d'tudier ensuite les exemples livrs avec WinDev Mobile : ils sont trs
didactiques !
Comment accder l'aide en ligne ?
1. Sous l'diteur de code, une aide spcifique est directement accessible pour chaque nom
de fonction slectionn, grce la touche [F1].
2. Le bouton accessible depuis chaque fentre
3. Sous les diteurs, directement par la touche [F1].
4. Sous les diteurs, le menu d'aide (symbolis par "?") vous permet d'obtenir le sommaire de
l'aide ou de rechercher une information prcise.
Lgende des symboles
A
s
t
u
c
e
Depuis limpression de ce document, le cours dauto-formation a peut-tre vo-
lu. Nhsitez pas consulter la version lectronique du cours dauto-formation
(fichier PDF accessible directement par loption de menu "? .. Guide dauto-for-
mation .. Guide dauto-formation (PDF)".
Ce symbole indique la dure de la leon et de ses manipulations. Attention, le temps
rel peut varier selon votre exprience
Un exemple est disponible pour complter le cours. Les exemples sont disponibles
dans le volet "Assistants, Exemples et Composants" de WinDev Mobile.
Ce symbole prsente une "Astuce", la lecture du texte associ est vivement conseille.
Ce symbole prsente un "Avertissement", la lecture du texte associ est primordiale.
Ce symbole prsente une "Note", la lecture du texte associ est conseille.
Ce symbole prsente le rsultat dun "Test", la lecture du texte associ est conseille.
GAF Mobile.BOOK Page 13 Mardi, 8. juin 2010 7:00 19
14
I
n
t
r
o
d
u
c
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Si vous connaissez WinDev Mobile 14 ...
Si vous connaissez dj WinDev Mobile 14, le suivi de ce nouveau cours ne pourra tre que
bnfique : ce sera une bonne occasion de "rviser" les possibilits de WinDev Mobile !
Que fait-on avec WinDev Mobile ?
WinDev Mobile est un AGL (Atelier de Gnie Logiciel). Il vous permet de dvelopper des applica-
tions dans tous les domaines :
Gestion des stocks
Inventaire, traabilit des marchandises
Rglage et suivi de machines sur chane de production
Prise de commandes pour traitement rapide sur un lieu de vente de passage (foire, cole,
stand, ...)
Fiches clients
Outil daide la prise de dcision durgence sur tlphone portable
Vrification didentit des visiteurs dune manifestation : salon, prsentation de produits, ...
Mdecin ou vtrinaire en dplacement
Prises dinformations sur un lieu de passage : salon professionnel, rue pour un sondage,
stade, ...
Retour de matriel de location encombrant (outils, vhicules, ...) directement sur le parking

WinDev Mobile est un outil de dveloppement complet qui intgre tous les outils ncessaires au
cycle de ralisation dune application.
Contrairement dautres langages de dveloppement traditionnels, il nest pas ncessaire de
chercher et de rajouter des modules pour pouvoir concevoir, tester et installer une application.
Le L5G (Langage de 5me Gnration) de WinDev Mobile, le WLangage, vous tonnera par sa
simplicit : quelques heures suffisent pour apprhender le langage, une semaine suffit en gnral
pour matriser toute sa puissance !
Comme il est en franais, le WLangage (disponible galement en anglais) vous fera gagner du
temps !
Remarque : Dans ce livre, le terme "Pocket PC" est utilis pour reprsenter toutes les plateformes
possibles dexcution (Pocket PC, Smartphone, Psion, ...). Pour les cas particuliers, le nom de la
plateforme concerne est cit explicitement.
GAF Mobile.BOOK Page 14 Mardi, 8. juin 2010 7:00 19
PARTIE 1
A la dcouverte de
WinDev Mobile
GAF Mobile.BOOK Page 15 Mardi, 8. juin 2010 7:00 19
GAF Mobile.BOOK Page 16 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
17
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
AVANT DE COMMENCER ...
Ce que vous allez apprendre dans cette leon ...
WinDev Mobile : quoi a sert?
Survol des fonctionnalits de WinDev Mobile.
Dure estime : 1h
GAF Mobile.BOOK Page 17 Mardi, 8. juin 2010 7:00 19
18
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
WinDev Mobile : quoi a sert?
WinDev Mobile 15 permet de grer, tape par tape, de la conception la finalisation, le cycle
complet du dveloppement dune application pour Pocket PC.
WinDev Mobile permet vos quipes de raliser toutes les applications dont vous rvez.
Lenvironnement de WinDev Mobile se prsente de la manire suivante :
WinDev Mobile 15 permet de crer des applications qui grent des donnes. Les applications Win-
Dev Mobile accdent la plupart des bases de donnes, relationnelles ou non du march. Win-
Dev Mobile 15 est livr en standard avec HyperFileSQL Mobile, une puissante base de donnes
relationnelle, dj utilise sur des milliers de sites!
WinDev Mobile 15 propose certainement lenvironnement de travail le plus puissant, le plus facile
et le plus intgr du march! Vos quipes creront facilement de superbes applications.
Lditeur de fentres de WinDev Mobile 15 est 100% WYSIWYG ("Ce que vous voyez est ce que
vous aurez"). Il permet de raliser facilement de superbes fentres relies aux donnes.
GAF Mobile.BOOK Page 18 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
19
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Lancement de WinDev Mobile
Pour cette leon, vous allez effectuer vos premires manipulations (simples, rassurez-vous!) sous
lenvironnement de WinDev Mobile 15.
4
Lancez WinDev Mobile 15 :
soit en cliquant sur licne du bureau :
soit en slectionnant le menu "Dmarrer .. Programmes .. WinDev Mobile 15 .. WinDev
Mobile 15".
WinDev Mobile est lanc.
Au premier lancement de WinDev Mobile, lassistant suivant saffiche :
Cet assistant permet de paramtrer lenvironnement de WinDev Mobile.
GAF Mobile.BOOK Page 19 Mardi, 8. juin 2010 7:00 19
20
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Environnement du cours dauto-formation
Pour son utilisation, WinDev Mobile propose un paramtrage de lenvironnement. Plusieurs
modes sont votre disposition :
Environnement simplifi : Ce mode permet de dcouvrir les principales fonctionnalits de Win-
Dev Mobile.
Environnement complet : Ce mode propose toutes les fonctionnalits de WinDev Mobile, y com-
pris les fonctionnalits les plus rcentes.
Rcuprer la configuration de votre environnement 12 : Ce mode reprend les fonctionnalits
disponibles en version 12 (si la version 12 est installe sur votre poste).
Rcuprer la configuration de votre environnement 14 : Ce mode reprend les fonctionnalits
disponibles en version 14 (si la version 14 est installe sur votre poste).
A tout moment, quel que soit le type denvironnement utilis, il est possible dajouter ou de suppri-
mer laccs certaines fonctionnalits non utilises.
Pour suivre ce cours dauto-formation, nous vous conseillons de travailler avec un environnement
simplifi. Les fonctionnalits avances seront ajoutes au fur et mesure de lavancement de ce
cours.
4
Pour utiliser lenvironnement simplifi de WinDev Mobile :
1. Lancez WinDev Mobile 15.
2. Si vous navez jamais lanc WinDev Mobile 15, un assistant de bienvenue se lance. Cet
assistant vous permet de choisir votre environnement de travail.
A
s
t
u
c
e
Tous les assistants de WinDev Mobile peuvent tre personnaliss. Il est ainsi
possible dafficher son image favorite en illustration des fentres dassistant :
image fixe, image anime, choisie parmi celles fournies, ou importe par vos
soins (vos enfants par exemple).
Pour personnaliser les assistants, cliquez avec le bouton droit de la souris sur
limage dun assistant et slectionnez limage utiliser.
Par exemple :
Pour plus de dtails, consultez laide en ligne (mot-cl : "Assistant").
GAF Mobile.BOOK Page 20 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
21
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
3. Slectionnez "Environnement simplifi" et validez.
4
Si WinDev Mobile a dj t lanc sur votre poste, cet assistant de bienvenue napparat pas.
Pour vrifier et modifier si ncessaire la configuration de votre environnement, effectuez les
oprations suivantes :
1. Slectionnez loption "Outils .. Options .. Options de lenvironnement".
2. Cliquez sur "Relancer lassistant de configuration de lenvironnement...".
3. Slectionnez "Environnement simplifi".
4. Validez votre choix.
5. Validez les options de lenvironnement.
Voil, WinDev Mobile est configur pour suivre le cours dauto-formation.
Survol de WinDev Mobile
Au premier lancement de WinDev Mobile, aprs avoir configur lenvironnement, cette fentre
saffiche :
4
Slectionnez loption "Ouvrir un projet exemple".
1. Slectionnez le rpertoire "Mobile Windows\Rservation Plage\Pocket Beach".
2. Slectionnez ensuite le fichier "Pocket Beach.WPP".
Remarque : Si WinDev Mobile souvre directement sur un projet existant, slectionnez loption
"Fichier .. Ouvrir un projet" dans le menu droulant de WinDev Mobile et slectionnez le projet Poc-
ket Beach.WPP situ dans le sous-rpertoire "Exemples\Mobile Windows\Rservation Plage\Poc-
ket Beach" du rpertoire dinstallation de WinDev Mobile.
GAF Mobile.BOOK Page 21 Mardi, 8. juin 2010 7:00 19
22
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
3. Validez en cliquant sur le bouton "Ouvrir". Le projet "Pocket Beach" souvre.
Lenvironnement de WinDev Mobile
Lenvironnement de travail WYSIWYG ("Ce que vous voyez est ce que vous aurez") de WinDev
Mobile 15 amliore la productivit.
Lenvironnement de WinDev Mobile 15 est trs intuitif. Les diffrents volets peuvent tre affichs
tout moment grce loption "Affichage .. Barres doutils .. Volets".
Le tableau de bord du projet permet une vision globale et synthtique de ltat
davancement du projet. Il permet galement de lancer les diffrents lments du
projet.
La barre des documents donne la possibilit de r-afficher les lments prcdem-
ment ouverts en un seul clic.
Le volet "Assistants, Exemples et Composants" propose un ensemble dlments :
composants (lments facilement r-utilisables dans tous vos projets), champs pr-
dfinis, exemples, ... Un gain de temps inestimable!
Le volet "Explorateur de projet" liste lensemble des lments du projet : un double-
clic sur un lment ouvre cet lment directement dans lditeur appropri. Ce
volet permet de raliser des recherches dans le projet.
GAF Mobile.BOOK Page 22 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
23
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Le Tableau de bord permet de voir rapidement si des bugs ont t enregistrs sur le projet, si
des tests automatiques ont t crs, les possibilits doptimisation du projet. Il est gale-
ment possible de rechercher des lments du projet.
4
Vous allez afficher le graphe du projet "Pocket Beach" : dans la partie gauche, cliquez sur
longlet vertical "Projet Pocket Beach" ou cliquez sur licne .
Le graphe du projet permet de visualiser de manire graphique les enchanements entre les
diffrents lments du projet.
4
Vous allez ouvrir une fentre de lexemple "Pocket Beach" : tapez rapidement le nom de la
fentre ouvrir : "FEN_Principale".
Cette fentre est la premire fentre du projet : cest la premire fentre qui sera affiche lors
du dmarrage de lapplication. Cette fentre apparat sur un fond orange dans le graphe du
projet.
En ralisant cette manipulation vous avez pu constater quune information est apparue en haut
droite du graphe du projet. Lors du survol de cette information, lADD (Aide Au Dveloppement)
vous indique une autre possibilit pour ouvrir rapidement vos lments du projet.
Cette AAD vous propose de rechercher des lments par la combinaison de touches [CTRL]+[E].
Il suffit de saisir les lettres contenues dans llment recherch pour que la liste des lments
correspondants saffiche :
N
o
t
e
FishEye
Pour agrandir la partie du graphe du projet survole par le curseur de la souris,
utilisez le FishEye (icne ).
GAF Mobile.BOOK Page 23 Mardi, 8. juin 2010 7:00 19
24
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Double-cliquez sur la fentre slectionne pour louvrir. Cette fentre contient plusieurs
plans : utilisez les touches [Pg up] [Pg down] de votre clavier pour vous positionner sur le pre-
mier plan (le chiffre "1" est affich en haut droite).
Lditeur de fentres
Lditeur de fentres de WinDev Mobile permet de raliser simplement de superbes fentres
relies aux donnes. La fentre que vous venez douvrir sest affiche sous lditeur de fentres
de WinDev Mobile. Vous pouvez observer diffrents champs dans cette fentre.
4
Positionnez votre souris dans la fentre, au-dessus dun texte ou dune image. Cliquez avec le
bouton gauche de la souris.
Le champ est alors slectionn.
Vous pouvez constater que des informations concernant le champ sont affiches dans la barre de
messages.
Ces informations correspondent au nom du champ slectionn, sa position, sa taille ainsi que le
zoom daffichage actuel sous lditeur de fentres.
GAF Mobile.BOOK Page 24 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
25
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Grce un double-clic sur le champ, vous pouvez accder toutes les caractristiques du
champ : nom, libell, liaison avec un fichier de donnes, ...
Pour fermer la fentre de description, il suffit de valider avec le bouton vert.
4
Slectionnez maintenant le champ "Vrifier" afin de visualiser le code qui lui est associ. Pour
cela :
1. Cliquez sur le champ "Vrifier". Ce champ se nomme "BTN_Vrifier".
2. Appuyez sur la touche [F2] de votre clavier. Le code associ ce champ saffiche dans ldi-
teur de code.
Lditeur de code
Le langage intgr de WinDev Mobile, le WLangage, permet de dcrire tous les traitements dsi-
rs. Le WLangage est un L5G (Langage de 5me Gnration) qui simplifie normment la pro-
grammation de vos applications Windows.
Lditeur de code participe la puissance et la productivit de WinDev Mobile. La saisie du code
est intuitive, rapide et se fait directement dans le champ ou la fentre concerne.
Tous les vnements sont grs : clic, double-clic, touche presse, survol de la souris, ...
Pour un plus grand confort et une meilleure lisibilit, chaque mot est color en fonction de son
type.
Par exemple, dans la fentre de code que vous venez douvrir :
Le mot "Sablier" est en bleu : cest une fonction du WLangage.
Le mot "COMBO_HEUREDEB" est en cyan : cest un lment du projet.
Le mot "Heure" est en vert : cest une variable locale.
GAF Mobile.BOOK Page 25 Mardi, 8. juin 2010 7:00 19
26
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Vous disposez galement dune assistance la saisie de code : lors de la frappe du nom dune
fonction, le type de paramtre attendu par cette fonction est affich dans une bulle daide ainsi
que dans la barre de messages de WinDev Mobile. La compltion sur les noms des variables ou
des fonctions utilises est galement propose lors de la saisie du code.
Chaque champ, chaque diteur et chaque fonction ou proprit du WLangage possdent une aide
en ligne.
4
Vous allez visualiser laide de la fonction Sablier. Pour cela :
1. Positionnez le curseur de la souris sur le nom de la fonction "Sablier".
2. Appuyez sur la touche [F1] de votre clavier. Si vous avez accs Internet, laide souvre
directement dans votre navigateur.
N
o
t
e
s
Laide en ligne de WinDev, WebDev et WinDev Mobile est disponible sur Internet.
Laide est donc accessible depuis nimporte quel poste disposant dun accs
Internet, sans que le produit soit forcment install. Cette aide est mise jour
rgulirement.
Chaque internaute peut ajouter des commentaires sur les pages de
documentation : explications personnelles, exemples, liens, ...
GAF Mobile.BOOK Page 26 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
27
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Dans le cas contraire, laide de la fonction saffiche dans un "browser daide" spcifique.
N
o
t
e
s
Laide en ligne de WinDev Mobile permet de consulter les informations dtailles
concernant les 2000 fonctions du WLangage. Laide en ligne contient galement
laide des diteurs, des champs, des astuces, ...
Laide en ligne est commune WinDev, WebDev et WinDev Mobile. Les pages
affiches correspondent au produit en cours dutilisation.
Pour passer de laide en ligne internet laide en ligne locale :
1. Slectionnez loption "Outils .. Options .. Options gnrales de WinDev
Mobile".
2. Dans longlet "Aide", slectionnez le mode daccs la base daide.
GAF Mobile.BOOK Page 27 Mardi, 8. juin 2010 7:00 19
28
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Lditeur danalyses
Lanalyse est une phase importante de la description dune application. Lanalyse permet de
dcrire la structure des donnes utilises par lapplication.
Grce WinDev Mobile, il est facile de dfinir les analyses, sur des donnes nouvelles ou existan-
tes. Tout cela se fait de manire trs intuitive.
Lditeur danalyses permet de crer votre base de donnes, les fichiers de donnes et les
liaisons entre ces fichiers de donnes.
4
Vous allez ouvrir lanalyse de lexemple "Pocket Beach". Pour cela, slectionnez loption de
menu "Projet .. Charger lanalyse".
Lditeur danalyses souvre.
Plusieurs fichiers de donnes relis entre eux sont prsents dans lanalyse.
WinDev Mobile 15 permet de crer des applications relies des donnes grce au RAD (Rapid
Application Development, option de menu "Atelier .. RAD Application Complte").
GAF Mobile.BOOK Page 28 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
29
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Lditeur de requtes
Lditeur de requtes permet de crer automatiquement des requtes sur des fichiers de don-
nes, aussi bien des requtes simples que complexes. Cela simplifie la programmation : fentres,
tables, combos, tats ... pourront sappuyer sur des requtes.
4
Vous allez ouvrir une requte de lexemple "Pocket Beach". Pour cela :
1. Affichez le tableau de bord (icne ).
2. Dans longlet "Slection rapide" (au milieu droite), saisissez "REQ_VerifLibre".
3. La requte "REQ_VerifLibre" est trouve. Double-cliquez sur son nom pour louvrir.
Lditeur de requtes saffiche :
Cette requte permet dafficher les emplacements libres.
La source de donnes dune requte peut tre une base HyperFileSQL Mobile ou une base
tierce (AS/400 par exemple).
Il suffit de choisir les rubriques intgrer, de saisir les conditions de slection laide de lassis-
tant de cration de requtes, ... et la requte est automatiquement cre sous vos yeux.
Les requtes sont entirement gnres en langage naturel, ce qui affine la comprhension pour
des volutions futures !
Il est inutile de connatre le langage SQL pour crer de puissantes requtes : le code SQL est auto-
matiquement gnr par WinDev Mobile.
GAF Mobile.BOOK Page 29 Mardi, 8. juin 2010 7:00 19
30
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Slectionnez loption de menu "Requte .. Code SQL".
Le code SQL gnr par WinDev Mobile est affich dans lditeur de requtes :
Lditeur dtats
Lditeur dtats permet de crer rapidement des tats imprimables directement depuis vos appli-
cations. Un assistant est systmatiquement propos pour crer des tats : il pose les questions
permettant de noublier aucun lment !
Il est aussi facile de crer un tat que de crer une fentre !
Le principe d'impression d'un tat sous Pocket PC est trs simple : un fichier PCL est cr lors de
l'impression de l'tat et ce fichier est ensuite envoy l'imprimante destination. Le contenu du
fichier PCL est spcifique l'imprimante utilise.
Vous pouvez saisir du code WLangage dans tous les lments dun tat : vous pourrez ainsi rali-
ser les traitements les plus spcifiques, sans jamais rencontrer de blocage.
Lditeur dinstallation
WinDev Mobile permet de crer les programmes ncessaires pour installer facilement vos applica-
tions sur les Pockets PC de vos utilisateurs finals.
Plusieurs mthodes sont proposes pour installer une application WinDev Mobile sur un Pocket
PC :
installation au format CAB. Ce programme dinstallation est excut sur un Pocket PC.
installation par copie directe de l'excutable dun poste PC vers un Pocket PC connect.
installation ralise via un programme dinstallation. Ce programme dinstallation est excut
sur un poste PC sous Windows connect un Pocket PC.
GAF Mobile.BOOK Page 30 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
31
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
En conclusion
Vous avez pu survoler une partie de lenvironnement de WinDev Mobile 15.
Vous pourrez explorer plus en dtail les principales fonctionnalits de WinDev Mobile en suivant
ce cours dauto-formation.
Vous disposez tout moment dune aide en ligne accessible par la touche [F1] de votre clavier.
Vous avez galement la possibilit de contacter le Support Technique Gratuit de PC SOFT et acc-
der au service "Assistance Directe" en vous connectant sur le site Internet de PC SOFT (http://
www.pcsoft.fr).
Pensez visiter rgulirement le site Internet de PC SOFT (http://www.pcsoft.fr) pour obtenir des
mises jour des exemples fournis avec WinDev Mobile.
GAF Mobile.BOOK Page 31 Mardi, 8. juin 2010 7:00 19
32
P
a
r
t
i
e

1

:

A

l
a

d

c
o
u
v
e
r
t
e

d
e

W
i
n
D
e
v

M
o
b
i
l
e
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
GAF Mobile.BOOK Page 32 Mardi, 8. juin 2010 7:00 19
PARTIE 2
Premires applications
GAF Mobile.BOOK Page 33 Mardi, 8. juin 2010 7:00 19
GAF Mobile.BOOK Page 34 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
35
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 2.1. VOTRE 1RE APPLICATION
Ce que vous allez apprendre dans cette leon ...
Cration de votre premire fentre utilisable sous Pocket PC.
Test de cette fentre.
Cration de lexcutable et du programme dinstallation de cette application.
Installation de cette fentre sur un Pocket PC.
Dure estime : 1h
Le projet "Dcouverte.WPP" correspond au projet complet et corrig de cette leon.
Vous pouvez ouvrir ce projet laide de loption "? .. Guide dauto-formation .. Dcou-
verte".
Louverture de ce projet nest pas ncessaire pour suivre cette leon.
GAF Mobile.BOOK Page 35 Mardi, 8. juin 2010 7:00 19
36
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Passons maintenant aux choses srieuses !
Lancement de WinDev Mobile
A louverture de WinDev Mobile, la fentre suivante saffiche :
Cette fentre permet daccder aux fonctionnalits les plus courantes lors de louverture de Win-
Dev Mobile.
Pour notre premire application, nous allons crer un nouveau projet.
GAF Mobile.BOOK Page 36 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
37
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Comment crer un projet ?
Pour crer notre premier projet :
4
Slectionnez l'option "Crer un projet". Lassistant de cration de projet se lance.
Remarque : Il est galement possible de lancer cet assistant en slectionnant loption
"Fichier .. Nouveau .. Projet".
4
Saisissez le nom du projet "Dcouverte". Le nom du projet est le nom sous lequel sera enregis-
tr le fichier du projet, avec lextension "WPP".
Le rpertoire du projet est initialis par dfaut "Mes Projets Mobile\Dcouverte".
4
Validez en passant lcran suivant de lassistant.
Remarque : Les boutons de parcours dans les assistants permettent de passer au plan prc-
dent, passer au plan suivant, ou valider la totalit de lassistant avec les options par dfaut.
4
Validez les crans de lassistant jusquau plan intitul "Description - Type de gnration". Dans
cet exemple, nous allons raliser une application pour Mobile. Slectionnez loption "Applica-
tion Mobile" et passez au plan suivant.
4
Si un Pocket PC ou un Smartphone est actuellement connect au PC, la plateforme correspon-
dante peut tre automatiquement dtecte. Dans le cas contraire, passez au plan suivant
pour choisir la plate-forme utiliser.
GAF Mobile.BOOK Page 37 Mardi, 8. juin 2010 7:00 19
38
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Slectionnez si ncessaire la plate-forme dexcution de votre application (par exemple "Win-
dows Mobile version 6.x ou sup").
WinDev Mobile permet de dvelopper des applications pour diffrentes familles de
produits : Pocket PC, Smartphone, Android, ...
Pour chacune de ces familles, il est possible de paramtrer :
les dimensions des fentres.
la position des menus.
la taille de la barre de titre.
l'image utilise en mode test (image du simulateur). Cette image permet de tester
votre application dans un environnement correspondant l'environnement de
vos utilisateurs.
L'ensemble de ces caractristiques constitue la plate-forme d'excution.
N
o
t
e
Une mme application peut tre lance sur des plates-formes dexcution diff-
rentes (Pocket PC et Smartphone par exemple).
Cependant, nous vous conseillons de crer une configuration de projet par plate-
forme dexcution. Ainsi, chaque configuration regroupera tous les lments sp-
cifiques une plate-forme dexcution. En effet, certaines caractristiques sont
diffrentes suivant la plate-forme utilise (taille des crans, gestion des menus,
gestion des touches du clavier, ...).
Pour plus de dtails sur la cration dun projet pour Smartphone, consultez la
leon Application sur Smartphone, page 59.
GAF Mobile.BOOK Page 38 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
39
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Passez au plan suivant : vous pouvez effectuer une description dtaille de la plate-forme
utilise :
Remarque : Ces caractristiques peuvent galement tre modifies ultrieurement (bou-
ton "Plateforme" dans la fentre de description du projet, option "Projet .. Description du
projet").
4
Affichez les crans suivants jusqu lcran "Chartes - Charte graphique".
4
Vous pouvez ensuite choisir le look de votre application en slectionnant une charte graphi-
que. Slectionnez le thme "Media Center" par exemple.
WinDev Mobile propose un grand nombre de chartes graphiques (ou gabarit). Les gabarits
permettent de donner un "look" sympathique linterface dune application.
Souvent, toutes les applications ralises pour Pocket PC se ressemblent : une fentre
rectangulaire, un fond blanc, une barre de titre bleue, des boutons gris, pas dimage, ... un
peu triste tout cela pour le 1er contact avec lutilisateur !
Avec WinDev Mobile, vous pouvez slectionner le gabarit de votre choix parmi plusieurs
dizaines de modles. Vos fentres, vos boutons, ... sont "habills" en quelques secondes !
Vous avez galement la possibilit de crer vos propres gabarits. Cest une fonctionnalit
avance de WinDev Mobile. Pour plus de dtails, consultez laide en ligne (mot-cl : "Gaba-
rit").
4
Cliquez sur le lien "Base de donnes" dans la partie gauche de lassistant. Notre projet ne sera
li aucune analyse. Slectionnez loption "Non, ne pas utiliser de base de donnes".
4
Validez en cliquant directement sur le bouton de validation (bouton vert).
GAF Mobile.BOOK Page 39 Mardi, 8. juin 2010 7:00 19
40
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
La fentre suivante saffiche :
Slectionnez loption "Editeur de WinDev".
Crez votre premire fentre
Vous allez crer la fentre suivante :
Cette fentre est un simple chronomtre.
GAF Mobile.BOOK Page 40 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
41
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Vous pensez peut-tre que cette fentre est trop simple, trop basique, ... mais nous vous con-
seillons de raliser cette fentre. Vous risquez dtre surpris par la facilit et lintuitivit de ldi-
teur de WinDev Mobile. De plus, cette fentre vous permettra de dcouvrir des concepts
fondamentaux pour la suite de ce cours.
4
Pour crer la fentre :
1. Cliquez sur le bouton dans la barre doutils de WinDev Mobile.
2. Cliquez sur "Fentre" pour crer une nouvelle fentre.
3. Slectionnez "Assistant fentre vierge".
Par dfaut, cette fentre utilisera le gabarit slectionn lors de la cration du projet.
4. Validez. Lassistant de cration dune fentre vierge se lance. Nous allons renseigner les
informations de la fentre (type, nom, titre, ...).
4
Slectionnez le type de la fentre.
Deux types de fentres peuvent tre crs avec WinDev Mobile :
Fentre maximise : Fentre occupant tout lcran du Pocket PC.
Fentre non-maximise : Fentre pouvant tre redimensionne par lutilisateur et
occupant seulement une partie de lcran du Pocket PC.
4
Slectionnez "Maximise". Passez lcran suivant.
4
Slectionnez les lments prsents dans votre fentre.
GAF Mobile.BOOK Page 41 Mardi, 8. juin 2010 7:00 19
42
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Diffrents lments peuvent tre prsents dans une fentre maximise :
Bouton Fermer/OK : permet de fermer ou de valider la fentre.
Ce bouton est associ un traitement permettant de personnaliser la fermeture de la
fentre.
Barre suprieure : permet dafficher des informations, des boutons, ...
Ascenseur vertical : affich automatiquement si la fentre a une taille suprieure la
rsolution de lcran du Pocket PC utilis.
Onglets : permettent de rpartir les informations sur diffrents volets. Lutilisateur na
qu choisir longlet voulu.
Menu et barre doutils : permet l'utilisateur d'accder rapidement une fonctionna-
lit de l'application. Dans une application pour Pocket PC, le menu se trouve en bas
des fentres.
4
Conservez les options slectionnes par dfaut (bouton "Fermer") et passez lcran suivant.
N
o
t
e
Fentre non-maximise
Les lments pouvant tre prsents dans une fentre non-maximise sont les
suivants :
Barre de titre : permet par exemple d'afficher le titre de la fentre, ainsi que
les boutons Fermer ou OK.
Bouton Fermer/OK : permet de fermer ou de valider la fentre.
Ce bouton est associ un traitement permettant de personnaliser la fer-
meture de la fentre.
Cadre de fentre.
Une fentre non maximise peut tre dplaable par le fond et redimensionna-
ble.
Pour plus de dtails sur les fentres et leurs caractristiques, consultez laide en
ligne (mot-cl : "Fentre").
GAF Mobile.BOOK Page 42 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
43
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Saisissez le nom de la fentre : "FEN_Chrono".
Le nom de la fentre est utilis en programmation pour manipuler la fentre. Ce nom corres-
pond galement au nom sous lequel sera enregistre la fentre sur le disque (avec lextension
"WPW").
Saisissez le titre de la fentre : "Chrono".
4
Validez lassistant de cration. La fentre cre apparat dans lditeur de fentres.
Remarque : Toutes les caractristiques de la fentre spcifies dans cet assistant peuvent
tre modifies ultrieurement dans la fentre de description (option "Description" du menu
contextuel).
4
Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
Crez les champs prsents dans la fentre
Cration du champ image
Pour rendre cette fentre sympathique, nous allons insrer une image choisie dans le catalogue
dimages de WinDev Mobile. Cette image reprsente un chronomtre et sera anime lors du chro-
nomtrage.
N
o
t
e
Prfixage automatique
WinDev Mobile permet de prfixer automatiquement tous les lments manipula-
bles dans lditeur de code (fentres, champs, variables, ...).
Ainsi, il est possible de reprer facilement llment utiliser dans vos program-
mes.
Pour plus de dtails, consultez laide en ligne (mot-cl : "Prfixage automatique").
GAF Mobile.BOOK Page 43 Mardi, 8. juin 2010 7:00 19
44
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour crer le champ image :
1. Cliquez sur licne et glissez le champ dans la fentre.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le nom du champ "IMG_ImageAnime".
4. Associez une image ce champ :
cliquez sur le bouton "Catalogue".
dcochez loption "Clipart" et slectionnez loption "Animations GIF".
cliquez sur lanimation reprsentant un chronomtre et validez.
validez la fentre demandant le nom de limage utiliser.
Cette image sera anime automatiquement.
5. Slectionnez le mode daffichage "Centr" (combo "Mode daffichage"). Validez.
6. Cliquez sur licne (en bas de la fentre de description) et saisissez la ligne de code sui-
vante dans le code dinitialisation :
Cration des champs de saisie
Nous allons crer trois champs de saisie permettant dafficher les diffrentes informations du
chronomtre (heure de dclenchement, heure darrt et dure chronomtre).
IMG_ImageAnime..Animation = Faux Dsactivation de lanimation de l'image
N
o
t
e
Sous WinDev Mobile, les formats dimage autoriss sont les suivants : BMP, JPEG,
GIF, PNG et ICO.
GAF Mobile.BOOK Page 44 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
45
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour crer le premier champ de saisie :
1. Cliquez sur la flche droite de licne . Une fentre prsentant diffrents types de
champs de saisie souvre. Cliquez sur le champ de type "Heure" puis cliquez dans la fentre
lendroit o le champ doit tre cr.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le nom du champ : "SAI_HeureDbut".
4. Saisissez le libell : "Heure dbut :". Ce champ est de type "Heure". En effet, ce champ va
afficher lheure de dclenchement du chronomtre.
5. Slectionnez le masque de saisie "HH:MM:SS:CC" et la valeur retourne "HHMMSSCC". Ce
format permettra de calculer par programmation la dure chronomtre.
6. Slectionnez longlet "IHM".
7. Slectionnez loption "Affichage seul". Lutilisateur ne pourra pas saisir de donnes dans ce
champ.
8. Validez.
4
Nous allons crer le second champ de saisie par un simple "Copier/Coller" :
1. Slectionnez le champ que vous venez de crer.
2. Appuyez sur les touches [CTRL] + [C], puis [CTRL] + [V] : un nouveau champ est automati-
quement cr. Modifiez le nom et le libell de ce nouveau champ :
son nom: "SAI_HeureFin".
son libell : "Heure fin :".
4
Pour crer le troisime champ de saisie :
1. Cliquez sur la flche droite de licne . Une fentre prsentant diffrents types de
champs de saisie souvre. Cliquez sur le champ de type "Dure" puis cliquez dans la fentre
lendroit o le champ doit tre cr.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le nom du champ : "SAI_Dure". Ce champ va afficher la dure chronomtre.
4. Saisissez le libell : "Dure :".
5. Slectionnez longlet "IHM".
6. Slectionnez loption "Affichage seul". Lutilisateur ne pourra pas saisir de donnes dans ce
champ.
7. Validez.
4
Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
N
o
t
e
s
Par dfaut, le format (masque de saisie et daffichage) du champ correspond au
masque numrique dfini par le projet (option "Projet .. Description du projet",
onglet "Langue"). Ainsi, le mme masque est utilis automatiquement dans tous
les champs numriques de l'application.
Cette fonctionnalit est galement trs utile dans les applications multilingues.
GAF Mobile.BOOK Page 45 Mardi, 8. juin 2010 7:00 19
46
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Cration des boutons
A prsent, nous allons crer les boutons permettant la mise en marche et larrt du chronomtre.
4
Pour crer le bouton de mise en marche du chronomtre :
1. Cliquez sur licne , puis cliquez dans la fentre lendroit o le bouton doit tre cr.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le libell "Start".
4. Cliquez sur licne et saisissez les lignes de code suivantes :
4
Pour crer la procdure permettant de calculer la dure coule :
1. Cliquez sur le mot "Chronomtre" dans lditeur de code et slectionnez loption "Insertion ..
Nouvelle procdure locale" (ou appuyez sur la touche [F4]).
2. Le nom de la procdure "Chronomtre" est automatiquement propos. Validez ce nom.
3. Saisissez les lignes de code suivantes :
SAI_HeureDbut = Maintenant() Affichage de l'heure de dpart
IMG_ImageAnime..Animation = Vrai Animation de l'image anime
ChronoDbut() Dmarrage du chronomtre
Chronomtre() Appel dune procdure permet-
tant de calculer la dure coule
PROCEDURE Chronomtre()
SAI_HeureFin = Maintenant() Affichage de l'heure de fin
SAI_Dure = ChronoValeur() Affichage de la dure
GAF Mobile.BOOK Page 46 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
47
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Nous allons appeler cette procdure tous les 10 centimes de secondes afin de calculer et de
visualiser le temps coul :
1. Cliquez sur licne situe droite de la fentre de code de la procdure.
La fentre suivante saffiche :
2. Slectionnez les options "Infini" et "Espacer les appels".
3. Spcifiez lintervalle dappel de la procdure : "00:00:00:10".
4. Slectionnez loption "Immdiatement".
5. Validez.

4
Pour crer le bouton darrt du chronomtre :
1. Cliquez sur licne , puis cliquez dans la fentre lendroit o le bouton doit tre cr.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le libell "Stop".
4. Cliquez sur licne et saisissez les lignes de code suivantes :
4
Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
Le dveloppement de cette fentre est termin. Nous allons maintenant la tester.
FinAutomatismeProcdure(Chronomtre) Arrt de lappel automatique de la
procdure
ChronoFin() Arrt du chronomtre
IMG_ImageAnime..Animation = Faux Dsactiver lanimation de l'image
GAF Mobile.BOOK Page 47 Mardi, 8. juin 2010 7:00 19
48
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Test dune fentre WinDev Mobile
WinDev Mobile propose plusieurs types de test :
test sur le poste de dveloppement (en mode simulation). Ce test ralise une simulation
d'un Pocket PC sur le poste de dveloppement. Ce test est utile quand le dveloppeur ne
dispose pas de Pocket PC. Le dbogueur peut tre utilis.
test et dbogage sur le Pocket PC connect au poste de dveloppement. Ce test est ralis
directement sur le Pocket PC mais permet lutilisation du dbogueur.
test directement sur le Pocket PC connect au poste de dveloppement. Ce test gnre
lexcutable de lapplication, le copie et le lance sur le Pocket PC. Le dbogueur nest pas
disponible.
Test en mode simulation
Nous allons tester la fentre en mode simulation.
4
Cliquez sur licne "GO" (ou appuyez sur la touche [F9]). WinDev Mobile vous informe que le
test va tre ralis en mode simulation. Validez cet cran (bouton "Oui"). Le test de la fentre
se lance. Ce test est effectu laide dun simulateur.
T
e
s
t
Le rsultat de certaines fonctionnalits dpend de la plate-forme utilise (sys-
tme dexploitation, format des chanes de caractres, ...).
Lors du test en mode simulation dun projet ou dune fentre, des diffrences
peuvent donc tre observes par rapport au test rel de lapplication sur un Poc-
ket PC.
Pour connatre lensemble de ces diffrences, consultez laide en ligne (mot-cl :
"Test, Diffrences entre un test sur Pocket PC et un test simulateur").
GAF Mobile.BOOK Page 48 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
49
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Testez les diffrents boutons, et observez les changements survenant dans la fentre.
Tout dveloppeur sait que tester un programme est souvent long, voire fastidieux.
Avec WinDev Mobile, en UN CLIC, vous testez la fentre que vous tes en train de raliser. Cest
la fois simple et rapide !
4
Fermez la fentre (bouton "X" dans la barre de titre).
4
Lditeur de WinDev Mobile rapparat.
A
s
t
u
c
e
WinDev Mobile vous offre la possibilit de personnaliser le simulateur utilis pour
vos tests en mode GO. Vous pouvez ainsi choisir la forme de votre Pocket PC pour
vos tests.
Pour personnaliser le simulateur, cliquez avec le bouton droit de la souris sur
limage du simulateur et slectionnez limage utiliser.
Par exemple :
Pour plus de dtails, consultez laide en ligne (mot-cl : "Simulateur").
T
e
s
t
Les tests automatiques
Aprs lexcution dun test de fentre, WinDev Mobile permet denregistrer le test
automatique correspondant grce licne .
Les tests automatiques sont une catgorie de tests spcifiques. Les tests auto-
matiques permettent dautomatiser certaines manipulations de vos fentres. Ces
tests sont enregistrs sous forme de scnarios WLangage, facilement modifia-
bles sous lditeur de code.
Une fois enregistr, le test automatique peut tre rexcut autant de fois que
vous voulez, pour tester par exemple limpact dune modification sur une fentre,
une procdure, ...
Pour plus de dtails, consultez laide en ligne (mot-cl : "Test automatique").
GAF Mobile.BOOK Page 49 Mardi, 8. juin 2010 7:00 19
50
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Test et dbogage sur le Pocket PC
Nous allons maintenant tester cette fentre directement sur le Pocket PC. Pour raliser ce test, il
est ncessaire quun Pocket PC soit actuellement connect au poste en cours.
N
o
t
e
Avant de connecter un Pocket PC un poste PC, il est conseill dinstaller le logi-
ciel "ActiveSync" sur le PC. Ce logiciel permet de synchroniser les donnes entre
un PC et un Pocket PC.
ActiveSync est gnralement livr avec le Pocket PC. ActiveSync peut galement
tre tlcharg sur Internet.
ActiveSync se lance automatiquement lors de la connexion du Pocket PC au
poste PC.
A partir de Windows Vista, le logiciel "ActiveSync" a t remplac par le "Gestion-
naire pour appareils Windows Mobile".
GAF Mobile.BOOK Page 50 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
51
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Nous allons tout dabord dboguer notre fentre directement sur le Pocket PC. Pour cela, nous
allons mettre un point darrt dans le code afin de lancer le dbogueur :
1. Affichez le code du bouton "Start" (option "Code" du menu contextuel).
2. Cliquez avec la souris devant la premire ligne de code. Un point rouge apparat : cest un
point darrt. En mode dbogueur, le dbogueur se lancera automatiquement lorsque la ligne
de code sera excute.
4
Pour dboguer le chronomtre directement sur le Pocket PC, cliquez sur la flche situe
droite de licne "GO". Un menu droulant apparat :
4
Slectionnez loption "Dboguer le projet (appareil mobile)".
4
Lexcutable nayant pas t cr, lditeur nous informe quil est ncessaire de paramtrer sa
cration pour lancer le test sur le Pocket PC. Rpondez "Oui".
1. Dfinissez (si ncessaire) la fentre qui devra tre affiche en premier.
Dans notre exemple, nous nen avons quune.
Cette fentre sera appele "Premire fentre du projet".
Slectionnez donc la seule fentre propose : "FEN_Chrono" et validez.
2. Lassistant de cration de lexcutable se lance automatiquement.
3. Nous verrons plus loin en dtail les diffrentes options de cration de lexcutable. Pour ce
premier test, conservez les options slectionnes par dfaut : validez directement lassistant
(bouton vert).
Lcran "Copie des fichiers sur le Pocket PC" saffiche. Dcochez loption "Lancer lapplication
sur le Pocket PC la fin de la copie". Validez nouveau lassistant.
GAF Mobile.BOOK Page 51 Mardi, 8. juin 2010 7:00 19
52
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4. Slectionnez de nouveau loption "GO .. Dboguer le projet (appareil mobile)".
5. La fentre se lance automatiquement sur le Pocket PC :
4
Cliquez sur le bouton "Start". Le dbogueur apparat automatiquement sur le poste PC. Vous
pouvez excuter pas pas les diffrentes lignes de code.
4
Arrtez le dbogueur (icne ). Lapplication sarrte automatiquement sur le Pocket.
Test direct sur le Pocket PC
Maintenant, passons au test final, sans le dbogueur.
4
Pour tester le chronomtre directement sur le Pocket PC, cliquez sur la flche situe droite
de licne "GO". Un menu droulant apparat.
4
Cliquez sur loption "Tester le projet (appareil mobile)".
4
Lexcutable ayant dj t cr lors du test avec le dbogueur, WinDev Mobile recre lexcu-
table avec les mmes options. La fentre se lance automatiquement sur le Pocket PC.
N
o
t
e
La copie de lexcutable sur le Pocket PC peut tre relativement longue (due la
copie du Framework PC SOFT lors de la premire installation dune application
WinDev Mobile). La prochaine copie de lexcutable sur le Pocket PC sera plus
rapide.
Si un antivirus est install sur le poste de dveloppement, la protection en temps
rel du systme de fichiers peut ralentir considrablement la dure de la copie
de lexcutable. Pour diminuer cette dure, dsactivez cette protection lors de la
copie de lexcutable.
N
o
t
e
La correction la vole nest pas disponible lors de ce test.
GAF Mobile.BOOK Page 52 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
53
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Testez les diffrents boutons, et observez les changements survenant dans la fentre. Bien
quil y ait toujours le point darrt dans le code, le clic sur le bouton "Start" ne dclenche pas le
dbogueur.
4
Fermez la fentre (bouton "X" dans la barre de titre).
Caractristiques dune fentre WinDev Mobile
Toutes les caractristiques dune fentre WinDev Mobile dfinies lors de sa cration peuvent tre
modifies dans la description de cette fentre.
Par exemple :
Rappel : Pour ouvrir cette fentre, slectionnez loption "Description" du menu contextuel de la
fentre WinDev Mobile (ou double-cliquez sur la fentre WinDev Mobile).
N
o
t
e
Lors du test sur le Pocket PC, il est possible de dconnecter le Pocket PC du poste
PC et de continuer lutilisation de lapplication.
Cependant, si vous fermez lapplication (ou la fentre), le test ne pourra tre
relanc que si vous reconnectez le Pocket PC au poste PC .
Pour lancer lapplication sur le Pocket PC sans que le Pocket PC soit connect au
poste PC, il est ncessaire de crer lexcutable de lapplication (voir Cration du
programme excutable, page 55).
Type de fentre
Gestion de
lascenseur
Elments visibles
GAF Mobile.BOOK Page 53 Mardi, 8. juin 2010 7:00 19
54
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Changement du type de la fentre
Nous allons visualiser les modifications provoques par le changement du type de fentre.
4
Slectionnez loption "Description" du menu contextuel de la fentre WinDev Mobile. La des-
cription de cette fentre saffiche.
4
Affichez longlet "Dtail" et/ou "Style" et modifiez les diffrentes caractristiques de la fentre
(fentre non maximise, barre de titre, bouton "OK", barre de message, ...).
4
Appliquez les modifications de la description et visualisez directement la fentre modifie.
Traitement spcifique lors de la fermeture de la fentre
Le bouton "OK/Fermer" prsent dans la barre de titre de la fentre est associ un traitement
spcifique. Ce traitement permet par exemple de personnaliser la fermeture ou la validation de la
fentre.
Par dfaut, ce bouton ferme automatiquement la fentre.
Nous allons afficher une bote de dialogue lors de la fermeture de la fentre.
4
Pour afficher une bote de dialogue lors de la fermeture de la fentre :
1. Assurez-vous que le bouton "Fermer" est prsent dans la barre de titre de la fentre (onglet
"Style" de la fentre de description).
2. Sous lditeur, affichez le menu contextuel du bouton "Fermer" (clic droit) et slectionnez
loption "Code du bouton". Le traitement "Avant fermeture par bouton OK/Fermer" saffiche.
3. Saisissez les lignes de code suivantes :
4. Une bulle daide "Assistant" apparat : cliquez sur cette bulle. Lassistant dutilisation dune
interrogation directive saffiche. Passez au plan suivant.
5. Lassistant propose une liste de questions. Saisissez "fermer". La question "Voulez-vous fer-
mer cette fentre ?" apparat. Slectionnez cette question dans la table. Passez lcran sui-
vant.
6. Validez lassistant pour intgrer le message dans votre code.
A
s
t
u
c
e
Pour obtenir de laide sur une option spcifique, cliquez sur licne puis cli-
quez sur loption voulue.
N
o
t
eLancrage des champs est disponible sous WinDev Mobile. Lancrage permet par
exemple dutiliser la mme fentre sous des plateformes dexcution diffrentes.
SELON Dialogue( Affichage dune bote
de dialogue
GAF Mobile.BOOK Page 54 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
55
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
7. Complter le code de la manire suivante :
8. Testez la fentre et fermez-la grce au bouton "X".
Cration du programme excutable
Crez le programme excutable
Votre fentre est maintenant termine. Vous avez pu la tester au fur et mesure de son dvelop-
pement. Mais comment crer lexcutable ?
4
Pour crer lexcutable depuis lenvironnement de WinDev Mobile :
1. Cliquez sur loption "Atelier .. Gnrer lExcutable" ou sur licne .
Lassistant de cration dexcutable se lance.
2. Un cran nous informe quaucun test automatique na t cr. Passez lcran suivant.
3. Les options gnrales de lexcutable sont affiches.
Par dfaut, le programme excutable va tre cr avec le mme nom que le projet.
4. Cliquez sur le bouton "Catalogue" pour slectionner licne associe lexcutable.
5. Choisissez une image parmi celles proposes (un chronomtre par exemple). Double-cli-
quez sur limage et validez.
6. Cliquez gauche de lassistant sur le lien "Framework".
SELON Dialogue("Voulez-vous fermer cette fentre?") Affichage dune bote
de dialogue
// Fermer
CAS 1
Ferme
// Ne pas fermer
CAS 0
FIN
Rponse oui (cas 1) : la
fentre se ferme auto-
matiquement.
Rponse non (cas 0) : la
fentre reste ouverte.
A
s
t
u
c
e
Dans le traitement "Avant fermeture par bouton OK/Fermer", la fonction Reprise-
Saisie permet dannuler la fermeture de la fentre.
GAF Mobile.BOOK Page 55 Mardi, 8. juin 2010 7:00 19
56
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Chaque fonction WLangage est associe une librairie WinDev Mobile (fichier ".DLL").
Pour que l'excutable fonctionne correctement, toutes les librairies ncessaires doivent
tre installes avec l'excutable. L'ensemble des librairies WinDev Mobile est galement
appel Framework.
Pour installer le Framework, WinDev Mobile propose :
soit dutiliser le Framework PC SOFT : le Framework WinDev Mobile sera install
dans le rpertoire "Windows\PC SOFT\WD15.0" du Pocket PC.
Ce Framework est copi sur le Pocket PC uniquement lors de la premire installa-
tion de lapplication ou lors de la mise jour de lapplication.
Cette option permet de limiter la taille mmoire occupe sur le Pocket PC : toutes
les applications WinDev Mobile nutilisent quun seul Framework.
soit dutiliser un Framework renomm : le Framework renomm contiendra uni-
quement les DLL WinDev Mobile utilises par lapplication. Lemplacement de ce
Framework est choisi par le dveloppeur. Ce Framework est renomm pour viter
les conflits possibles avec les autres Frameworks.
Ce Framework est copi sur le Pocket PC uniquement lors de la premire installa-
tion de lapplication ou lors de la mise jour de lapplication.
Cette option permet de limiter la taille mmoire occupe sur le Pocket PC : plu-
sieurs applications WinDev Mobile utilisent le mme Framework renomm.
soit dutiliser un Framework commun renomm : chaque DLL WinDev Mobile uti-
lise par lapplication doit alors tre renomme (plan suivant de lassistant). Ces
DLLs seront installes dans un rpertoire partag pour tre utilis par plusieurs
applications.
7. Validez la cration de lexcutable (bouton vert). Les paramtres par dfaut seront automa-
tiquement pris en compte.
Si vous dsirez plus dinformations sur les autres paramtres de cration de lexcutable, con-
sultez laide en ligne (mot-cl : "Excutable").
GAF Mobile.BOOK Page 56 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
57
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Bravo, flicitations ! Vous savez maintenant crer un programme excutable autonome. Ce pro-
gramme fonctionne avec toutes les versions de Windows pour Pocket PC !
Testez directement lexcutable sur le Pocket PC connect au poste de dvelop-
pement
A la fin de la cration de lexcutable, lassistant propose de copier directement lexcutable sur le
Pocket PC connect au poste en cours.
4
Pour copier lexcutable sur le Pocket PC connect :
1. Slectionnez loption "Oui : Copier lexcutable sur le Pocket PC".
2. Spcifiez le rpertoire de destination de lexcutable sur le Pocket PC.
3. Slectionnez loption "Lancer lapplication sur le Pocket PC la fin de la copie".
4. Slectionnez loption "Ne pas copier le Framework PC SOFT sil est dj prsent sur le Poc-
ket PC".
5. Validez (bouton vert).
Ds la fin de la copie de lexcutable, lapplication se lance automatiquement sur le Pocket PC.
Lapplication peut prsent tre lance directement depuis le Pocket PC sans que le Pocket PC
soit connect au poste PC.
La diffusion de lapplication
WinDev Mobile simplifie la diffusion de vos applications.
Un assistant vous guide dans la cration de la procdure dinstallation (option "Atelier .. Crer la
procdure dinstallation").
Le programme d'installation (au format CAB ou MSI) sera gnr dans un rpertoire afin d'tre
copi sur diffrents supports de diffusion.
GAF Mobile.BOOK Page 57 Mardi, 8. juin 2010 7:00 19
58
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pour installer votre application :
au format CAB : copiez le programme dinstallation (fichier ".CAB") sur le Pocket PC et excutez-
le.
au format MSI : lancez le programme d'installation (fichier ".MSI") sur un poste PC :
si ce poste PC est connect un Pocket PC, l'installation sur le Pocket PC est immdiate.
si aucun Pocket PC n'est connect, l'installation sera effectue lors de la prochaine synchro-
nisation entre le poste PC et le Pocket PC.
Les fichiers ncessaires l'application s'installent automatiquement dans le rpertoire d'installa-
tion spcifi.
N
o
t
e
Lors de la cration du programme dinstallation d'une application, il est possible
de configurer le lancement automatique de cette application un moment pr-
cis.
Lapplication peut tre lance :
lors du dmarrage du Pocket PC (aprs une rinitialisation par exemple).
la fin de la synchronisation du Pocket PC (grce ActiveSync).
la sortie du mode veille du Pocket PC (bouton "On/Off" du Pocket PC).
Il est galement possible de paramtrer le lancement automatique de l'applica-
tion par programmation, grce aux fonctions AutoLanceAjoute et AutoLanceSup-
prime.
GAF Mobile.BOOK Page 58 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
59
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 2.2. APPLICATION SUR SMART-
PHONE
Ce que vous allez apprendre dans cette leon ...
Cration de votre premire fentre utilisable sous Smartphone.
Test de cette fentre.
Envoi et lecture de SMS.
Gestion de la carte SIM.
Dure estime : 40mn
Le projet "SMS.WPP" correspond au projet complet et corrig de cette leon. Vous
pouvez ouvrir ce projet laide de loption "? .. Guide dauto-formation .. SMS".
Louverture de ce projet nest pas ncessaire pour suivre cette leon.
GAF Mobile.BOOK Page 59 Mardi, 8. juin 2010 7:00 19
60
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Prsentation
Nous allons crer une application permettant denvoyer des SMS et de lire les SMS reus.
Un SMS (Short Message Service, appel galement Texto, Mini message, Tlmessage, ...) corres-
pond un message texte (160 caractres maximum) envoy sur un tlphone portable.
Pour pouvoir utiliser les fonctions SMS, l'application doit tre installe :
sur un Pocket PC disposant d'un accs tlphonique (type GSM).
et/ou sur un Smartphone.
et/ou sur un Windows phone.
Remarque : Il existe plusieurs gnrations de tlphones mobile :
les smartphones, qui permettent de manipuler les applications laide de deux menus et dun
joystick. Ces tlphones sont non tactiles et utilisent un systme dexploitation de type "Win-
dows 2003".
les "Windows phones" sur lesquels les applications ont un comportement proche des Pockets
PC classiques. Ces tlphones ont la plupart du temps des crans tactiles et utilisent un sys-
tme dexploitation de type "Windows Mobile".
Comment manipuler un SMS ?
Pour envoyer ou lire un SMS avec WinDev Mobile, il suffit de renseigner la description du SMS :
son message, le numro du destinataire, ... Ces informations sont contenues dans la structure
SMS.
La structure SMS est la suivante :
E
x
e
m
p
l
e
Lexemple "Envois de SMS", livr en standard avec WinDev Mobile, est compos
dun projet utilisable sous Pocket PC et dun projet utilisable sous PC. Ces deux
exemples permettent denvoyer des SMS.
Ces exemples sont accessibles depuis le volet "Assistants, Exemples et Compo-
sants".
DateRception Date et heure de rception du SMS.
Remarque : Sur Pocket PC 2002, ce membre contient la date et lheure de
lecture du SMS.
Essai Boolen (Vrai par dfaut)
Indique si le message doit tre rgulirement envoy en cas de non-rcep-
tion.
Indice Entier correspondant lindice du SMS reu.
Message Chane de caractres contenant le message envoyer ou reu (160 carac-
tres maximum).
GAF Mobile.BOOK Page 60 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
61
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Aprs avoir dcrit le SMS, il suffit dutiliser :
la fonction SMSEnvoie pour envoyer le SMS.
les fonctions SMSPremier et SMSSuivant pour lire les SMS reus.
Cration de lapplication
Nous allons crer une application contenant deux fentres. Une fentre permettra de saisir le
texte du SMS ainsi que le numro du destinataire. Dans cette fentre, un interrupteur permettra
de dfinir si le SMS doit tre rgulirement envoy en cas de non-rception. Une deuxime fentre
permettra de lister les diffrents SMS reus.
Cette application est cre pour un Smartphone, mais elle peut tre adapte pour un tlphone
tactile par exemple.
Cration du projet
4
Pour crer notre application :
1. Slectionnez l'option "Fichier .. Nouveau .. Projet". Lassistant de cration de projet se
lance.
2. Spcifiez le nom et le rsum du projet : "SMS" et "Projet denvoi et de lecture de SMS" par
exemple. Passez lcran suivant.
3. Nous navons aucun document joindre. Passez lcran suivant.
4. Lapplication gnre sera une application mobile. Passez lcran suivant.
5. Si un Smartphone est actuellement connect au PC, la plateforme correspondante peut
tre automatiquement dtecte. Dans le cas contraire, passez au plan suivant pour choisir la
plate-forme utiliser.
6. Choisissez la plate-forme "Smartphone". Passez lcran suivant. Affichez les crans sui-
vants jusqu lcran "Chartes - Chartes graphiques".
7. Choisissez le look de votre application en slectionnant la charte graphique "Media Center"
par exemple.
8. Validez en cliquant sur le lien "Base de donnes". Ce projet ne sera li aucune analyse.
Slectionnez loption "Non, ne pas utiliser de base de donnes".
Numro Chane de caractres contenant le numro de tlphone du correspon-
dant ou de lexpditeur.
PrfixeNational Chane de caractres contenant le prfixe national (33 par dfaut corres-
pondant au prfixe pour la France).
Si le numro du correspondant commence par "0" et qu'un prfixe national
est spcifi, le "0" sera remplac par ce prfixe.
Si le prfixe national n'est pas spcifi, utilisez directement un numro au
format international. Par exemple, 33612345678.
TypeNumro Indique le type de numro utilis :
smsNumroInternational (valeur par dfaut) : ces numros sont
accessibles de partout et sont de la forme 06.xx.xx.xx.xx
smsNumroNational : numro court, accessible uniquement depuis
le territoire national
GAF Mobile.BOOK Page 61 Mardi, 8. juin 2010 7:00 19
62
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
9. Validez en passant lcran suivant puis en terminant lassistant (bouton vert).
La fentre suivante saffiche :
Nous allons maintenant crer la fentre permettant denvoyer des SMS.
Cration de la fentre denvoi des SMS
Vous allez crer la fentre suivante :
Par rapport la fentre "FEN_Chrono", cre dans le projet de la leon prcdente, nous pouvons
tout de suite constater que la taille des fentres sur Smartphone est rellement rduite.
GAF Mobile.BOOK Page 62 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
63
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour crer la fentre de saisie des SMS :
1. Slectionnez loption "Crer une fentre". Lassistant de cration dune nouvelle fentre
saffiche.
Remarque : Il est galement possible de lancer cet assistant en cliquant sur le bouton
dans la barre doutils de WinDev Mobile. Il suffit alors de cliquer sur "Fentre" pour crer une
fentre.
2. Slectionnez "Assistant fentre vierge".
Par dfaut, cette fentre utilisera le gabarit slectionn lors de la cration du projet.
3. Validez. Lassistant de cration dune fentre vierge se lance.
4. Conservez le mode "Maximise" et passez lcran suivant.
5. Cochez si ncessaire loption "Avec menu et barre doutils" et passez lcran suivant.
6. Saisissez le nom de la fentre : "FEN_EnvoiSMS" et son titre : "Envoi de SMS".
7. Validez (bouton vert). La fentre cre apparat dans lditeur de fentres.
8. Enregistrez la fentre (option "Fichier .. Enregistrer" ou icone ).
Cration des champs prsents dans la fentre
Cration des champs de saisie
Nous allons crer deux champs de saisie permettant de saisir le message et le numro du desti-
nataire du SMS.
N
o
t
e
Les caractristiques dune fentre pour Smartphone et dune fentre pour Poc-
ket PC sont quasiment identiques. Nous avons dtaill ces caractristiques dans
la leon prcdente.
GAF Mobile.BOOK Page 63 Mardi, 8. juin 2010 7:00 19
64
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour crer le premier champ de saisie :
1. Cliquez sur licne , puis cliquez dans la fentre lendroit o le champ doit tre cr.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le nom: "SAI_MessageSMS".
4. Saisissez le libell : "Message :".
5. Slectionnez le type "Texte multi-lignes".
6. Slectionnez la taille de saisie : "160 caractres". En effet, la taille maximale dun SMS est
de 160 caractres.
7. Slectionnez longlet "Dtail" et slectionnez loption "Ascenseur vertical".
8. Slectionnez longlet "Style" et slectionnez un style dans lequel le libell du champ est "
cheval".
9. Validez.
4
Pour crer le second champ de saisie :
1. Cliquez sur la flche droite de licne . Une fentre prsentant diffrents types de
champs de saisie souvre. Cliquez sur le champ de type "Tlphone : (+33)1.23.45.67.89" puis
cliquez dans la fentre lendroit o le champ doit tre cr.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le nom: "SAI_NumroSMS".
4. Saisissez le libell : "Numro :".
5. Vrifiez le masque de saisie : "Numro de tlphone".
N
o
t
e
Mode Smartphone
Vous pouvez constater que loption "Mode Smartphone" (sous-option de "Texte
multi-ligne") est coche. Cette option permet de grer automatiquement laffi-
chage du champ dans un Smartphone.
Par exemple, lors de la saisie dans un champ multilignes :
sur un Pocket PC : la taille du champ est inchange.
sur un Smartphone : la taille du champ sagrandit pour occuper tout
lespace disponible.
N
o
t
e
Pour saisir le texte du message, il suffit dutiliser les touches du Smartphone.
N
o
t
e
Lors de lentre dans un champ de saisie de type numrique ou dans un champ
de saisie utilisant un masque de saisie compos uniquement de chiffres, le
mode de saisie passe automatiquement en mode "123" : seuls les chiffres asso-
cis aux touches pourront tre affichs.
Pour plus de dtails sur les modes de saisie proposs sur les Smartphones, con-
sultez Mode de saisie, page 118.
GAF Mobile.BOOK Page 64 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
65
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
6. Slectionnez la taille de saisie : "13 caractres". En effet, la taille maximale dun numro de
tlphone est de 13 caractres.
7. Slectionnez longlet "Style" et slectionnez un style dans lequel le libell du champ est "
cheval".
8. Validez.
4
Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
Cration de linterrupteur
A prsent, nous allons crer linterrupteur permettant de dfinir si le SMS doit tre rgulirement
envoy en cas de non-rception.
4
Pour crer cet interrupteur :
1. Cliquez sur licne et glissez le champ dans la fentre.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le nom: "INT_ReEnvoyer".
4. Saisissez le libell de loption : "Re-envoyer si non rception".
5. Cliquez sur longlet "Style" et choisissez un style "Sans libell" (par exemple).
6. Validez.
Description des options de menu
Par dfaut, deux menus sont automatiquement crs dans le bas de la fentre. Le menu "Ter-
min" permet de fermer lapplication. Nous allons ajouter des sous-options permettant denvoyer
le SMS dcrit et de dcrire un nouveau SMS.
N
o
t
e
Pour cocher une option dinterrupteur, donnez le focus loption (grce au "joys-
tick") et appuyez sur le "joystick" pour valider.
Pour plus de dtails sur les modes de saisie proposs sur les Smartphones, con-
sultez Mode de saisie, page 118.
GAF Mobile.BOOK Page 65 Mardi, 8. juin 2010 7:00 19
66
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour ajouter les sous-options :
1. Cliquez sur le menu de droite et appuyez sur [Entre] pour ajouter une sous-option.
2. Dans cette nouvelle sous-option, saisissez le libell "Envoyer".
3. Appuyez de nouveau sur [Entre] pour valider lajout de cette sous-option.
4. Appuyez une nouvelle fois sur [Entre] pour ajouter une seconde sous-option.
5. Saisissez le libell "Nouveau" et appuyez encore sur [Entre] pour valider lajout de cette
seconde sous-option.
6. Slectionnez la sous-option "Envoyer" et appuyez sur la touche [F2].
7. Saisissez les lignes de code suivantes :
8. Retournez sous lditeur de fentres, slectionnez la sous-option "Nouveau" et appuyez sur
la touche [F2]. Saisissez la ligne de code suivante :
Nous allons maintenant crer la fentre permettant de lire les SMS reus.
SMS.Message = SAI_MessageSMS
SMS.Numro = SAI_NumroSMS
SMS.Essai = INT_ReEnvoyer
Initialisation de la structure SMS
ResEnvoi est un boolen = SMSEnvoie() Envoi du SMS
SI ResEnvoi = Faux ALORS
Erreur(ErreurInfo(errMessage))
SINON
Info("SMS envoy")
FIN
Erreur rencontre ?
SMSRAZ() R-initialisation de la structure
SMS
RAZ() R-initialisation des champs de la
fentre
N
o
t
e
Lors de lajout des sous-options de menu, les numros "1" et "2" ont automati-
quement t ajouts devant le libell de chaque sous-option. Ces numros per-
mettent daccder directement la sous-option voulue grce aux touches du
Smartphone.
Sous Smartphone, seuls deux menus peuvent tre affichs simultanment. Ces
menus sont gnralement accessibles par les boutons situs directement sous
lcran du Smartphone.
Les options de menu sont accessibles par les touches numriques et/ou par le
"joystick" du Smartphone.
GAF Mobile.BOOK Page 66 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
67
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Cration de la fentre de lecture des SMS
4
Pour crer la fentre :
1. Slectionnez loption "Fichier .. Nouveau", survolez llment "Fentre" et choisissez loption
"Fentre". Lassistant de cration dune nouvelle fentre saffiche.
2. Slectionnez "Assistant fentre vierge".
Par dfaut, cette fentre utilisera le gabarit slectionn lors de la cration du projet.
3. Validez. Lassistant de cration dune fentre vierge se lance.
4. Conservez le mode "Maximise" et passez lcran suivant.
5. Cochez si ncessaire loption "Avec menu et barre doutils" et passez lcran suivant.
6. Saisissez le nom de la fentre : "FEN_LectureSMS" et son titre : "Lecture de SMS".
7. Validez (bouton vert). La fentre cre apparat dans lditeur de fentres.
Cration des champs prsents dans la fentre
Cration des champs de saisie
Nous allons crer deux champs de saisie permettant de visualiser le message et le numro de
lexpditeur des SMS.
4
Pour crer ces deux champs de saisie, nous allons simplement copier les champs
"SAI_MessageSMS" et "SAI_NumroSMS" dcrits dans la fentre "FEN_EnvoiSMS" :
1. Ouvrez si ncessaire la fentre "FEN_EnvoiSMS" (grce la barre des documents ouverts
ou grce au volet "Explorateur de projet").
2. Slectionnez les champs "SAI_MessageSMS" et "SAI_NumroSMS".
Rappel : Pour slectionner plusieurs champs en mme temps, maintenez la touche [Ctrl]
enfonce tout en slectionnant les champs voulus avec la souris.
3. Faites un clic droit sur les champs et slectionnez loption "Copier".
4. Affichez la fentre "FEN_LectureSMS", faites un clic droit sur la fentre et slectionnez
loption "Coller".
GAF Mobile.BOOK Page 67 Mardi, 8. juin 2010 7:00 19
68
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
5. Positionnez les champs dans la fentre.
A louverture de la fentre, ces champs afficheront par dfaut le message et le numro de lexp-
diteur du premier SMS reu.
4
Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
4
Pour afficher les caractristiques du premier SMS reu louverture de la fentre :
1. Faites un clic droit sur la fentre et slectionnez loption "Code".
2. Saisissez les lignes de code suivantes dans le traitement de dclaration des globales :
3. Saisissez les lignes de code suivantes dans le traitement dinitialisation :
Description des options de menu
Nous allons ajouter des sous-options permettant de visualiser les autres SMS reus et de suppri-
mer un SMS donn.
4
Pour ajouter les sous-options :
1. Cliquez sur le menu de droite et appuyez sur [Entre] pour ajouter une sous-option.
2. Dans cette nouvelle sous-option, saisissez le libell "Premier".
3. Appuyez de nouveau sur [Entre] pour valider lajout de cette sous-option.
Indice est un entier Dclaration de la variable Indice
contenant lindice du SMS visualis
SMSPremier(smsSIM) Se positionne sur le premier SMS
reu mmoris sur la carte SIM
SAI_MessageSMS = SMS.Message
SAI_NumroSMS = SMS.Numro
Indice = SMS.Indice
Rcupration du message, du
numro et de lindice du premier
SMS reu
GAF Mobile.BOOK Page 68 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
69
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4. Appuyez une nouvelle fois sur [Entre] pour ajouter une seconde sous-option.
5. Saisissez le libell "Suivant" et appuyez encore sur [Entre] pour valider lajout de cette
seconde sous-option.
6. Faites de mme pour ajouter la sous-option "Supprimer".
7. Slectionnez la sous-option "Premier" et appuyez sur la touche [F2].
8. Saisissez les lignes de code suivantes :
9. Slectionnez la sous-option "Suivant" et appuyez sur la touche [F2].
10. Saisissez les lignes de code suivantes :
11. Slectionnez la sous-option "Supprimer" et appuyez sur la touche [F2].
12. Saisissez les lignes de code suivantes :
Nous allons maintenant crer une fentre permettant dafficher soit la fentre denvoi dun SMS,
soit la fentre de lecture dun SMS.
SMSPremier(smsSIM) Se positionne sur le premier SMS
reu mmoris sur la carte SIM
SAI_MessageSMS = SMS.Message
SAI_NumroSMS = SMS.Numro
Indice = SMS.Indice
Rcupration du message, du
numro et de lindice du premier
SMS reu
SMSSuivant(smsSIM) Se positionne sur le SMS suivant
reu mmoris sur la carte SIM
SAI_MessageSMS = SMS.Message
SAI_NumroSMS = SMS.Numro
Indice = SMS.Indice
Rcupration du message, du
numro et de lindice du SMS sui-
vant
SMSSupprime(smsSIM, Indice) Suppression du SMS visualis
GAF Mobile.BOOK Page 69 Mardi, 8. juin 2010 7:00 19
70
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Cration de la fentre de slection
Vous allez crer la fentre suivante :
4
Pour crer la fentre :
1. Slectionnez loption "Fichier .. Nouveau", survolez llment "Fentre" et choisissez loption
"Fentre". Lassistant de cration dune nouvelle fentre saffiche.
2. Slectionnez "Assistant fentre vierge".
Par dfaut, cette fentre utilisera le gabarit slectionn lors de la cration du projet.
3. Validez. Lassistant de cration dune fentre vierge se lance.
4. Conservez le mode "Maximise" et passez lcran suivant.
5. Conservez loption "Avec menu" coche et passez lcran suivant.
6. Saisissez le nom de la fentre : "FEN_Slection" et son titre : "Votre choix".
7. Validez (bouton vert). La fentre cre apparat dans lditeur de fentres.
8. Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
Crez les champs prsents dans la fentre
Cration des boutons
Nous allons crer deux boutons permettant dafficher la fentre denvoi des SMS et la fentre de
lecture des SMS.
4
Pour crer le premier bouton :
1. Cliquez sur licne et glissez le champ dans la fentre.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le libell : "Envoi de SMS".
GAF Mobile.BOOK Page 70 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
71
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4. Cliquez sur le bouton "Toutes les actions". La fentre des actions prdfinies souvre.
5. Slectionnez laction "Ouvrir une fentre" et slectionnez la fentre "Fen_EnvoiSMS".
4
Pour crer le second bouton :
1. Cliquez sur licne et glissez le champ dans la fentre.
2. Faites un clic droit sur le champ et slectionnez loption "Description".
3. Saisissez le libell : "Lecture des SMS".
4. Cliquez sur le bouton "Toutes les actions". La fentre des actions prdfinies souvre.
5. Slectionnez laction "Ouvrir une fentre" et slectionnez la fentre "Fen_LectureSMS".
Nous allons maintenant tester le fonctionnement de cette fentre.
Test de cette application
Comme nous lavons vu prcdemment, plusieurs types de tests sont proposs par WinDev
Mobile :
test sur le poste de dveloppement (en mode simulation).
test et dbogage sur le Pocket PC connect au poste de dveloppement.
test directement sur le Pocket PC connect au poste de dveloppement (en gnrant lex-
cutable de lapplication).
Lenvoi et la lecture de SMS peuvent tre raliss uniquement partir dun Pocket PC disposant
d'un accs tlphonique (type GSM) ou grce un Smartphone.
Il nest donc pas possible de tester cette application sur le poste de dveloppement (en mode
simulation).
En effet, lors dun test depuis le poste de dveloppement, une erreur WLangage est gnre ds
lutilisation des options de menu "Envoyer" ou "Nouveau".
Pour tester cette application, il est donc ncessaire de connecter au poste de dveloppement un
appareil grant les SMS.
4
Pour tester lapplication de SMS :
1. Connectez un Pocket PC disposant d'un accs tlphonique ou un Smartphone au poste de
dveloppement.
2. Cliquez sur licne "Dboguer le projet (appareil mobile)" (ou slectionnez loption "Projet ..
Mode test .. Dboguer le projet (appareil mobile)").
3. Dfinissez si ncessaire quelle sera la fentre qui devra tre affiche en premier. Slection-
nez la fentre "FEN_Slection".
GAF Mobile.BOOK Page 71 Mardi, 8. juin 2010 7:00 19
72
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4. Lapplication se lance automatiquement sur le Pocket PC :
Testez les diffrentes fonctionnalits de lapplication.
Lors de ce test, le dbogueur de WinDev Mobile est continuellement disponible. Il suffit de
mettre un point darrt dans le code affich sous lditeur de code, le dbogueur sera automa-
tiquement lanc lorsque le code correspondant sera excut.
N
o
t
e
Pour lire et/ou supprimer les SMS sur un Smartphone, l'excutable de l'applica-
tion WinDev Mobile et son framework (librairies WinDev Mobile) doivent tre
signs lectroniquement. Pour raliser cette opration, il est ncessaire d'acqu-
rir un certificat.
Remarque : L'envoi de SMS ne ncessite aucune signature spcifique.
GAF Mobile.BOOK Page 72 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
73
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Amlioration de lapplication : gestion de la carte SIM
Nous allons maintenant complter cette application en permettant lutilisateur de rcuprer un
numro de son rpertoire personnel (carte SIM).
Ajout des lments ncessaires
Cration du champ bouton
Nous allons ajouter un bouton la fentre denvoi des SMS permettant dafficher lensemble des
numros prsents dans la carte SIM (cest--dire dans votre rpertoire personnel).
4
Pour crer ce bouton :
1. Ouvrez si ncessaire la fentre "FEN_EnvoiSMS".
2. Cliquez sur licne et glissez le champ dans la fentre.
3. Faites un clic droit sur le champ et slectionnez loption "Description".
4. Supprimez le libell du bouton.
N
o
t
e
Pour appuyer sur un bouton, donnez le focus au bouton (grce au "joystick") et
appuyez sur le "joystick" pour valider.
Pour plus de dtails sur les modes de saisie proposs sur les Smartphones, con-
sultez Mode de saisie, page 118.
GAF Mobile.BOOK Page 73 Mardi, 8. juin 2010 7:00 19
74
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
5. Associez une image ce champ :
cliquez sur le bouton "Catalogue".
saisissez "Flche" dans le champ "Recherche" et cliquez sur le bouton "Rechercher".
indiquez dans la zone "Thme et Dimensions" que limage doit tre au format "16 x 16".
slectionnez limage voulue et validez.
validez la fentre demandant le nombre dtats utiliser.
6. Validez.
Cration de la fentre dinformation
Nous allons maintenant crer la fentre suivante. Cette fentre permet dafficher les informations
contenues dans la carte SIM.
4
Pour crer la fentre :
1. Slectionnez loption "Fichier .. Nouveau", survolez llment "Fentre" et choisissez loption
"Fentre". Lassistant de cration dune nouvelle fentre saffiche.
2. Slectionnez "Assistant fentre vierge".
Par dfaut, cette fentre utilisera le gabarit slectionn lors de la cration du projet.
3. Validez. Lassistant de cration dune fentre vierge se lance.
4. Conservez le mode "Maximise" et passez lcran suivant.
5. Conservez loption "Avec menu" coche et passez lcran suivant.
6. Saisissez le nom de la fentre : "FEN_CarteSIM" et son titre : "Carte SIM".
7. Validez (bouton vert). La fentre cre apparat dans lditeur de fentres.
8. Enregistrez la fentre (option "Fichier .. Enregistrer" ou icne ).
GAF Mobile.BOOK Page 74 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
75
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour crer la table :
1. Cliquez sur licne et glissez le champ dans la fentre. Lassistant de cration dune
table se lance.
2. Conservez loption "Remplir la table par programmation". Passez lcran suivant.
3. Conservez loption "Vertical" pour lorientation de la table. Passez lcran suivant.
4. Slectionnez loption "Table en affichage". Passez lcran suivant
5. Spcifiez le nombre de colonnes : "2" et saisissez le titre de chaque colonne : "Nom" et
"Numro".
Passez lcran suivant.
6. Saisissez le nom: "TABLE_Rpertoire".
7. Saisissez le titre : "Rpertoire :".
8. Validez (bouton vert).
Adaptez si ncessaire la taille de la table.
9. Appuyez sur [F2] et saisissez les lignes de codes suivantes dans le traitement
"Initialisation" :
4
Pour dfinir le menu de gauche :
1. Slectionnez le menu de gauche.
2. Faites un clic droit sur le menu et slectionnez loption "Description de loption".
3. Saisissez le libell : "OK".
4. Cliquez sur licne et remplacez le code existant par la ligne de code suivante :
4
Pour dfinir le menu de droite :
1. Slectionnez le menu de droite.
2. Faites un clic droit sur le menu et slectionnez loption "Description de loption".
3. Saisissez le libell : "Annuler".
4. Cliquez sur licne et saisissez la ligne de code suivante :
Ouverture de la fentre "FEN_CarteSIM"
Le dveloppement de la fentre "FEN_CarteSIM" est termin. Nous allons maintenant revenir la
fentre "FEN_EnvoiSMS" pour saisir le code ncessaire louverture de la fentre
"FEN_CarteSIM".
Indice est un entier
POUR Indice = 1 _A_ SIMNbContact()
TableAjoute(TABLE_Rpertoire, ...
SIMLit(Indice))
FIN
Ajouter chaque entre dans la
table
TableTrie(TABLE_Rpertoire, "COL_Nom") Tri des lments prsents dans la
table par nom
TableSelectPlus(TABLE_Rpertoire, 1) Slection de la 1 ligne
Ferme("", COL_Numro) Rcupration du numro et ferme-
ture de la fentre
Ferme("", "") Fermeture de la fentre sans rcu-
pration de numro
GAF Mobile.BOOK Page 75 Mardi, 8. juin 2010 7:00 19
76
P
a
r
t
i
e

2

:

P
r
e
m
i

r
e
s

a
p
p
l
i
c
a
t
i
o
n
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour ouvrir par programmation la fentre "FEN_CarteSIM" :
1. Affichez la fentre "FEN_EnvoiSMS".
2. Slectionnez le bouton cr prcdemment et appuyez sur la touche [F2].
3. Saisissez la ligne de code suivante :
La gestion de la carte SIM est termine. Nous allons maintenant tester notre application.
Rappel : Pour tester cette fonctionnalit, il faut quun appareil grant les SMS soit connect au
poste de dveloppement.
Test de la gestion de la carte SIM
4
Pour tester la gestion de la carte SIM :
1. Connectez si ncessaire un Pocket PC disposant d'un accs tlphonique ou un Smart-
phone au poste de dveloppement.
2. Cliquez sur licne "Dboguer le projet (appareil mobile)" (ou slectionnez loption "Projet ..
Mode test .. Dboguer le projet (appareil mobile)").
Lapplication se lance automatiquement sur le Pocket PC :
3. Essayez de rcuprer un numro de tlphone dune de vos connaissances.
Cration du programme excutable et diffusion de lapplication
La cration du programme excutable et la diffusion dune application pour Smartphone sont
identiques celles dune application pour Pocket PC.
Ces fonctionnalits ont dj t dtailles dans la leon prcdente.
SAI_NumroSMS = Ouvre(FEN_CarteSIM) Ouverture de la fentre
"FEN_CarteSIM"
Lors de la fermeture de cette fentre,
le numro de tlphone sera affich
dans le champ "SAI_NumroSMS"
GAF Mobile.BOOK Page 76 Mardi, 8. juin 2010 7:00 19
PARTIE 3
Bases de donnes
GAF Mobile.BOOK Page 77 Mardi, 8. juin 2010 7:00 19
GAF Mobile.BOOK Page 78 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
79
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 3.1. INTRODUCTION
Ce que vous allez apprendre dans cette leon ...
Les diffrents formats de bases de donnes grs par WinDev Mobile.
Dure estime : 10mn
GAF Mobile.BOOK Page 79 Mardi, 8. juin 2010 7:00 19
80
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Format des bases de donnes
Une application WinDev Mobile peut manipuler des donnes. Le format de ces bases de donnes
peut tre :
HyperFileSQL Mobile (en mode Classic ou Client/Serveur), systme de base de donnes
livr en standard avec WinDev Mobile.
CEDB, systme de base de donnes utilisable sous Pocket PC.
Oracle Lite, base de donnes de type Oracle utilisable sous Pocket PC.
SQL Server CE, base de donnes de type SQL Server utilisable sous Pocket PC.
AS/400, base de donnes de type AS/400 utilisable sous Pocket PC.
...
HyperFileSQL Mobile
Le format HyperFileSQL Mobile est le format de base de donnes fourni avec WinDev Mobile. Ce
format de base de donnes est compatible entre WinDev, WinDev Mobile et WebDev.
Il sagit dun SGBD Relationnel redistribuable gratuitement.
Ce format est identique au format HyperFileSQL de WinDev standard et de WebDev (fichier
".WDD", fichiers de donnes, ...).
Cependant, la taille disponible sur un Pocket PC tant restreinte et le systme dexploitation du
Pocket PC tant limit, les fonctionnalits suivantes ne sont pas gres par HyperFileSQL Mobile
en mode Classic :
les transactions.
la journalisation.
la gestion des blocages des fichiers et des enregistrements.
la gestion des fichiers au format Hyper File 5.5.
Remarque : En HyperFileSQL Mobile mode Client/Serveur, seuls les fichiers au format Hyper File
5.5 ne sont pas grs.
Lutilisation du format HyperFileSQL Mobile permet de :
accder aux enregistrements rapidement,
obtenir des temps de recherche optimiss,
grer des volumes de bases de donnes importants,
synchroniser les fichiers HyperFileSQL Mobile dun Pocket PC avec les fichiers HyperFileSQL
dun poste PC,
...
N
o
t
e
Il est tout de mme possible douvrir et de manipuler une analyse utilisant une
de ces fonctionnalits (rplication, journalisations, ...). Vous pouvez ainsi utiliser
une mme analyse dans une application WinDev Mobile et dans une application
WinDev standard.
GAF Mobile.BOOK Page 80 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
81
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
En rsum, la majorit des fonctionnalits de HyperFileSQL Mobile est disponible sur WinDev
Mobile (liaison fichier, requtes, filtres, vues, ...).
Pour plus de dtails sur la manipulation des mmes fichiers de donnes HyperFileSQL Mobile par
une application WinDev Mobile et par une application WinDev standard, consultez la leon Inte-
ractions dapplications, page 109.
CEDB
Le format CEDB est un format de base de donnes utilisable sous Pocket PC.
Une base de donnes CEDB correspond un fichier ".CDB". Une base de donnes CEDB peut con-
tenir plusieurs fichiers de donnes (appels galement "tables").
Deux types de bases de donnes CEDB existent :
les bases de donnes CEDB standard, qui correspondent aux bases de donnes prsentes
par dfaut sur le Pocket PC. Il sagit des bases de donnes contenant les fichiers de don-
nes "Tches", "Contacts", "RendezVous", ...
les autres bases de donnes CEDB (appeles personnalises), qui correspondent des
bases de donnes Access (fichier ".MDB") pralablement exportes depuis un poste PC.
Remarque : Lors de la copie d'une base de donnes Access (fichier ".MDB") sur un Pocket PC (
laide de lexplorateur de fichiers), cette base de donnes se transforme automatiquement en
base de donnes CEDB (fichier ".CDB").
Une base de donnes CEDB peut tre manipule :
partir dune application WinDev Mobile.
partir dune application WinDev standard.
Ces manipulations sont ralises laide des fonctions cdbXXX du WLangage.
E
x
e
m
p
l
e
Les exemples "Pocket Notes", "Pocket Prsence" et "Pocket Tlphonie", livrs en
standard avec WinDev Mobile, manipulent des fichiers HyperFileSQL Mobile.
Ces exemples sont accessibles depuis le volet "Assistants, Exemples et Compo-
sants".
T
e
s
t
Lors du test (en mode simulation) dune application WinDev Mobile manipulant
des fichiers HyperFileSQL Mobile, les fichiers manipuls sont ceux prsents sur
le poste PC.
GAF Mobile.BOOK Page 81 Mardi, 8. juin 2010 7:00 19
82
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pour plus de dtails sur la manipulation dune application associe une base de donnes au for-
mat CEDB, consultez la leon Fichiers CEDB, page 88.
Pour plus de dtails sur la manipulation dune base de donnes CEDB entre une application Win-
Dev Mobile et une application WinDev standard, consultez la leon Interactions dapplications,
page 109.
Oracle Lite, SQL Server CE et AS/400
Ces formats de bases de donnes sont accessibles via un Accs Natif. Pour utiliser un de ces
Accs Natifs, il est ncessaire de possder un module complmentaire WinDev Mobile.
Pour plus de dtails, contactez le service commercial de PC SOFT.
N
o
t
e
Attention : La structure des bases de donnes CEDB nest pas adapte au traite-
ment de gros volumes de donnes. Il est donc conseill dutiliser des bases de
donnes HyperFileSQL Mobile. De plus, avec HyperFileSQL Mobile, vous bnfi-
ciez de toutes les fonctionnalits disponibles sur WinDev Mobile (RAD, liaison
fichier, ...).
T
e
s
t
Lors du test (en mode simulation) dune application WinDev Mobile manipulant
une base de donnes CEDB, la base de donnes manipule est prsente sur le
Pocket PC.
GAF Mobile.BOOK Page 82 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
83
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 3.2. FICHIERS HYPERFILESQL
MOBILE
Ce que vous allez apprendre dans cette leon ...
Gnration du RAD Application Complte.
Gestion des fichiers de donnes.
Dure estime : 20mn
Le projet "Catalogue produits.WPP" correspond au projet complet et corrig de cette
leon. Vous pouvez ouvrir ce projet laide de loption "? .. Guide dauto-formation ..
HyperFileSQL Mobile (exemple corrig)".
Louverture de ce projet nest pas ncessaire pour suivre cette leon.
GAF Mobile.BOOK Page 83 Mardi, 8. juin 2010 7:00 19
84
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Prsentation
Nous avons prsent dans la leon prcdente le format de base de donnes HyperFileSQL
Mobile.
De plus, en tant quutilisateur de WinDev standard, vous connaissez dj les principales caract-
ristiques de ce format.
Cette leon prsente rapidement la gnration dune application complte grce au RAD pour
Pocket PC partir dune analyse HyperFileSQL Mobile.
Gnration dune application complte
Pour gnrer cette application, nous allons utiliser un projet dj cr.
4
Ouvrez le projet "Catalogue produits.WPP" (slectionnez loption "? .. Guide dauto-formation ..
HyperFileSQL Mobile (exemple exercice)").
Ce projet est associ lanalyse suivante :
Pour cette leon, nous avons pris volontairement des fichiers simples :
un fichier CLIENT
un fichier COMMANDE
un fichier LIGNECDE
un fichier PRODUIT
Nous allons maintenant crer les fentres et les tats de ce projet.
GAF Mobile.BOOK Page 84 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
85
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour gnrer lapplication complte :
1. Slectionnez loption "Atelier .. RAD Application complte". Lassistant du module RAD se
lance.
2. Slectionnez loption "Pattern RAD Simple". Passez lcran suivant.
3. Tous les fichiers de lanalyse seront utiliss pour la gnration. Slectionnez tous les
fichiers proposs et passez lcran suivant.
4. Les points dentre dans lapplication (proposs par les menus) seront :
Client
Commande
Produit
5. Passez lcran suivant.
6. Validez. La gnration du RAD se lance.
Le graphe du projet se dessine automatiquement la fin de la gnration de lapplication.
Cette application complte est dj entirement fonctionnelle.
GAF Mobile.BOOK Page 85 Mardi, 8. juin 2010 7:00 19
86
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Comme vous pouvez le voir, la cration dune application complte par le RAD est identique sous
WinDev Mobile et sous WinDev standard. Un nouvel exemple de la simplicit lgendaire de Win-
Dev.
Vous pouvez tester cette application :
en mode simulation, sur le poste de dveloppement : slectionnez loption "Projet .. Mode
test .. Dboguer le projet (simulateur)".
directement sur le Pocket PC connect au poste en cours : slectionnez loption "Projet ..
Mode test .. Tester le projet (appareil mobile)".
Gestion des fichiers de donnes
Fichiers de donnes gnrs
Lors de lappel de la fonction WLangage HCration ou HCrationSiInexistant, les fichiers de don-
nes (extension ".FIC") ainsi que les fichiers dindex (extension ".NDX") et les fichiers mmos
(extension ".MMO") sont automatiquement crs.
En mode test (icne "GO"), ces fichiers sont crs sur le poste PC de dveloppement (dans le
rpertoire de lexcutable par dfaut).
En utilisation relle sur le Pocket PC, ces fichiers sont crs sur le Pocket PC (dans le rpertoire
de lexcutable par dfaut).
Dans tous les cas, ce rpertoire peut tre modifi avant la cration du fichier par les fonctions
HChangeRep et HSubstRep.
Remarque : Le format des chemins de fichiers utiliser sous Pocket PC est spcifique. Pour plus
de dtails, consultez Gestion des rpertoires sous Windows pour Pocket PC, page 102.
Copie des fichiers de donnes
Les fichiers de donnes HyperFileSQL peuvent tre copis directement dun poste PC vers un Poc-
ket PC et inversement (grce lexplorateur de fichiers par exemple).
Synchronisation des fichiers de donnes
WinDev Mobile permet de :
mettre jour les fichiers de donnes prsents sur le poste PC avec les fichiers de donnes
prsents sur le Pocket PC.
mettre jour les fichiers de donnes prsents sur le Pocket PC avec les fichiers de donnes
prsents sur le poste PC.
N
o
t
e
RID (Rapid graphical Interface Design)
WinDev Mobile permet galement de gnrer des fentres contenant unique-
ment les champs lis aux rubriques de lanalyse. Tout le code ncessaire au
fonctionnement de ces fentres reste la charge du dveloppeur.
Pour plus de dtails, consultez laide en ligne (mot-cl : "RID").
GAF Mobile.BOOK Page 86 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
87
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Cette synchronisation seffectue automatiquement par lintermdiaire dActiveSync lorsque le Poc-
ket PC est connect au poste PC.
Le paramtrage de cette synchronisation est ralis lors de la cration du programme dinstalla-
tion de lapplication.
Pour plus de dtails sur cette synchronisation, consultez laide en ligne (mot-cl : "WDSynchro").
WDMap et Pocket Map
WDMap est un utilitaire permettant de visualiser et de manipuler un fichier de donnes HyperFi-
leSQL Mobile prsent sur le poste PC lors du dveloppement d'une application.
Pocket Map est un utilitaire permettant de visualiser et de manipuler un fichier de donnes Hyper-
FileSQL Mobile prsent sur le Pocket PC lors du test ou lors de lutilisation d'une application. Poc-
ket Map est un exemple livr en standard avec WinDev Mobile.
GAF Mobile.BOOK Page 87 Mardi, 8. juin 2010 7:00 19
88
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 3.3. FICHIERS CEDB
Ce que vous allez apprendre dans cette leon ...
Ajouts, modifications, suppressions denregistrements.
Parcours denregistrements.
Recherche denregistrements.
Visualisation denregistrements.
Dure estime : 1h
Le projet "Contact.WPP" correspond au projet complet et corrig de cette leon.
Vous pouvez ouvrir ce projet laide de loption "? .. Guide dauto-formation .. CEDB".
GAF Mobile.BOOK Page 88 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
89
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Prsentation
Nous avons dj prsent le format de base de donnes CEDB dans la leon Introduction,
page 79.
Nous allons prsent utiliser une application WinDev Mobile manipulant la base de donnes
CEDB standard "Contacts".
4
Ouvrez le projet "Contact" : slectionnez loption "? .. Guide dauto-formation .. CEDB".
Cette application est compose de :
une fentre listant lensemble des contacts et permettant de rechercher un contact.
une fentre affichant les dtails dun contact.
Manipuler un enregistrement
Pour manipuler un enregistrement prsent dans une base de donnes CEDB standard, WinDev
Mobile met votre disposition la structure CDB. Une structure spcifique est disponible pour cha-
que base de donnes standard ("Tches", "Contacts" et "RendezVous").
Par exemple, la structure cdbContact correspond la base de donnes "Contacts".
Chaque variable de la structure correspond une des rubriques du fichier correspondant dans la
base de donnes.
Par exemple, la structure cdbContact contient les variables cdbContact.Nom, cdbContact.Ville,
cdbContact.Email, ...
Ces variables permettent de simplifier la lecture, lajout et la modification dun enregistrement
dans une base de donnes CEDB standard.
N
o
t
e
Attention : A partir de Windows Mobile 5, l'accs une base de donnes stan-
dard (tches, contacts, rendez-vous, ...) n'est plus possible depuis une applica-
tion Windows (et donc depuis une application WinDev standard). Seul laccs
depuis une application WinDev Mobile est possible.
N
o
t
e
Bases de donnes CEDB personnalises
Il est possible de crer des bases de donnes CEDB personnalises. Leur con-
tenu est spcifique chaque application. Une structure prdfinie ne peut donc
pas tre utilise pour les manipuler.
Pour manipuler les rubriques de ces bases de donnes, utilisez les fonctions cdb-
Col et cdbEcritCol.
Pour plus de dtails sur ces fonctions, consultez laide en ligne (mots-cls : "cdb-
Col" et "cdbEcritCol").
GAF Mobile.BOOK Page 89 Mardi, 8. juin 2010 7:00 19
90
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Ajouter un enregistrement
Pour ajouter un enregistrement dans une base de donnes CEDB standard, il est ncessaire de :
renseigner les variables de la structure correspondant la base de donnes manipule.
ajouter lenregistrement dans la base de donnes manipule (fonction cdbAjoute).
Dans le projet "Contact", le code permettant lajout dun enregistrement dans la base de donnes
CEDB "Contacts" est prsent dans le bouton "Valider" de la fentre "FEN_FicheContact".
4
Pour visualiser ce code :
1. Ouvrez la fentre "FEN_FicheContact".
2. Slectionnez le bouton "Valider".
3. Affichez le code du bouton (touche [F2]). Ce code permet de grer lajout et la modification
dun lment selon le paramtre pass la fentre ("Nouveau" pour grer lajout).
Modifier un enregistrement
Pour modifier un enregistrement dans une base de donnes CEDB standard, il est ncessaire de :
se positionner sur lenregistrement modifier (par exemple, fonctions cdbLit,
cdbLitRecherche ...).
modifier les variables de la structure correspondant la base de donnes manipule.
sauver lenregistrement dans la base de donnes manipule (fonction cdbModifie).
Il est galement possible de passer directement le numro de lenregistrement modifier dans la
fonction cdbModifie.
Dans le projet "Contact", le code permettant la modification dun enregistrement dans la base de
donnes CEDB "Contacts" est prsent dans le bouton "Valider" de la fentre "FEN_FicheContact".
4
Pour visualiser ce code :
1. Ouvrez la fentre "FEN_FicheContact".
2. Slectionnez le bouton "Valider".
3. Affichez le code du bouton (touche [F2]). Ce code permet de grer lajout et la modification
// Rcupration des donnes saisies
cdbContact.Nom = SAI_Nom
cdbContact.Prenom = SAI_Prenom
...
SELON Mode
CAS "Nouveau"
cdbAjoute("", cdbContact)
N
o
t
e
Bases de donnes CEDB personnalises
Pour ajouter un enregistrement dans une base de donnes CEDB personnalise,
il est ncessaire de :
renseigner les valeurs des rubriques du nouvel enregistrement (fonction
cdbEcritCol).
ajouter lenregistrement dans la base de donnes manipule (fonction
cdbAjoute).
GAF Mobile.BOOK Page 90 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
91
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
dun lment selon le paramtre pass la fentre ("Modification" pour grer la modification).
Supprimer un enregistrement
Pour supprimer un enregistrement dans une base de donnes CEDB standard, il est ncessaire
de :
se positionner sur lenregistrement supprimer (par exemple, fonctions cdbLit,
cdbLitRecherche, ...).
supprimer lenregistrement dans la base de donnes manipule (fonction cdbSupprime).
Il est galement possible de passer directement le numro de lenregistrement supprimer dans
la fonction cdbSupprime.
Dans le projet "Contact", le code permettant la suppression dun enregistrement dans la base de
donnes CEDB "Contacts" est prsent dans le bouton "Supprimer" de la fentre
"FEN_ListeContact".
4
Pour visualiser ce code :
1. Ouvrez la fentre "FEN_ListeContact".
2. Slectionnez le volet donglet "Visualisation".
3. Slectionnez le bouton "Supprimer".
4. Affichez le code du bouton (touche [F2]).
// Rcupration des donnes modifies
cdbContact.Nom = SAI_Nom
cdbContact.Prenom = SAI_Prenom
...
SELON Mode
CAS "Modification"
cdbModifie("", cdbContact, NumEnr)
N
o
t
e
Bases de donnes CEDB personnalises
Pour modifier un enregistrement dans une base de donnes CEDB personnali-
se, il est ncessaire de :
se positionner sur lenregistrement modifier (par exemple, fonctions
cdbLit, cdbLitRecherche, ...).
renseigner les valeurs des rubriques modifier (fonction cdbEcritCol).
sauver lenregistrement dans la base de donnes manipule (fonction cdb-
Modifie).
// Suppression du contact dans la base de donnes
cdbSupprime("", cdbContact, NumEnr)
N
o
t
e
Bases de donnes CEDB personnalises
La suppression dun enregistrement est identique dans une base de donnes
CEDB personnalise et dans une base de donnes CEDB standard.
GAF Mobile.BOOK Page 91 Mardi, 8. juin 2010 7:00 19
92
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Parcourir un fichier
Lorsque votre fichier de donnes contient plusieurs enregistrements, il peut tre ncessaire de le
parcourir (par exemple, pour afficher des donnes dans une table ou pour effectuer un traitement
sur chaque enregistrement).
Le parcours dun fichier de donnes CEDB seffectue grce aux fonctions suivantes :
cdbLitPremier : Positionne sur le premier enregistrement d'un fichier et lit cet enregistre-
ment.
cdbLitSuivant : Positionne sur lenregistrement suivant d'un fichier et lit cet enregistrement.
cdbLitDernier : Positionne sur le dernier enregistrement d'un fichier et lit cet enregistre-
ment.
cdbLitPrcdent : Positionne sur lenregistrement prcdent d'un fichier et lit cet enregistre-
ment.
Pour savoir si la fin du fichier est atteinte, utilisez la fonction cdbEnDehors.
Par exemple, le code suivant permet de parcourir les enregistrements prsents dans la base de
donnes CEDB "Contacts" (du premier au dernier) :
Rechercher un enregistrement
La recherche dun enregistrement permet daccder un enregistrement donn sans avoir par-
courir tout le fichier. Il suffit de fournir les critres de recherche.
La fonction cdbLitRecherche permet de rechercher un enregistrement selon une valeur spcifie.
Dans le projet "Contact", le code permettant daccder un enregistrement donn dans la base
de donnes CEDB "Contacts" est prsent dans le bouton "Recherche" de la fentre
"FEN_ListeContact" (onglet "Recherche").
// Lecture du premier enregistrement
cdbLitPremier("", cdbContact)
// Enregistrement en dehors du fichier ?
TANTQUE cdbEnDehors("", cdbContact) = Faux
// Traitement de l'enregistrement
...
cdbLitSuivant("", cdbContact)
FIN
N
o
t
e
Bases de donnes CEDB personnalises
La mthode de parcours dun fichier est identique pour une base de donnes
CEDB personnalise et pour une base de donnes CEDB standard.
GAF Mobile.BOOK Page 92 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
93
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Pour visualiser ce code :
1. Ouvrez la fentre "FEN_ListeContact".
2. Slectionnez le volet donglet "Recherche".
3. Slectionnez le bouton "Rechercher".
4. Affichez le code du bouton (touche [F2]).
Visualiser les enregistrements
Il existe plusieurs mthodes pour visualiser les enregistrements prsents dans une base de don-
nes CEDB. Nous allons voir comment visualiser les enregistrements :
un par un : Chaque rubrique de lenregistrement visualis est affiche dans un champ diff-
rent (Mode Fiche).
dans leur ensemble : Tous les enregistrements sont affichs les uns la suite des autres
dans une table par exemple (Mode Table).
Visualisation des rubriques dun enregistrement (Mode Fiche)
Pour visualiser les diffrentes rubriques dun enregistrement dans une base de donnes CEDB
standard, il est ncessaire de :
lire lenregistrement visualiser (fonction cdbLit par exemple).
lire la valeur de chaque variable de la structure de la base de donnes manipule.
affecter cette valeur un champ.
Dans le projet "Contact", le code permettant de visualiser un enregistrement donn est prsent
dans le traitement "Dclarations globales" de la fentre "FEN_FicheContact".
4
Pour visualiser ce code :
1. Ouvrez la fentre "FEN_FicheContact".
2. Affichez le code de la fentre (touche [F2]).
// Recherche du contact dont le nom commence par
// les caractres spcifis dans le champ "SAI_Nom"
cdbLitRecherche("", cdbContact, cdb_Contact_NomAffiche, ...
"Nom", SAI_Nom, cdbCommencePar + cdbParIdentifiant)
N
o
t
e
Bases de donnes CEDB personnalises
La mthode de recherche dun enregistrement est identique pour une base de
donnes CEDB personnalise et pour une base de donnes CEDB standard.
// Lecture du contact slectionn dans la table
cdbLit("", cdbContact, NumEnr)
// Lecture et affectation de la valeur des diffrentes variables
// de la structure
SAI_Nom = cdbContact.Nom
SAI_Prenom = cdbContact.Prenom
...
GAF Mobile.BOOK Page 93 Mardi, 8. juin 2010 7:00 19
94
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Visualisation de lensemble des enregistrements (Mode Table)
Pour visualiser lensemble des enregistrements prsents dans une base de donnes CEDB stan-
dard, il est ncessaire de :
parcourir tous les enregistrements prsents dans la base de donnes (par exemple, fonc-
tions cdbLitPremier, cdbLitSuivant, cdbLitPrcdent).
ajouter chaque enregistrement trouv dans une table mmoire (fonction TableAjouteLigne).
Pour connatre la valeur de chaque rubrique dun enregistrement, les variables de la struc-
ture sont utilises.
Dans le projet "Contact", le code permettant de visualiser lensemble des enregistrements est pr-
sent dans le traitement "Initialisation" de la fentre "FEN_ListeContact".
4
Pour visualiser ce code :
1. Ouvrez la fentre "FEN_ListeContact".
2. Affichez le code de la fentre (touche [F2]).
N
o
t
e
Bases de donnes CEDB personnalises
Pour visualiser un enregistrement dans une base de donnes CEDB personnali-
se, il est ncessaire de :
lire lenregistrement visualiser (fonction cdbLit par exemple).
lire la valeur de chaque rubrique (fonction cdbCol).
affecter cette valeur un champ.
// Lecture du premier contact
cdbLitPremier("", cdbContact)
// Enregistrement en dehors du fichier ?
TANTQUE cdbEnDehors("", cdbContact) = Faux
// Ajout de lenregistrement trouv dans la table
SI SansEspace(cdbContact.Nom) = "" ALORS
TableAjouteLigne(TABLE_Contact,cdbContact.Prenom,...
cdbContact.TlphoneDomicile,cdbContact.Email,...
cdbNumEnr("",cdbContact))
SINON
TableAjouteLigne(TABLE_Contact,cdbContact.Nom+" "+...
cdbContact.Prenom,cdbContact.TlphoneDomicile,...
cdbContact.Email, cdbNumEnr("",cdbContact))
FIN
// Lecture de lenregistrement suivant
cdbLitSuivant("", cdbContact)
FIN
GAF Mobile.BOOK Page 94 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
95
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
N
o
t
e
Bases de donnes CEDB personnalises
Pour visualiser lensemble des enregistrements prsents dans une base de don-
nes CEDB personnalise, il est ncessaire de :
parcourir tous les enregistrements prsents dans la base de donnes (par
exemple, fonctions cdbLitPremier, cdbLitSuivant, cdbLitPrcdent).
ajouter chaque enregistrement trouv dans une table (fonction TableAjou-
teLigne).
Pour connatre la valeur de chaque rubrique dun enregistrement, la fonc-
tion cdbCol est utilise.
GAF Mobile.BOOK Page 95 Mardi, 8. juin 2010 7:00 19
96
P
a
r
t
i
e

3

:

B
a
s
e

d
e

d
o
n
n

e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
GAF Mobile.BOOK Page 96 Mardi, 8. juin 2010 7:00 19
PARTIE 4
Spcificits du Pocket PC
GAF Mobile.BOOK Page 97 Mardi, 8. juin 2010 7:00 19
GAF Mobile.BOOK Page 98 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
99
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 4.1. FORMATS SPCIFIQUES
Ce que vous allez apprendre dans cette leon ...
Gestion des chanes de caractres (UNICODE ou ANSI).
Gestion des rpertoires sous Windows pour Pocket PC.
Fonctionnalits spcifiques sous Windows pour Pocket PC.
Dure estime : 20mn
GAF Mobile.BOOK Page 99 Mardi, 8. juin 2010 7:00 19
100
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Gestion des chanes de caractres
Le format par dfaut des chanes de caractres est diffrent sur un poste PC et sur un Pocket PC.
En effet, sur les postes PC, les applications Windows manipulent gnralement des chanes de
caractres au format ANSI. Au contraire, sur les Pockets PC, les applications Windows pour Poc-
ket PC manipulent par dfaut des chanes de caractres au format UNICODE.
Quest-ce-que le format UNICODE ?
Le format UNICODE permet de reprsenter un trs large jeu de caractres par une reprsentation
de chaque lettre sur 2 octets. Ce format permet de coder 65 536 caractres. Il est ainsi possible
de reprsenter tous les caractres des 24 alphabets les plus pratiqus dans le monde dans un
seul jeu. Chaque caractre dispose dun identifiant unique. Il est donc possible de manipuler
simultanment des caractres issus dalphabets diffrents.
Quest-ce-que le format ANSI ?
Le format ANSI reprsente chaque caractre sur un octet. Dans les alphabets indo-europens, ce
format permet de coder 256 caractres. Ce format permet de reprsenter tous les alphabets.
Cependant, un seul alphabet peut tre utilis la fois.
Utiliser des chanes de caractres au format UNICODE sous Pocket PC
Dans la plupart des cas, la manipulation des chanes de caractres laide des fonctions WLan-
gage sera identique sous WinDev Mobile et sous WinDev standard. Lutilisation de formats de
chanes de caractres diffrents est automatiquement gre par WinDev Mobile et entirement
transparente pour le dveloppeur et lutilisateur.
Fonctions AnsiVersUnicode et UnicodeVersAnsi
Les fonctions AnsiVersUnicode et UnicodeVersAnsi permettent de convertir de lANSI vers de
lUNICODE et inversement.
Ces fonctions sont utiles lors de la manipulation de chanes de caractres entre deux postes utili-
sant des formats de chanes de caractres diffrents ou lors de la manipulation de fichiers exter-
nes.
T
e
s
t
Lors du test dune application WinDev Mobile effectuant des manipulations sim-
ples sur des chanes de caractres, WinDev Mobile gre automatiquement le for-
mat ANSI ou UNICODE.
Par exemple, le code suivant retournera le mme rsultat en mode test simula-
tion et en utilisation relle.
MaChane est une chane = "WinDev est formidable"
Info(Taille(MaChane)) // Retourne 21
GAF Mobile.BOOK Page 100 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
101
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Le type "Buffer"
Sous WinDev standard, une variable de type chane de caractres peut aussi bien contenir des
caractres que des donnes binaires (une image par exemple).
Sous WinDev Mobile, si une variable de type chane de caractres contient des donnes binaires,
ces donnes peuvent tre errones (conversion malencontreuse par exemple). Pour manipuler
des donnes binaires, nous vous conseillons dutiliser une variable de type buffer.
De plus, le type buffer permet dutiliser un code identique dans une application WinDev Mobile et
dans une application WinDev standard.
Manipulation de fichiers externes
Selon le format du fichier externe manipul, certaines conversions sont ncessaires :
avant l'criture d'une chane de caractres dans un fichier externe :
aprs la lecture d'une chane de caractres dans un fichier externe :
Format de
la chane
crire
Fichier externe au
format ANSI
(fonction fOuvre)
Fichier externe au format
UNICODE (fonction fOuvre
avec la constante foUnicode)
Fonction fEcrit
ANSI Aucune conversion nces-
saire
Conversion de la chane
avant l'criture
(fonction AnsiVersUnicode)
UNICODE Conversion de la chane
avant l'criture
(fonction UnicodeVersAnsi)
Aucune conversion nces-
saire
Fonction fEcritLigne
ANSI Aucune conversion nces-
saire
Conversion automatique de
la chane avant l'criture
UNICODE Conversion automatique de
la chane avant l'criture
Aucune conversion nces-
saire
Poste en
cours
Fichier externe au
format ANSI
(fonction fOuvre)
Fichier externe au format
UNICODE (fonction fOuvre
avec la constante foUni-
code)
Fonction fLit
PC sous Win-
dows
Lecture au format ANSI
Conversion possible en UNI-
CODE avec la fonction Ansi-
VersUnicode
Lecture au format UNICODE
Conversion possible en ANSI
avec la fonction Unicode-
VersAnsi
Pocket PC
Fonction fLitLigne
PC sous Win-
dows
Lecture au format ANSI
Conversion possible en UNICODE avec la fonction Ansi-
VersUnicode
Pocket PC Lecture au format UNICODE
Conversion possible en ANSI avec la fonction Unicode-
VersAnsi
GAF Mobile.BOOK Page 101 Mardi, 8. juin 2010 7:00 19
102
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Transmission entre deux postes utilisant des formats de chanes de caractres diff-
rents
Lors de la transmission de chanes de caractres entre deux postes utilisant un format de chanes
de caractres diffrent, certaines conversions sont ncessaires :
Gestion des rpertoires sous Windows pour Pocket PC
La gestion des rpertoires est diffrente sur un poste PC et sur un Pocket PC.
En effet, sur un poste PC, les chemins sont de la forme : "C:\MesDocuments\MonFichier.txt". Au
contraire, sur un Pocket PC, les chemins sont de la forme : "\MesDocuments\MonFichier.txt". Il
n'y a quune seule arborescence et pas de notion de lecteur.
Manipuler un fichier par programmation
Lors de la manipulation dun fichier par programmation (par exemple, fonctions ArbreAjoute,
fCre, dSauveImageBMP, HSubstRep, ...), il est ncessaire dutiliser un des formats suivants :
"\<NomDuFichier>.<Extension>" (si le fichier est prsent la racine du Pocket PC)
"\<NomDesRpertoires>\<NomDuFichier>.<Extension>"
Par exemple :
Format des cha-
nes de caractres
sur le poste en
cours
Ecriture
(fonction sEcrit
ou SocketEcrit)
Lecture
(fonction sLit ou SocketLit)
Buffer contenant une
chane au format ANSI /
Message au format ANSI
Buffer contenant une
chane au format UNICODE
/ Message au format UNI-
CODE
ANSI
(PC sous Windows
XP par exemple)
La chane de
caractres / le
message sera
au format ANSI
Aucune conversion nces-
saire
Conversion ncessaire
(fonction UnicodeVersAnsi)
UNICODE
(Pocket PC sous
Windows CE par
exemple)
La chane de
caractres / le
message sera
au format UNI-
CODE
Conversion ncessaire
(fonction AnsiVersUnicode)
Aucune conversion nces-
saire
fOuvre("\Sondage.txt")
// le fichier est prsent la racine du Pocket PC
ArbreInsre(RecetteTV, "Recettes" + TAB + "Desserts", ...
"Gteaux","\MesImages\ImgEnroule.BMP", ...
"\MesImages\ImgDroule.BMP")
// les fichiers sont prsents dans le rpertoire "MesImages"
dSauveImageGIF(ImageDessin, fRepExe()+"\Image.GIF")
// fichier dans le rpertoire dexcution de lapplication
GAF Mobile.BOOK Page 102 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
103
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Rpertoire en cours
La notion de rpertoire en cours nexiste pas sous Windows pour Pocket PC (limitation du systme
dexploitation). Cest pourquoi les fonctions manipulant le rpertoire en cours (fonction fRepEn-
Cours par exemple) ne sont pas disponibles sous WinDev Mobile.
Slecteur de fichiers
Sous Pocket PC, le slecteur de fichiers permet de slectionner uniquement les fichiers prsents :
dans le rpertoire "\Mes Documents" ou dans un de ses sous-rpertoires immdiats.
dans un rpertoire situ la racine d'une carte de stockage.
La fonction fSlecteur permet donc de slectionner uniquement un fichier prsent dans un de ces
rpertoires.
Nous allons utiliser le slecteur de fichiers :
4
Ouvrez le projet "Slecteur de fichiers.WPP" (option "? .. Guide dauto-formation .. Slecteur de
fichiers").
4
Ouvrez la fentre "FEN_Slection.WPW" (option "Fichier .. Ouvrir").
La fentre suivante saffiche :
T
e
s
t
Lors du test (en mode simulation) dune application WinDev Mobile manipulant
des fichiers par programmation, les fichiers et les rpertoires manipuls sont
ceux du poste de dveloppement et non ceux du Pocket PC.
Pour utiliser le mme code lors du test et en utilisation relle, vous pouvez par
exemple runir tous les fichiers manipuls dans le rpertoire de lapplication et
utiliser la fonction fRepExe pour construire le chemin des fichiers manipuler.
GAF Mobile.BOOK Page 103 Mardi, 8. juin 2010 7:00 19
104
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Cette fentre permet de slectionner un fichier dans le rpertoire "Mes Documents" ou dans un
de ses rpertoires immdiats.
Test en mode simulation
Nous allons tester la fentre "FEN_Slection" en mode simulation sur le poste de dveloppement :
4
Cliquez sur licne "GO" (ou appuyez sur la touche [F9]). Le test de la fentre se lance. La
fentre saffiche dans un simulateur. WinDev Mobile propose de lancer le test en mode simu-
lation : acceptez (rpondez "Oui").
4
Slectionnez un des rpertoires prsents dans le rpertoire "Mes Documents" (dans la combo)
et cliquez sur le bouton "Slectionner".
T
e
s
t
En mode test (simulation sur le poste de dveloppement), lors de lappel de la
fonction fSlecteur, le slecteur de fichiers Windows pour poste PC s'affiche et
renvoie un chemin au format PC.
GAF Mobile.BOOK Page 104 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
105
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Le slecteur de fichiers Windows pour poste PC saffiche et liste les fichiers prsents sur le
poste en cours :
4
Si vous slectionnez un fichier, le chemin de ce fichier sera au format PC :
4
Fermez cette fentre. Nous allons maintenant tester cette fentre directement sur le Pocket
PC.
GAF Mobile.BOOK Page 105 Mardi, 8. juin 2010 7:00 19
106
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Test directement sur le Pocket PC
Nous allons maintenant tester cette fentre directement sur le Pocket PC. Pour raliser ce test, il
est ncessaire quun Pocket PC soit actuellement connect au poste en cours.
4
Cliquez sur licne "Tester le projet (appareil mobile)" (ou slectionnez loption "Projet .. Mode
test .. Tester le projet (appareil mobile)"). La fentre se lance automatiquement sur le Pocket
PC :
4
Slectionnez un des rpertoires prsents dans le rpertoire "Mes Documents" (dans la combo)
et cliquez sur le lien "Slectionner un fichier prsent dans ce rpertoire".
Le slecteur de fichiers Windows pour Pocket PC saffiche et liste les fichiers prsents sur le
Pocket PC :
GAF Mobile.BOOK Page 106 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
107
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Si vous slectionnez un fichier, le chemin de ce fichier sera au format Pocket PC :
4
Fermez cette fentre.
Explorateur de fichiers
Lexplorateur de fichiers de Windows pour Pocket PC nest pas limit comme le slecteur de
fichier. En effet, lexplorateur de fichiers permet dexplorer tous les rpertoires prsents sur le Poc-
ket PC.
Carte dextension mmoire (storage card)
Un grand nombre de Pockets PC est quip dune ou de plusieurs cartes dextension mmoire.
Ces cartes permettent daugmenter la capacit de stockage du Pocket PC.
Il est possible dinstaller une application complte WinDev Mobile sur une carte dextension
mmoire et/ou de manipuler des fichiers prsents sur une carte dextension mmoire.
Pour manipuler par programmation un fichier prsent sur une carte dextension mmoire, il suffit
dutiliser le format : "\<NomDeLaCarte>\<NomDesRpertoires>\<NomDuFichier>.<Extension>".
Par exemple :
N
o
t
e
Si vous slectionnez directement le rpertoire "Mes documents" dans la fentre
"FEN_Slection", le slecteur de fichiers du Pocket PC liste alors tous les fichiers
prsents dans le rpertoire "Mes documents" et dans ses sous-rpertoires imm-
diats. Dans ce cas, loption "Dossier" du slecteur correspond "Tous les dos-
siers".
fOuvre("\MaCarte\MesFichiers\Publicit.txt")
GAF Mobile.BOOK Page 107 Mardi, 8. juin 2010 7:00 19
108
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Espace mmoire et vitesse du Pocket PC
Lespace mmoire disponible ainsi que la vitesse dexcution des applications sur un Pocket PC
sont normment limits par rapport un poste PC standard.
Noubliez pas cela lors de la cration dune application WinDev Mobile !
Evitez de surcharger inutilement votre application de fichiers superflus, limitez le nombre de fen-
tres, purez les fichiers de donnes, ...
Plateforme sur laquelle le projet est excut
Pour savoir sur quelle plateforme lapplication WinDev Mobile est excute, utilisez la fonction
SysVersionWindows avec la constante SysVersionPlateforme.
N
o
t
e
Lors dune remise zro totale (Hard Reset) du Pocket PC, des pertes de don-
nes sont constates dans la carte de stockage principale.
Sur un Smartphone, seules les donnes prsentes dans le rpertoire "Storage"
(et ses sous-rpertoires) et dans la carte dextension mmoire (Storage Card)
sont conserves lorsque le tlphone est teint. Pour plus de dtails sur les
Smartphones, consultez la leon Application sur Smartphone, page 59.
GAF Mobile.BOOK Page 108 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
109
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 4.2. INTERACTIONS DAPPLICATIONS
Ce que vous allez apprendre dans cette leon ...
Partager des donnes entre une application WinDev Mobile et une application
WinDev standard
Accder au Pocket PC partir dune application WinDev standard.
Dure estime : 15mn
GAF Mobile.BOOK Page 109 Mardi, 8. juin 2010 7:00 19
110
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Partage de donnes entre deux applications
Une application WinDev Mobile peut partager des donnes avec une application WinDev stan-
dard.
Il est ainsi possible par exemple dutiliser :
une application WinDev standard permettant de manipuler lensemble de la base de don-
nes.
une application WinDev Mobile permettant de manipuler lensemble ou une partie de cette
mme base de donnes.
Lorsque deux applications partagent les mmes donnes, les fichiers de donnes peuvent tre
grs de deux faons diffrentes :
Manipulation des mmes fichiers de donnes :
Les deux applications manipulent les mmes fichiers de donnes. Ces fichiers de donnes
sont prsents sur le poste PC. Lapplication WinDev Mobile accde aux fichiers de donnes
par Wi-Fi, par infrarouge, par GPRS, ... La fonction HSubstRep permet dindiquer le rper-
toire de donnes utiliser.
Par exemple : application de prises de commandes dans un restaurant. Les nouvelles com-
mandes sont automatiquement envoyes dans la base de donnes prsente sur le poste
PC.
GAF Mobile.BOOK Page 110 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
111
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Copie des fichiers de donnes sur le Pocket PC :
Une partie ou lensemble des fichiers de donnes est pralablement copi sur chaque Poc-
ket PC. Chaque application manipule ses fichiers respectifs. Pour prendre en compte les
modifications ralises dans chaque application, une synchronisation (automatique ou non)
des fichiers de donnes est ncessaire.
Par exemple : application de sondage effectu dans la rue. Les rponses aux sondages sont
disponibles dans lapplication WinDev standard uniquement aprs la synchronisation des
fichiers de donnes.
Manipulation des mmes fichiers de donnes
Pour permettre lapplication WinDev Mobile daccder aux fichiers de donnes prsents sur le
poste PC :
les Pockets PC doivent disposer dun accs au rseau (carte Ethernet, Wi-Fi, ...).
les donnes prsentes sur le poste PC doivent tre accessibles en lecture et en criture via
un chemin UNC (le rpertoire utilis doit tre partag).
La manipulation des donnes (ajout, modification et suppression) se fait ensuite tout simplement
avec les fonctions HyperFileSQL.
E
x
e
m
p
l
e
Bases de donnes au format HyperFileSQL (sur le Pocket PC et sur le poste PC)
Lexemple "Taches en rseau", livr en standard avec WinDev Mobile, est com-
pos dun projet utilisable sous Pocket PC et dun projet utilisable sous PC. Ces
deux exemples manipulent les fichiers de donnes prsents sur le poste PC.
GAF Mobile.BOOK Page 111 Mardi, 8. juin 2010 7:00 19
112
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Copie des fichiers de donnes sur le Pocket PC
Pour mettre jour les fichiers de donnes prsents sur le poste PC avec les donnes saisies sur
les Pockets PC, une simple synchronisation des fichiers est ncessaire.
Si les fichiers de donnes manipuls sont au format HyperFileSQL, il suffit de connecter un un
lensemble des Pockets PC au poste PC. La synchronisation automatique HyperFileSQL par Active-
Sync soccupe du reste. Pour plus de dtails sur cette synchronisation, consultez Synchronisation
des fichiers de donnes, page 86.
Si les fichiers de donnes manipuls ne sont pas au format HyperFileSQL, il est ncessaire de pro-
grammer lensemble de la synchronisation entre lapplication WinDev Mobile et lapplication Win-
Dev standard. Pour plus de dtails sur ce type de synchronisation, consultez les exemples livrs
en standard avec WinDev Mobile.
Accder au Pocket PC
Les fonctions daccs aux Pockets PC (fonctions commenant par les lettres "ce") permettent
d'accder aux Pockets PC partir d'une application WinDev standard.
Ces fonctions peuvent tre utilises uniquement dans une application WinDev standard lorsquun
Pocket PC est connect au poste en cours.
Ces fonctions permettent principalement de :
manipuler les fichiers prsents sur le Pocket PC (copier des fichiers, connatre la taille dun
fichier, lister les fichiers prsents dans un rpertoire, ...).
E
x
e
m
p
l
e
Bases de donnes au format HyperFileSQL (sur le Pocket PC et sur le poste PC)
Les exemples "Envois de SMS", "Gestion des listes dachats" et "Stocks", livrs en
standard avec WinDev Mobile, sont composs dun projet utilisable sous Pocket
PC et dun projet utilisable sous PC. Ces exemples prsentent la synchronisation
des donnes saisies dans les deux projets.
GAF Mobile.BOOK Page 112 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
113
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
rcuprer des informations sur le Pocket PC (connatre le niveau de charge des batteries du
Pocket PC, le type du processeur du Pocket, la version de Windows utilis, ...).
grer la base de registres du Pocket PC (crer ou supprimer une cl, modifier la valeur dune
cl, tester lexistence dune cl, ...).
GAF Mobile.BOOK Page 113 Mardi, 8. juin 2010 7:00 19
114
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 4.3. PARTAGE DLMENTS WINDEV
Ce que vous allez apprendre dans cette leon ...
Importer des fentres WinDev standard dans un projet WinDev Mobile.
Partager du code.
Dure estime : 10mn
Le projet "Import Pocket PC.WPP" correspond au projet complet et corrig de cette
leon. Vous pouvez ouvrir ce projet laide de loption "? .. Guide dauto-formation ..
Import Pocket PC (exemple corrig)".
Louverture de ce projet nest pas ncessaire pour suivre cette leon.
GAF Mobile.BOOK Page 114 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
115
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Importation dune fentre WinDev standard
Il est possible d'utiliser les mmes lments WinDev (analyse, tats, requtes, ...) dans une appli-
cation WinDev standard et dans une application WinDev Mobile.
Cependant, les fentres nont pas le mme format en WinDev standard (fichier ".WDW") et en Win-
Dev Mobile (fichier ".WPW"). En effet, les fentres nont pas la mme taille, les mmes caractris-
tiques, les mmes spcificits, la mme approche utilisateur, ...
WinDev Mobile offre donc la possibilit dimporter une fentre WinDev standard dans un projet
WinDev Mobile.
Comment importer une fentre WinDev ?
Nous allons importer les fentres WinDev suivantes :
4
Pour importer ces fentres dans un projet WinDev Mobile :
1. Ouvrez le projet "Import Pocket PC.WPP" : slectionnez loption "? .. Guide dauto-
formation .. Import Pocket PC (exemple exercice)".
2. Slectionnez loption "Fichier .. Importer .. Des lments WinDev". Lassistant dimport se
lance.
3. Slectionnez les fentres "FEN_Fiche_Client.WDW" et "FEN_Fiche_Simple_Client.WDW"
(prsentes dans le sous-rpertoire "Autoformation\Exercices\Import Poste PC").
4. Validez lassistant dimport.
La taille dun cran dun Pocket PC tant plus limite que la taille dun cran dun poste PC, la
taille des fentres importes ainsi que la taille de leurs champs doivent tre adaptes.
5. Adaptez la taille des fentres et de leurs champs (si ncessaire en modifiant les ancrages
des champs).
GAF Mobile.BOOK Page 115 Mardi, 8. juin 2010 7:00 19
116
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
6. Enregistrez les fentres (option "Fichier .. Enregistrer" ou [Ctrl]+[S]).
WinDev Mobile propose dajouter ces nouveaux lments au projet en cours. Acceptez cet
ajout.
Ces fentres souvrent automatiquement sous lditeur. Ces fentres correspondent aux
fichiers "FEN_Fiche_Client.WPW" et "FEN_Fiche_Simple_Client.WPW".
Oprations effectues lors de limportation
Lors de limportation dune fentre :
les champs nexistant pas dans WinDev Mobile sont automatiquement supprims (champs
barre d'outils, HTML, ...).
la liste des erreurs rencontres (fonctions nexistant pas en WinDev Mobile par exemple) est
affiche dans le volet "Code".
Partager du code
WinDev Mobile propose plusieurs mthodes pour partager du code :
la saisie de code multi-produits.
la fonction EnModePocket.
GAF Mobile.BOOK Page 116 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
117
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Saisie de code multi-produits
Lditeur de code permet de saisir lquivalent du code qui sera excut sous WinDev Mobile en
WinDev standard, ou en WebDev. Grce au mcanisme du "Code-cible conditionnel", ce code est
saisi au mme endroit sous lditeur de code. Des onglets permettent de slectionner la plate-
forme correspondant au code en cours.
Selon la plateforme dexcution, le code correspondant sera automatiquement excut.
On retrouve la mme fonctionnalit dans WinDev et dans WebDev. Ainsi, la cration de compo-
sants multi-produits devient trs simple.
Fonction EnModePocket
Grce la fonction EnModePocket, il est possible de partager du code entre une application Win-
Dev Mobile et une application WinDev standard.
Lors de la compilation, les fonctions non-utilisables sous Pocket PC seront simplement signales
dans le volet "Code".
Lors de lexcution, grce la fonction EnModePocket, ces fonctions ne seront jamais excutes
et ne gnreront donc pas derreur.
Par exemple, le code suivant est partag entre une application WinDev Mobile et une application
WinDev standard.
Lors de la compilation, une erreur apparatra dans le volet "Code" indiquant que la fonction fRe-
pEnCours est interdite sous Pocket PC. Cependant, aucune erreur d'excution ne sera gnre
lors de lutilisation de lapplication sur un Pocket PC : en effet, la fonction fRepEnCours ne sera
jamais appele.
MonFichierParam est une chane
// Code excut depuis lapplication WinDev Mobile ?
SI EnModePocket() = Vrai ALORS
// Application WinDev Mobile
MonFichierParam = "\Mes Fichiers\Param.INI"
SINON
// Application WinDev standard
MonFichierParam = fRepEnCours() + "\Param.INI"
FIN
N
o
t
e
La fonction EnModePocket permet ainsi de partager des collections de procdu-
res, des classes, des composants, ... entre une application WinDev Mobile et une
application WinDev standard.
T
e
s
t
En mode test, la fonction EnModePocket retourne toujours Vrai.
La fonction EnModePocket retourne Faux uniquement lorsquelle est appele
partir dune application WinDev standard.
GAF Mobile.BOOK Page 117 Mardi, 8. juin 2010 7:00 19
118
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 4.4. MODE DE SAISIE
Ce que vous allez apprendre dans cette leon ...
Les diffrents modes de saisie possibles sur un Pocket PC et sur un Smartphone.
Dure estime : 10mn
GAF Mobile.BOOK Page 118 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
119
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Saisie dinformations sur un Pocket PC
Pour permettre aux utilisateurs de vos applications de saisir des informations, il est ncessaire
d'utiliser le clavier du Pocket PC (appel galement SIP pour Software Input Panel).
Ce clavier permet par exemple de :
Remarque : D'autres types de clavier peuvent galement tre disponibles.
afficher un clavier miniature sur la partie
basse de l'cran. L'utilisateur n'a plus qu' cli-
quer sur ce clavier l'aide du stylet pour sai-
sir des informations.
Par exemple :
reconnatre automatiquement les diffrents
mots crits directement sur l'cran l'aide du
stylet (mthode appele "Transcriber").
Par exemple :
reconnatre automatiquement des lettres sai-
sies avec un certain alphabet (mthode
appele "Reconnaissance des lettres").
Par exemple :
reconnatre automatiquement des blocs de
mots saisis avec un certain alphabet
(mthode appele "Reconnaissance des
blocs"). Par exemple :
GAF Mobile.BOOK Page 119 Mardi, 8. juin 2010 7:00 19
120
P
a
r
t
i
e

4

:

S
p

c
i
f
i
c
i
t

s

d
u

P
o
c
k
e
t

P
C
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
WinDev Mobile permet de grer simplement ce clavier par programmation (fonctions ClavierListe,
ClavierMode et ClavierVisible).
Saisie dinformations sur un Smartphone
Les Smartphones proposent par dfaut plusieurs modes de saisie :
les modes "abc" et "ABC" : pour saisir des lettres en minuscules et en majuscules.
Par exemple, dans ce mode, il faut appuyer 2 fois sur la touche "5" pour obtenir la lettre "k".
le mode "123" : pour saisir des chiffres.
le mode "T9" (criture intuitive brevete par AOL) : ce mode permet de ne pas appuyer plu-
sieurs fois sur la mme touche pour une lettre.
Par exemple, en tapant successivement sur "2665687", on obtient automatiquement le mot
"bonjour".
Pour choisir les diffrents mots correspondant la mme squence de touches, une pres-
sion sur la touche "0" permettra de faire dfiler les propositions.
Par exemple, les touches "26663" peuvent tre utilises pour obtenir les mots "comme" et
"bonne".
Le basculement entre les diffrents modes de saisie s'opre en exerant des appuis longs sur la
touche "*". Des appuis courts permettent eux de basculer de minuscules en majuscules.
Le mode de saisie actuellement utilis peut tre connu en regardant le coin haut-droit du
Smartphone :
N
o
t
eL'icne reprsentant le clavier du Pocket PC (icne par exemple) permet de
grer compltement l'utilisation du clavier.
N
o
t
e
L'option "Activer le clavier en saisie" (onglet "Dtail" de la fentre de description
d'un champ de saisie) permet de rendre visible automatiquement le clavier en
cours lorsque le champ est en saisie.
icne pour le mode "abc". icne pour le mode "ABC".
icne pour le mode "123". icne pour le mode "T9".
GAF Mobile.BOOK Page 120 Mardi, 8. juin 2010 7:00 19
PARTIE 5
Communication
GAF Mobile.BOOK Page 121 Mardi, 8. juin 2010 7:00 19
GAF Mobile.BOOK Page 122 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
123
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 5.1. INTRODUCTION
Ce que vous allez apprendre dans cette leon ...
La communication avec WinDev Mobile.
Dure estime : 10mn
GAF Mobile.BOOK Page 123 Mardi, 8. juin 2010 7:00 19
124
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Communiquez avec WinDev Mobile
Les moyens de communication offerts par WinDev Mobile vous permettent une ouverture totale !
RPC, TAPI, rseau, socket, FTP, Email, HTTP, SOAP, J2EE, .NET, Google, ... autant de standards sup-
ports par WinDev Mobile.
WinDev Mobile permet de faire communiquer deux Pockets PC entre eux, un Pocket PC avec un
Smartphone, un Pocket PC avec un PC, ...
Ces "dialogues" se font par infrarouge, par Wi-Fi, par carte rseau ... Ces "dialogues" sont compl-
tement transparents.
Dans cette partie, nous naborderons malheureusement pas toutes les possibilits offertes par
WinDev Mobile. Nous tudierons uniquement la gestion des emails (voir la leon page 128).
Pour les autres modes de communication, nous allons indiquer rapidement les diffrences obser-
ves par rapport WinDev standard.
Transfert de fichiers par FTP
Le FTP (File Transfer Protocol) est un protocole de transfert de fichiers d'un site vers un autre site
distant. Ce protocole est utilis pour changer des fichiers par TCP/IP, Internet, Wi-Fi ou Active-
Sync.
Sur Internet, plusieurs milliers de serveurs de fichiers sont accessibles par FTP. Ces serveurs pro-
posent par exemple des logiciels shareware ou freeware, accessibles au public.
GAF Mobile.BOOK Page 124 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
125
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
WinDev Mobile met votre disposition des fonctions WLangage pour grer des fichiers sur un ser-
veur FTP depuis vos applications (fonctions FTPxxx).
Accs distant (RPC sur HyperFileSQL Mobile)
L'accs distant permet de consulter une base de donnes HyperFileSQL Mobile via Internet/Intra-
net ou mme via RTC (Rseau Tlphonique Commut).
Pour rduire le nombre d'changes via le rseau, les fonctions qui n'impliquent pas directement la
base de donnes sont excutes localement. La prsence de la librairie HyperFileSQL
(wp150hf.dll) et de la description de l'analyse (fichier ".WDD") est donc ncessaire sur chaque Poc-
ket PC.
Les changes de donnes se font suivant le protocole RPC (Remote Protocol Call) en utilisant les
fonctions de la librairie de communication wd150com.dll (prsente sur le poste serveur) et
wp150com.dll (prsente sur le poste client, cest dire sur le Pocket PC).
Ces changes de donnes peuvent tre effectus :
soit par Wi-Fi.
soit par ActiveSync.
soit par GPRS.
soit par carte rseau.
Gestion des sockets
WinDev Mobile met votre disposition des fonctions qui permettent de raliser une gestion avan-
ce des sockets (fonctions SocketXXX).
Une socket est une ressource de communication utilise par les applications pour communiquer
d'une machine une autre sans se soucier du type de rseau.
Ce mode de communication peut par exemple tre utilis pour tablir une communication entre
des postes relis par Internet.
E
x
e
m
p
l
e
Lexemple "Pocket ClientFTP", livr en standard avec WinDev Mobile, permet de
grer un serveur FTP.
N
o
t
e
Diffrences par rapport WinDev standard
Dans une application WinDev Mobile, il est possible de transfrer des fichiers
par Wi-Fi, par GPRS et par ActiveSync.
N
o
t
e
Diffrences par rapport WinDev standard
Dans une application WinDev Mobile, les changes de donnes se font par Wi-Fi,
par ActiveSync ou par GPRS.
GAF Mobile.BOOK Page 125 Mardi, 8. juin 2010 7:00 19
126
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Avec WinDev Mobile, il est possible de crer une socket utilisant le port infrarouge (fonctions Soc-
ketCreInfraRouge et SocketConnecteInfraRouge).
L'change de donnes entre deux machines peut tre effectu :
soit par Wi-Fi.
soit par Infrarouge.
soit par ActiveSync.
soit par GPRS.
soit par carte rseau.
Services Web (SOAP, J2EE, .NET)
Les plateformes serveurs Microsoft .NET et Sun J2EE permettent dexporter leurs composants
sous forme de services Web XML.
Un service Web XML est gnralement dfini comme une application accessible via les protocoles
Internet standard. Les services Web permettent notamment linteractivit entre plusieurs ordina-
teurs connects sur le rseau Internet.
Via les services Web, il est possible de faire excuter des procdures et des traitements sur un
serveur Web (.Net ou J2EE) distance depuis un Pocket PC.
N
o
t
e
Diffrences par rapport WinDev standard
Dans une application WinDev Mobile, les changes de donnes se font par Wi-Fi,
par Infrarouge, par ActiveSync ou par GPRS.
A
t
t
e
n
t
i
o
n
!
Echange de messages
Lors de lchange de messages entre un Pocket PC et un poste PC, pensez vri-
fier le format des chanes de caractres (ANSI ou UNICODE). Selon le poste en
cours et le format utilis, certaines conversions seront ncessaires (fonctions
AnsiVersUnicode et UnicodeVersAnsi).
Pour plus de dtails, consultez Gestion des chanes de caractres, page 100.
E
x
e
m
p
l
e
Lexemple "Utilisation des sockets", livr en standard avec WinDev Mobile, est
compos dun projet utilisable sous Pocket PC et dun projet utilisable sous PC.
Ces deux exemples prsentent lutilisation des diffrentes fonctions de gestion
des sockets.
N
o
t
e
Diffrences par rapport WinDev standard
Dans une application WinDev Mobile, lexcution des procdures et des traite-
ments se fait via Wi-Fi, GPRS ou ActiveSync.
GAF Mobile.BOOK Page 126 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
127
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
SMS
WinDev Mobile permet d'envoyer et de lire simplement des SMS (Short Message Service, appels
galement Textos, Mini messages, Tlmessages, ...) grce aux fonctions WLangage SMSxxx.
Un SMS correspond un message texte (160 caractres maximum) envoy sur un tlphone por-
table.
Pour plus de dtails sur la manipulation des SMS, consultez la leon Application sur Smart-
phone, page 59.
Rcapitulatif
Le tableau ci-dessous prsente les diffrents modes de communication disponibles pour chaque
fonctionnalit propose par WinDev Mobile.
A
t
t
e
n
t
i
o
n
!
Passage de paramtres
Lors du passage de paramtres une procdure excute, si la valeur du para-
mtre est une chane de caractres, pensez vrifier son format (ANSI ou UNI-
CODE).
En effet, lors de l'envoi de cette chane, cette chane est automatiquement con-
vertie au format ANSI. Pour que cette chane ne soit pas convertie automatique-
ment, utilisez la variable SOAP.ValeurEtendue, J2EE.ValeurEtendue ou
DotNet.ValeurEtendue.
Accs dis-
tant (RPC
sur HyperFi-
leSQL)
Email FTP HTTP
Tlpho-
nie
SOAP
J2EE
.NET
Socket SMS
ActiveSync X X X X X X
Carte rseau X X X X X X
GPRS X X X X X X
Infrarouge X
Smartphone
ou accs
tlphonique
(type GSM)
X X
Wi-Fi X X X X X X
GAF Mobile.BOOK Page 127 Mardi, 8. juin 2010 7:00 19
128
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
LEON 5.2. GESTION DES EMAILS
Ce que vous allez apprendre dans cette leon ...
Envoyer et recevoir des emails.
Dure estime : 5mn
GAF Mobile.BOOK Page 128 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
129
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Prsentation
Le WLangage possde toutes les fonctions de programmation ncessaires pour grer la rception
ou lenvoi demails. De plus, grce WinDev Mobile, vous pourrez connatre toutes les caractristi-
ques dun email :
expditeur
destinataires
date denvoi
sujet
message
pices jointes
...
WinDev Mobile permet de grer les emails grce deux mthodes :
le protocole POP3 / SMTP (mthode la plus courante) : ce protocole est un protocole de ges-
tion des emails reconnu par tous les fournisseurs de service. Ce protocole vous permet de
dialoguer directement avec le serveur, disponible chez votre fournisseur daccs.
l'API "CEMAPI" : ce mode de gestion des emails permet d'utiliser Pocket Outlook pour
envoyer et recevoir les emails.
Gestion des emails grce au protocole POP3/SMTP
Les protocoles POP3 et SMTP sont des protocoles de gestion des emails reconnus par tous les
fournisseurs de service. Ces protocoles vous permettent de dialoguer directement avec le serveur
d'emails, disponible chez votre fournisseur daccs.
Le protocole POP3 permet de recevoir des emails.
Le protocole SMTP permet d'envoyer des emails.
N
o
t
e
Lenvoi et la rception demails grce au protocole POP3/SMTP est identique
sous WinDev Mobile et sous WinDev standard.
Seule une connexion entre le Pocket PC et un poste PC est ncessaire si le Poc-
ket PC ne dispose pas dune carte Ethernet ou d'un modem GPRS.
GAF Mobile.BOOK Page 129 Mardi, 8. juin 2010 7:00 19
130
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Gestion des emails grce "CEMAPI"
CEMAPI est une API de gestion des emails utilise par la plupart des applications Pocket pour
envoyer et recevoir des emails (Pocket Outlook gnralement).
CEMAPI permet de simplifier la gestion des emails reus chez l'hbergeur. Lorsqu'un email est lu,
il est automatiquement charg dans la bote de messages locale et supprim du serveur (chez
l'hbergeur).
Toutes les caractristiques ncessaires la gestion des emails (protocole POP3, protocole SMTP,
accs distant, etc.) sont regroupes dans le "Compte utilisateur".
Compte utilisateur
Pour grer les emails avec CEMAPI, il est ncessaire d'utiliser un compte utilisateur dfini sous
Pocket Outlook.
Par dfaut, Pocket Outlook gre le compte utilisateur "ActiveSync".
Il est galement possible dutiliser un autre compte utilisateur. Dans ce cas, il est ncessaire den
dfinir un.
Compte utilisateur "ActiveSync"
Par dfaut, le compte utilisateur "ActiveSync" est utilis.
GAF Mobile.BOOK Page 130 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
131
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Autre compte utilisateur
Pour utiliser un compte utilisateur diffrent du compte "ActiveSync", il suffit de dcrire un nouveau
compte utilisateur.
N
o
t
e
Lenvoi et la rception demails grce au protocole CEMAPI sous WinDev Mobile
est identique lenvoi et la rception demails grce au protocole SIMPLE MAPI
sous WinDev standard.
Seules diffrences :
Compte utilisateur "ActiveSync" : sous WinDev Mobile, il est ncessaire de
configurer la synchronisation des emails avec ActiveSync.
Autre compte utilisateur : sous WinDev Mobile, il est ncessaire de synchroni-
ser les emails avec le serveur d'emails.
GAF Mobile.BOOK Page 131 Mardi, 8. juin 2010 7:00 19
132
P
a
r
t
i
e

5

:

C
o
m
m
u
n
i
c
a
t
i
o
n
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
GAF Mobile.BOOK Page 132 Mardi, 8. juin 2010 7:00 19
PARTIE 6
Comment le faire ?
GAF Mobile.BOOK Page 133 Mardi, 8. juin 2010 7:00 19
GAF Mobile.BOOK Page 134 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
135
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
QUESTIONS / RPONSES
Ce que vous allez apprendre dans cette leon ...
Rponses aux questions que vous pouvez vous poser.
Dure estime : 1h00
GAF Mobile.BOOK Page 135 Mardi, 8. juin 2010 7:00 19
136
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Champs, fentres
Deux types de fentres peuvent tre crs avec WinDev Mobile :
Fentre maximise : Une fentre maximise occupe tout l'cran du pocket PC.
Fentre non-maximise : Une fentre non-maximise peut tre redimensionne par l'utilisa-
teur, et occuper seulement une partie de l'cran.
Pour changer le type dune fentre :
1. Faites un clic droit sur la fentre et slectionnez loption "Description".
2. Affichez longlet "Dtail".
3. Slectionnez le nouveau type de la fentre.
Le bouton "OK/Fermer" prsent dans la barre de titre des fentres WinDev Mobile permet de fer-
mer ou de valider la fentre en cours.
Par dfaut, ce bouton permet de fermer automatiquement la fentre.
Le type de ce bouton peut tre modifi :
soit grce au menu contextuel du bouton :
soit dans longlet "Style" de la description de la fentre.
soit par programmation (fonction FenBoutonSystme).
Question
Comment changer le type dune fentre ?
N
o
t
e
Longlet "Style" permet aussi de changer le type dune fentre.
Question
Comment modifier le type du bouton "OK/Fermer" affich dans la barre de
titre ?
N
o
t
eLe bouton "OK/Fermer" nest pas disponible sur les fentres associes la plate-
forme Smartphone.
GAF Mobile.BOOK Page 136 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
137
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pour permettre aux utilisateurs de vos applications de saisir des informations, il est ncessaire
d'utiliser le clavier du Pocket PC (appel galement SIP pour Software Input Panel).
Pour afficher le clavier sur le Pocket PC :
soit slectionnez loption "Active le clavier en saisie" (onglet "Dtail" de la fentre de descrip-
tion d'un champ de saisie). Cette option permet de rendre visible automatiquement le cla-
vier en cours lorsque le champ est en saisie.
soit par programmation (fonction ClavierVisible).
soit directement sur le Pocket PC, en cliquant sur licne .
En dition, lorsque la largeur de la fentre nest pas assez importante pour afficher lensemble
des menus droulants, licne apparat. Cette icne permet dafficher lensemble des menus.
En excution, seuls les menus pouvant tre contenus dans la largeur de la fentre sont visibles.
Le "clonage humain" nest pas encore en vogue, mais avec WinDev Mobile, il est dj possible de
cloner les champs. La fonction ChampClone permet de dupliquer par programmation un champ
dans une fentre ou un tat.
Le champ est dupliqu avec les mmes caractristiques mais avec un nom diffrent.
La fonction ChampSupprime permet de supprimer par programmation un champ dans une fen-
tre ou un tat.
Les plans d'une fentre permettent de rpartir des champs dans diffrentes "couches" afin d'vi-
ter les crans trop chargs ou la multiplication des fentres dans un projet.
Pour associer un champ un plan :
1. Faites un clic droit sur le champ.
2. Slectionnez l'option "Associer un plan".
3. Choisissez le numro du plan auquel le champ doit tre associ.
Question
Comment afficher le clavier sur le Pocket PC ?
Question
Comment afficher lensemble des menus droulants dune fentre ?
Question
Comment dupliquer un champ dans une fentre par programmation ?
Question
Comment supprimer un champ dans une fentre par programmation ?
Question
Comment grer les plans dune fentre ?
GAF Mobile.BOOK Page 137 Mardi, 8. juin 2010 7:00 19
138
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pour passer d'un plan l'autre dans l'diteur, utilisez les touches [Page Suivante] et [Page Prc-
dente] du clavier. Le numro du plan en cours est affich :
dans la barre de message de lditeur (en bas droite)
dans la fentre daccueil de la fentre en cours (en haut droite).
Seuls les champs du plan en cours et les champs n'appartenant aucun plan sont visibles en di-
tion et en excution.
Vous pouvez galement utiliser la proprit Plan pour :
connatre et changer le plan actif dune fentre.
connatre et changer le plan associ un champ.
Le volet "Mode Plan" (option "Affichage .. Barres doutils .. Volets .. Autres volets .. Mode plan") per-
met dditer lensemble des libells des champs de tous les plans dune fentre pour les visuali-
ser et ventuellement les modifier simultanment.
Un bouton peut tre rendu invisible par programmation avec la syntaxe suivante :
Donnez la valeur "Vrai" pour rendre le champ nouveau visible.
Cette syntaxe peut galement tre applique sur tous les types de champs et sur les groupes de
champs.
La couleur des libells se dfinit dans le style du champ (option "Champ .. Choisir un style").
Cependant, il est possible de modifier la couleur d'un libell par programmation. La syntaxe est la
suivante :
A
s
t
u
c
e
Pour viter de dupliquer un mme champ dans une fentre, vous pouvez asso-
cier le champ "aucun plan". Le champ est alors visible dans tous les plans.
Question
Comment rendre un bouton invisible ?
NomBouton..Visible = Faux
Question
Comment modifier la couleur dun libell ?
// Colorier le libell en rouge
NomLibell..Couleur = RougePastel
// Colorier la couleur de fond du libell en vert
NomLibell..CouleurFond = VertClair
// Remettre la couleur d'origine (celle du style)
NomLibell..Couleur = iCouleurDefaut
GAF Mobile.BOOK Page 138 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
139
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
La fonction RVB permet de dfinir une couleur partir des diffrentes valeurs des composantes
Rouge, Vert et Bleu.
Il est galement possible de modifier les couleurs des lignes, des colonnes ou dune cellule d'un
champ Table. La syntaxe est la suivante :
La fonction TSL permet de composer une couleur partir de sa teinte, sa saturation et sa lumino-
sit.
La fonction Jauge utilise la barre de message de votre fentre pour afficher la progression dun
traitement.
Pour afficher la progression d'un traitement, on utilise le plus souvent une jauge.
Pour cela, utilisez un champ Jauge dans une fentre (option "Insertion .. Champ .. Jauge").
Dans le code dinitialisation du champ Jauge :
1. Initialisez la valeur minimale de la jauge :
2. Initialisez la valeur maximale de la jauge :
Dans le code du traitement voulu, incrmentez la jauge chaque tape du traitement :
N
o
t
e
Cette syntaxe s'applique tous les types de champs.
<CodeCouleur> = RVB(<rouge>,<vert>,<bleu>)
// Modification de la couleur d'une colonne
NomColonne..Couleur = <CodeCouleur>
// Modification de la couleur d'une ligne
NomTable[IndiceLigne]..Couleur = <CodeCouleur>
// Modification de la couleur d'une cellule
NomColonne[IndiceLigne]..Couleur = <CodeCouleur>
// ou
// NomTable[IndiceLigne, IndiceColonne]..Couleur = <CodeCouleur>
<CodeCouleur> = TSL(<teinte>,<saturation>,<luminosit>)
Question
Comment afficher la progression dun traitement ?
NomJauge..BorneMin = ValeurMini
NomJauge..BorneMax = ValeurMaxi
NomJauge ++
// ou NomJauge = NomJauge + 1
GAF Mobile.BOOK Page 139 Mardi, 8. juin 2010 7:00 19
140
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
La fonction Ouvre permet d'associer une fentre une option de menu. Saisissez le code suivant
dans le code de clic de votre option de menu :
Un menu contextuel peut tre ajout :
soit au niveau de la fentre.
soit au niveau d'un champ.
Pour une fentre :
1. Faites un clic droit sur la fentre et slectionnez loption "Description".
2. Cliquez sur l'onglet "Dtail". Cliquez sur la flche situe cot de loption "Menu Ctx" et
slectionnez "Crer un nouveau menu contextuel".
Pour un champ :
1. Faites un clic droit sur le champ et slectionnez loption "Description".
2. Cliquez sur l'onglet "IHM". Cliquez sur la flche situe cot de loption "Menu Ctx" et slec-
tionnez "Crer un nouveau menu contextuel".
Pour connatre ou modifier le menu contextuel dune champ ou dune fentre par programmation,
utilisez la proprit MenuContextuel.
La mthode pour passer des paramtres une fentre est similaire au passage des paramtres
une procdure.
Dans le code de dclarations des globales de la fentre, saisissez la syntaxe du code WLangage
suivante :
Lors de l'ouverture de la fentre avec la fonction Ouvre, passez les paramtres aprs le nom de la
fentre, par exemple :
Question
Comment lier une fentre une option de mon menu principal ?
Ouvre(MAFENETRE)
N
o
t
ePour associer un tat une option de menu, utilisez la fonction iImprimeEtat :
iImprimeEtat(MONETAT)
Question
Comment crer un menu contextuel ?
Question
Comment passer des paramtres une fentre ?
PROCEDURE NomFentre(pNomParam1, pNomParam2, ...)
Ouvre(Nomfentre, ValeurParam1, ValeurParam2, ...)
GAF Mobile.BOOK Page 140 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
141
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Si vous initialisez un paramtre lors de la dclaration dans la fentre, ce paramtre devient
optionnel :
L'option de menu "Champ .. Permuter .. Slecteur/Interrupteur" inverse les deux types de champs.
Il suffit dutiliser la fonction LigneCommande dans le code d'initialisation du projet.
Consultez l'aide en ligne pour plus de dtails sur cette fonctionnalit (mot-cl : "LigneCommande").
Effectuez la manipulation suivante :
1. Slectionnez plusieurs champs avec la souris.
2. Dans le menu de l'diteur, slectionnez l'option "Champ .. Groupes .. Associer la slection".
Cliquez sur "Nouveau".
3. Saisissez le nom du groupe et validez.
Les groupes de champs sont utilisables aussi bien dans les fentres que dans les tats.
// pNomParam2 est un paramtre optionnel
PROCEDURE NomFentre(pNomParam1, pNomParam2 = "Test")
N
o
t
eIl est prfrable de passer des paramtres une fentre plutt que de dclarer
des variables globales dans le projet.
Question
Comment transformer un champ interrupteur en un champ slecteur ?
N
o
t
eCette opration peut galement tre effectue entre une Combo et une Combo
avec table, ou entre une table et une zone rpte.
Question
Comment rcuprer des paramtres passs en ligne de commande un
excutable ?
A
s
t
u
c
e
Vous pouvez simuler le passage de paramtres en ligne de commande votre
projet en mode test. Dans l'diteur, cliquez sur l'option "Projet .. Mode test .. Para-
mtrage du mode test" et saisissez les paramtres de la ligne de commande.
Question
Comment regrouper des champs pour modifier leurs proprits par
programmation ?
GAF Mobile.BOOK Page 141 Mardi, 8. juin 2010 7:00 19
142
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Les champs seront associs ce groupe. Vous pourrez ensuite modifier les proprits des
champs de ce groupe par la syntaxe :
Il existe plusieurs mthodes pour aligner des champs :
les rgles.
le correcteur d'interface.
le correcteur dinterface en temps rel.
les options d'alignement.
Pour activer les rgles, appuyez simultanment sur les touches [CTRL] et [R]. Sur les rgles, il suf-
fit de placer des "marques de tabulation" ou "repres" que vous pouvez dplacer (en cliquant sur
la rgle lendroit souhait). Ensuite, lors du dplacement des champs dans la fentre (ou dans
ltat), ceux-ci se trouveront "magntiss" ou "aimants" l'approche de ces marques.
Le correcteur d'interface en temps rel est automatiquement activ lors de la cration ou du
dplacement dun champ. Des rgles temporaires permettent daligner le champ slectionn avec
les champs prsents dans la fentre.
Le correcteur d'interface peut tre activ par l'option de menu "Champ .. Alignement .. Correcteur
d'interface". Cet assistant propose diffrents conseils pour effectuer des alignements dans la
fentre.
Les options d'alignement sont accessibles depuis le menu de l'diteur de WinDev Mobile ou
depuis la barre d'icnes.
Depuis la barre dicnes de WinDev Mobile, cliquez sur .
Depuis le menu de WinDev Mobile, slectionnez l'option "Champ .. Alignement" puis choisissez
une action.
Prenez quelques minutes pour effectuer des tests, vous comprendrez vite lintrt des
alignements !
NomGroupe..<NomProprit> = Valeur
A
t
t
e
n
t
i
o
n
!
Seules les proprits communes tous les champs sont modifiables.
Question
Comment aligner des champs ?
GAF Mobile.BOOK Page 142 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
143
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
4
Slectionnez en premier le bouton servant de rfrence pour la taille (largeur et hauteur).
Slectionnez ensuite le bouton mettre la mme taille.
4
Slectionnez les options d'alignement "Mme largeur", "Mme hauteur" dans les outils d'ali-
gnement (option "Champ .. Alignement").
Sur la fentre :
1. Faites un clic droit et slectionnez l'option "Description".
2. Slectionnez l'onglet "Image".
Vous pourrez ensuite choisir une image et paramtrer le mode d'affichage.
Environnement
Appuyez simultanment sur les touches [CTRL] et [W].
Pour faire disparatre ou apparatre uniquement le volet ancr en bas de lcran, appuyez simulta-
nment sur les touches [CTRL] et [Q].
Pour visualiser llment correspondant au traitement en cours, cliquez sur licne . La fentre
contenant llment voulu saffiche et le champ est automatiquement slectionn.
Le code source en cours (affich sous lditeur de code) peut tre imprim directement en cli-
quant sur licne dans la barre d'icnes de lditeur ou en slectionnant loption "Fichier ..
Imprimer le dossier".
Question
Comment mettre des boutons la mme taille ?
Question
Comment ajouter une image en fond dans une fentre ?
Question
Comment faire disparatre ou apparatre les volets ?
Question
Comment visualiser llment auquel appartient le traitement en cours ?
Question
Comment imprimer le code source ?
GAF Mobile.BOOK Page 143 Mardi, 8. juin 2010 7:00 19
144
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Le dossier danalyse peut tre imprim directement depuis lditeur danalyse en cliquant sur
licne dans la barre dicnes de lditeur ou en slectionnant loption "Fichier .. Imprimer le
dossier".
Le dossier complet du projet peut tre imprim depuis le graphe du projet (ou depuis le tableau de
bord) en slectionnant l'option "Projet .. Imprimer le dossier du projet".
Cette manipulation comprend de nombreuses tapes. Pour plus de dtails, consultez laide ligne
(mot-cl : "Crer, Gabarit"). Mais noubliez pas : de nombreux gabarits sont disponibles en stan-
dard avec WinDev Mobile !
Les fonctions de recherche ou de remplacement dans le code sont accessibles grce aux options
"Edition .. Rechercher" et "Edition .. Remplacer", ou dans le volet "Rechercher - Remplacer"
(icne ) :
Vous pouvez accder la recherche tout moment en appuyant sur les touches [CTRL]+[F].
Question
Comment imprimer le dossier danalyse ?
Question
Comment imprimer le dossier complet de mon projet ?
Question
Comment crer un gabarit ?
Question
Comment rechercher et/ou remplacer une variable dans le code ?
GAF Mobile.BOOK Page 144 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
145
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Les lments d'un projet sont : fentres, tats, requtes,
4
Pour visualiser les lments d'un projet, slectionnez loption "Projet .. Liste des lments du
projet".
L'ordre de navigation des champs est dfini par l'ordre de cration des champs dans la fentre.
La touche de fonction [F5] permet de visualiser l'ordre en cours.
4
Pour modifier l'ordre de navigation :
1. Slectionnez l'option "Fentres .. Ordre de navigation .. Editer".
2. Dans la fentre affiche, modifiez l'ordre de saisie des champs.
L'option de menu "Fentres .. Ordre de navigation .. Dfinir en automatique" dfinit automatique-
ment l'ordre des champs en fonction de leur position et de leur alignement dans la fentre. Le par-
cours des champs dmarre partir du coin en haut gauche de la fentre.
Pour activer ou dsactiver cette fonctionnalit, cochez ou dcochez loption "Activer le Live Data"
dans longlet "Live Data" de la description du projet (option "Projet .. Description du projet").
Dans le menu de WinDev Mobile, slectionnez l'option "Projet .. Description du projet" puis slec-
tionnez l'onglet "Langues". Dans la fentre affiche, cochez la ou les nouvelles langues grer.
Les paramtres d'environnement de l'diteur (rpertoire, langue, login, ...) sont modifiables depuis
les options de WinDev Mobile (option "Outils .. Options .. Options gnrales de WinDev Mobile").
Les paramtres d'affichage des fentres ou des tats (clic, magntisme, ) sont modifiables
depuis l'option "Affichage .. Options .. Modifier les options".
Question
Comment connatre la liste des lments de mon projet ?
Question
Comment visualiser et changer lordre de navigation des champs dans une
fentre ?
Question
Comment rtablir ou annuler laperu automatique des donnes (Live
data) ?
Question
Comment ajouter une langue mon projet ?
Question
Comment modifier les options de WinDev Mobile ?
GAF Mobile.BOOK Page 145 Mardi, 8. juin 2010 7:00 19
146
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Divers
Intgrez dans votre fentre le superchamp "Capture dcran" disponible dans le volet "Assistants,
Exemples et Composants". Vous navez mme pas besoin de saisir de code !
Pour faire une copie dcran du Pocket PC (ou du Smartphone), utilisez loutil "WDCapture" (option
"Outils .. WDCapture - Copie dcrans").
Les fonctions IniLit, IniEcrit permettent de lire et d'crire dans un fichier INI. Consultez l'aide en
ligne pour obtenir la syntaxe dtaille de ces 2 fonctions (mots-cls : "IniLit", "IniEcrit").
WinDev Mobile gre les images aux formats suivants : BMP, JPEG, GIF, PNG ou ICO.
WinDev Mobile possde un ensemble de fonctions permettant de compresser et de dcompres-
ser des donnes. Le nom des fonctions concernes est prfix par le mot "Zip".
Pour plus d'informations, consultez l'exemple "Pocket Zip" livr avec WinDev Mobile ou reportez-
vous l'aide en ligne (mot-cl : "Zip").
Question
Comment faire une "hard copy" ?
Question
Comment lire et crire dans un fichier INI ?
Question
Quels sont les formats dimage grs par WinDev Mobile ?
Question
Je souhaite compresser des donnes, est-ce possible avec WinDev
Mobile ?
GAF Mobile.BOOK Page 146 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
147
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Les fonctions RegistreLit, RegistreEcrit permettent de lire et crire dans la base de registres.
Consultez l'aide en ligne pour obtenir la syntaxe dtaille de ces fonctions et des autres fonctions
de gestion de la base de registres (mot-cl : "Base de registres, Fonctions WLangage").
Lors de la cration du programme d'installation, il est obligatoire de spcifier le fournisseur et le
nom de lapplication. Ces informations sont affiches dans le panneau de suppression de pro-
grammes sur le Pocket PC.
Pour dsinstaller une application :
1. Cliquez dans le menu "Dmarrer".
2. Slectionnez loption "Paramtres".
3. Affichez longlet "Systme".
4. Slectionnez "Suppression de programmes".
5. Slectionnez lapplication supprimer et cliquez sur "Supprimer".
L'excutable de votre projet peut tre cr en slectionnant l'option "Atelier .. Gnrer l'excuta-
ble".
Question
Comment lire et crire dans la base de registres ?
A
t
t
e
n
t
i
o
n
!
Veillez bien sauvegarder la base de registres avant toute manipulation afin de
pouvoir la restaurer si vous faites une mauvaise manipulation.
N
o
t
eIl est galement possible de manipuler la base de registres du Pocket PC partir
d'une application WinDev standard (fonctions ceRegistreXXX).
Question
Comment dsinstaller une application ralise avec WinDev Mobile ?
Question
Comment crer un excutable ?
GAF Mobile.BOOK Page 147 Mardi, 8. juin 2010 7:00 19
148
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Lorsque lexcutable a t ralis (option "Atelier .. Gnrer l'excutable"), le rpertoire EXE pr-
sent dans le rpertoire de votre projet contient tous les lments permettant de faire fonctionner
votre application.
Pour prparer une installation de votre application :
1. Slectionnez l'option "Atelier .. Crer la procdure dinstallation". L'assistant de prparation
d'une installation dmarre.
2. Suivez les instructions lcran.
L'icne qui est associe votre excutable peut tre dfinie lors de la cration de l'excutable.
Cette icne doit tre au format ICO.
Aprs quelques mois ou quelques annes de dveloppement et de maintenance, le rpertoire de
votre projet contient souvent plusieurs fichiers qui ne sont plus utiliss, mais que, dans le doute,
vous nosez pas supprimer.
Fichiers et fentres de test, images abandonnes, ... Un nettoyage simpose !
Un outil de WinDev Mobile permet dune part de dtecter automatiquement ces lments inutili-
ss et dautre part de les supprimer du projet, sans aucun risque. Les lments supprims du pro-
jet seront archivs (au format ZIP, ou dans un rpertoire de sauvegarde) pour le cas o une de ces
ressources aurait un jour une utilit...
4
Pour utiliser cet assistant, slectionnez loption "Outils .. Nettoyer le rpertoire du projet".
Question
Comment installer une application ?
Question
Comment associer une icne mon excutable ?
N
o
t
eUn catalogue d'icnes prdfinies est fourni en standard avec WinDev Mobile. Ce
catalogue est accessible lors de la slection de l'icne.
Question
Comment dtecter les lments non utiliss par mon application ?
GAF Mobile.BOOK Page 148 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
149
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Gestion des fichiers et des disques
Grce aux fonctions daccs aux Pockets PC (fonctions commenant par les lettres "ce"), il est pos-
sible de manipuler les fichiers prsents sur le Pocket PC (copier des fichiers, connatre la taille
dun fichier, lister les fichiers prsents dans un rpertoire, ...).
Ces fonctions peuvent tre utilises uniquement dans une application WinDev standard lorsquun
Pocket PC est connect au poste en cours.
Pour connatre le dtail de ces fonctions, consultez laide en ligne (mot-cl : "Pocket PC, Fonctions
daccs").
La fonction fRep avec lutilisation de la constante frFichier permet de lister les fichiers dun rper-
toire.
Pour une utilisation avance, la fonction fListeFichier permet de rcuprer la liste des fichiers
d'un rpertoire ou de plusieurs rpertoires en cascade.
Consultez l'aide en ligne de cette fonction (mot-cl : "fListeFichier").
La fonction fCopieFichier permet de faire une copie de fichiers.
Consultez l'aide en ligne de cette fonction (mot-cl : "fCopieFichier").
Question
Comment grer les fichiers sur le Pocket PC partir dune application
WinDev standard ?
Question
Comment lister tous les fichiers dun rpertoire ?
N
o
t
e
Il est galement possible de lister tous les fichiers dun rpertoire prsent sur le
Pocket PC partir d'une application WinDev standard (fonctions ceRep et ceLis-
teFichier).
Question
Comment faire une copie de fichiers ?
N
o
t
eIl est galement possible de faire des copies de fichiers sur le Pocket PC partir
d'une application WinDev standard (fonction ceCopieFichier).
GAF Mobile.BOOK Page 149 Mardi, 8. juin 2010 7:00 19
150
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
La fonction fRepCre permet de crer un rpertoire.
Consultez l'aide en ligne pour la syntaxe dtaille de cette fonction (mot-cl : "fRepCre").
Deux mthodes soffrent vous :
1. Utilisez les fonctions fOuvre, fLitLigne, fFerme. Par exemple :
2. Utilisez la fonction fChargeTexte. Par exemple :
Pour plus de dtails sur ces fonctions, consultez laide en ligne (mot-cl : "Lecture, Dans un fichier
externe").
Question
Comment crer un rpertoire ?
N
o
t
eIl est galement possible de crer un rpertoire sur le Pocket PC partir d'une
application WinDev standard (fonction ceRepCre).
Question
Comment lire un fichier texte ?
LigneFichier est une chane
NumeroFichier est un entier
NumeroFichier = fOuvre("\Mes Documents\MONFICHIER.TXT", ...
foLecture)
SI NumeroFichier <> -1 ALORS
LigneFichier = fLitLigne(NumeroFichier)
TANTQUE PAS LigneFichier = EOT
Info(LigneFichier)
LigneFichier = fLitLigne(NumeroFichier)
FIN
fFerme(NumeroFichier)
FIN
ContenuFichier est une chane
ContenuFichier = fChargeTexte("\Mes Documents\MONFICHIER.TXT")
Info(ContenuFichier)
GAF Mobile.BOOK Page 150 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
151
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Tables
La cl de parcours dans un champ table correspond la rubrique qui sert d'argument de tri pour
les lignes de la table.
4
Pour modifier la cl de parcours d'une table relie un fichier :
1. Faites un clic droit sur la table fichier et slectionnez "Description".
2. Cliquez sur l'onglet "Contenu".
3. Slectionnez dans la combo "Rubrique de parcours" la rubrique du fichier qui servira de cl
de parcours.
La rubrique mmorise dans un champ table fichier correspond la valeur rcupre dans la
table pour la ligne slectionne.
4
Pour modifier la rubrique mmorise d'une table relie un fichier :
1. Faites un clic droit sur la table fichier et slectionnez "Description".
2. Cliquez sur l'onglet "Contenu".
3. Slectionnez dans la combo "Rubrique mmorise" la rubrique du fichier qui pourra tre
rcupre.
Question
Comment modifier la cl de parcours dune table relie un fichier ?
N
o
t
eIl est galement possible de modifier la cl de parcours dune table par program-
mation grce la proprit RubriqueParcourue.
Question
Comment modifier la rubrique mmorise dune table relie un fichier ?
N
o
t
eIl est galement possible de modifier la rubrique mmorise dune table par pro-
grammation grce la proprit RubriqueMmorise.
A
s
t
u
c
e
La rubrique mmorise d'une table peut tre utilise pour relier en cascade deux
tables fichier.
GAF Mobile.BOOK Page 151 Mardi, 8. juin 2010 7:00 19
152
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
HyperFileSQL Mobile
Oui, les formats HyperFileSQL et HyperFileSQL Mobile sont compatibles. Leur format est identi-
que. Les fichiers de donnes HyperFileSQL et HyperFileSQL Mobile peuvent tre utiliss indiff-
remment dans WinDev Mobile et dans WinDev standard.
Cependant, la taille disponible sur un Pocket PC tant restreinte et le systme dexploitation du
Pocket PC tant limit, les fonctionnalits suivantes ne sont pas gres par HyperFileSQL Mobile :
les transactions.
la journalisation.
la rplication HyperFileSQL.
la gestion des blocages des fichiers et des enregistrements.
la gestion des fichiers au format Hyper File 5.5.
Les contraintes d'intgrit sont dfinies dans l'analyse lors de la cration des liaisons entre les
fichiers.
Chaque contrainte est nomme. Par dfaut, toutes les contraintes sont actives.
La gestion de la dsactivation d'une contrainte se fait l'aide de la fonction HGreIntgrit. Vous
pouvez utiliser cette fonction avant et aprs certains traitements spcifiques ou bien lutiliser
dans le code dinitialisation de vos fentres ou projets.
Consultez l'aide en ligne pour la syntaxe dtaille de cette fonction (mot-cl : "HGreIntgrit").
Pour grer la valeur NULL dans vos fichiers, vous disposez :
Sous l'diteur d'analyses :
d'une option "NULL support" dans la description du fichier. Cette option permet de dfi-
nir si la gestion du NULL est supporte pour ce fichier. Dans ce cas, il sera possible de
grer la valeur NULL pour les diffrentes rubriques du fichier.
d'une option "Valeur NULL par dfaut" pour chaque rubrique de vos fichiers. Cette option
permet de dfinir la valeur nulle comme valeur par dfaut de la rubrique.
Question
Est-ce-que les formats des fichiers HyperFileSQL et HyperFileSQL Mobile
sont compatibles ?
Question
Comment dsactiver une contrainte dintgrit ?
Question
Comment grer la valeur NULL ?
GAF Mobile.BOOK Page 152 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
153
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
En programmation, de deux proprits :
Pour plus de dtails, consultez laide en ligne (mot-cl : "Gestion, Gestion du Null").
Par dfaut, si une erreur de doublons est rencontre lors dune lcriture dans un fichier (fonctions
HAjoute et HModifie), une fentre de gestion des erreurs saffiche automatiquement. Cette fen-
tre permet lutilisateur de modifier les valeurs saisies.
Pour savoir par programmation si une erreur de doublons est survenue et pour la traiter, il suffit
de tester la fonction HErreurDoublon aprs lutilisation des fonctions HAjoute et HModifie.
Exemple de code :
Par dfaut, si une erreur dintgrit est rencontre lors dune lcriture dans un fichier (fonctions
HAjoute et HModifie) ou lors dune suppression (fonction HSupprime), une fentre de gestion des
erreurs saffiche automatiquement.
Pour savoir par programmation si une erreur dintgrit est survenue et pour la traiter, il suffit de
tester la fonction HErreurIntgrit aprs lutilisation des fonctions HAjoute, HModifie et HSup-
prime.
Exemple de code :
..NULL Permet de :
dfinir la valeur NULL comme valeur par dfaut pour une rubrique d'un
fichier lors de sa description dynamique
associer ou non la valeur NULL une rubrique d'un fichier
..NullSupport Permet de :
dfinir le mode de gestion de la valeur NULL pour un fichier lors de sa
description dynamique.
connatre le mode de gestion de la valeur NULL d'un fichier
Question
Comment grer une erreur de doublons lors dune criture dans un
fichier ?
HModifie(CLIENT) = Faux
SI HErreurDoublon() ALORS
Erreur("Impossible de modifier le client", ...
"Erreur de doublons")
FIN
Question
Comment grer une erreur dintgrit lors dune criture ou dune suppres-
sion dans un fichier ?
HSupprime(CLIENT) = Faux
SI HErreurIntgrit() ALORS
Erreur("Impossible de supprimer le client", ...
"Erreur dintgrit")
FIN
GAF Mobile.BOOK Page 153 Mardi, 8. juin 2010 7:00 19
154
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Exemples de code de remplissage d'un champ Arbre partir d'un fichier :
Algorithme :
Exemple 1. On charge des socits par ville :
Exemple 2. On charge les noms de clients par initiales (classement de type agenda) :
Exemple 3. Avec une syntaxe plus courte (utilisation de l'oprateur POUR TOUT) :
Il faut amorcer une recherche avec HFiltre ou HLitRecherche en utilisant la notation suivante :
Question
Comment remplir un champ Arbre partir dun fichier ?
// Parcours du fichier
HLitPremier(NomFichier, NomCl)
TANTQUE HEnDehors() = Faux
// Ajout dans l'arbre
ArbreAjoute(NomChampArbre,Racine+TAB+Branche+TAB+Feuille)
HLitSuivant(NomFichier, NomCl)
FIN
// Parcours du fichier
HLitPremier(SOCIETE, VILLE)
TANTQUE HEnDehors() = Faux
// Ajout dans l'arbre
ArbreAjoute(ChampArbre,Societe.VILLE+TAB+Societe.NomSoc)
HLitSuivant(SOCIETE,VILLE)
FIN
// Parcours du fichier
HLitPremier(CLIENT, NOMCLI)
TANTQUE HEnDehors() = Faux
// Ajout dans l'arbre
ArbreAjoute(ChampArbre,Gauche(Client.NomCli,1)+TAB+...
Client.NomCli)
HLitSuivant(CLIENT,NOMCLI)
FIN
// Parcours du fichier
POUR TOUT CLIENT SUR NOMCLI
// Ajout dans l'arbre
ArbreAjoute(ChampArbre,Gauche(Client.NomCli,1)+TAB+...
Client.NomCli)
FIN
Question
Comment grer une cl compose lors dune recherche ?
HLitRecherche(Fichier,CLECOMPOSEE,[1,"A"])
HFiltre(FICHIER,CLECOMPOSEE,[1,"A"],[5,"S"])
GAF Mobile.BOOK Page 154 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
155
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Requtes
Loptimisation dune requte repose sur le principe suivant : un assistant dtermine les cls com-
poses modifier et/ou ajouter dans lanalyse associe au projet.
Pour optimiser la vitesse dexcution de la requte en cours, slectionnez loption "Requte ..
Optimiser la requte". La fentre doptimisation dune requte saffiche et propose les diffrentes
modifications possibles effectuer dans lanalyse.
Attention : Lajout dun nombre important de cls composes dans lanalyse augmente la taille
des fichiers dindex et peut ralentir les accs aux fichiers de donnes.
Remarque : Cette option est disponible uniquement si les conditions suivantes sont runies :
le "Live Data" est activ (option "Projet .. Description du projet .. Live Data"). Pour plus de
dtails, consultez laide en ligne (mot-cl : "Live Data").
les fichiers de donnes sont prsents dans le rpertoire de test du projet (option "Projet ..
Description du projet .. Fichiers"). Pour plus de dtails, consultez laide en ligne (mot-cl :
"Tester, Projet").
4
Pour ajouter ou modifier une condition dans une requte :
1. Slectionnez et ouvrez la requte modifier.
2. Faites un clic droit sur la requte et slectionnez "Description de la requte".
3. Slectionnez la rubrique sur laquelle une condition doit tre ajoute ou modifie.
4. Cliquez sur le bouton "Condition de slection" et slectionnez loption "Nouvelle condition"
ou "Modifier la condition".
Rappel : Lors de la dfinition d'une condition, vous pouvez faire rfrence une valeur (constante
dans la requte) ou un paramtre (valeur passe en paramtre lors de l'appel la requte).
4
Pour ajouter ou modifier un tri dans une requte :
1. Slectionnez et ouvrez la requte modifier.
2. Faites un clic droit sur la requte et slectionnez "Description de la requte".
3. Faites un clic droit sur la rubrique voulue, slectionnez "Trier..." et choisissez lopration
effectuer.
Rappel : Si vous cliquez sur la flche rouge, vous changez le sens de tri.
Question
Comment optimiser la vitesse dexcution dune requte ?
Question
Comment ajouter ou modifier une condition dans une requte ?
Question
Comment ajouter ou modifier un tri dans une requte ?
GAF Mobile.BOOK Page 155 Mardi, 8. juin 2010 7:00 19
156
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Impression
Limpression partir dun Pocket PC se fait au format PCL. Cette impression peut tre ralise
dans un fichier PCL ou directement sur un imprimante de type PCL.
Pour mettre en forme les informations imprimer :
soit crez un tat grce lditeur dtats de WinDev Mobile.
soit utilisez les fonctions dimpression du WLangage.
Pour plus de dtails sur limpression, consultez laide en ligne (mots-cls : "Etat (diteur d'tats)"
et "Impression").
PCL (Printer Control Language) est une norme permettant au Pocket PC d'envoyer des comman-
des une imprimante qui supporte ce standard. Cette norme a t mise au point par Hewlett Pac-
kard.
Un fichier PCL est un fichier binaire contenant lensemble des commandes envoyes. Ce fichier
contient par exemple les commandes ncessaires la dfinition des zones dimpression.
Le rsultat d'une impression ralise sous Pocket PC dpend beaucoup des possibilits de l'impri-
mante utilise (gestion des images et des traits, gestion des polices, ...).
Pour limiter les ressources ncessaires aux impressions, WinDev Mobile utilise les polices dimpri-
mante. L'imprimante slectionne automatiquement la police correspondant au mieux aux critres
spcifis. Vrifiez les polices dont dispose votre imprimante, ainsi que leurs tailles et les effets
disponibles.
Ports
La lecture d'un code-barres peut s'effectuer suivant 2 mthodes :
1. Si vous utilisez un lecteur de code-barres directement interfac avec le clavier, vous n'avez
aucun code crire avec WinDev Mobile. Lors de la lecture du code-barres, la valeur est
envoye directement au clavier comme si vous aviez saisi le code. Il faut juste tre positionn
dans un champ de saisie.
Question
Comment imprimer partir dune application WinDev Mobile ?
Question
Quest-ce-que la norme PCL ?
Question
Pourquoi la police de la page imprime ne correspond pas celle de mon
tat ?
Question
Comment lire un code-barres ?
GAF Mobile.BOOK Page 156 Mardi, 8. juin 2010 7:00 19
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
157
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
2. Si vous utilisez un lecteur de code-barres connect sur le port srie, vous devez utiliser les
fonctions de gestion des ports srie. Les fonctions sOuvre, sLit, sEcrit, sFerme, permettent
de grer le dialogue avec un port srie.
Procdez exactement de la mme faon que pour les lecteurs de code-barres.
4
Utilisez les fonctions WLangage sOuvre, sLit, sEcrit, sFerme,
Vous trouverez dans l'aide en ligne la syntaxe de ces fonctions (mot-cl : "Port srie").
Les fonctions de gestion des ports parallles sont les mmes que les fonctions de gestion des
ports sries.
4
Utilisez les fonctions WLangage sOuvre, sLit, sEcrit, sFerme,
Vous trouverez dans l'aide en ligne la syntaxe de ces fonctions (mot-cl : "Port parallle").
Les fonctions de gestion des ports infrarouge sont les mmes que les fonctions de gestion des
ports srie.
4
Utilisez les fonctions WLangage sOuvre, sLit, sEcrit, sFerme,
Vous trouverez dans l'aide en ligne la syntaxe de ces fonctions (mot-cl : "Port infrarouge)").
Question
Comment lire les donnes envoyes par un lecteur de carte magntique ?
Question
Comment grer un port srie ?
Question
Comment grer un port parallle ?
Question
Comment grer un port infrarouge ?
GAF Mobile.BOOK Page 157 Mardi, 8. juin 2010 7:00 19
158
P
a
r
t
i
e

6

:

C
o
m
m
e
n
t

l
e

f
a
i
r
e

?
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
GAF Mobile.BOOK Page 158 Mardi, 8. juin 2010 7:00 19
C
o
n
c
l
u
s
i
o
n
159
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
CONCLUSION
Le cours est maintenant termin !
Ce cours a abord un ensemble de sujets, mais pas la totalit des fonctionnalits de WinDev
Mobile, loin sen faut !
Vous tes maintenant familiaris avec les principaux concepts.
Nous vous conseillons de consacrer une journe supplmentaire explorer les diffrents choix de
menu de WinDev Mobile, pour chacun des modules.
Explorez galement les exemples livrs avec WinDev Mobile : certains sont simples et ne traitent
que dun sujet, dautres sont trs complets. Ces exemples vous montreront les diffrentes facet-
tes de WinDev Mobile. La lecture du code source sera galement instructive en gnral.
Faute de place, nous navons pas pu aborder tous les sujets (il y en des centaines, voire des
milliers !). WinDev Mobile offre de nombreuses possibilits non abordes ou non approfondies
dans ce cours :
fonctions sockets, HTTP, tlphonie,
cration de gabarits ...
tats imbriqus, requtes paramtres ...
...
Pour plus de dtails sur toutes ces possibilits, nhsitez pas consulter laide en ligne.
Rappel ! Pour recevoir directement des mises jour intermdiaires et des conseils dutilisation,
abonnez-vous la LST (revue trimestrielle + DVD), en franais.
Nous vous souhaitons de bons dveloppements avec WinDev Mobile !
GAF Mobile.BOOK Page 159 Mardi, 8. juin 2010 7:00 19
160
A
n
n
e
x
e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
ANNEXES
Glossaire des mots principaux
Un rapide rappel de vocabulaire.
Fentre Une fentre s'appelle galement "bote de dialogue". Nous utiliserons indiffrem-
ment les termes "bote de dialogue", "fentre"; que les puristes veuillent bien nous
en excuser.
Une fentre peut galement tre appele cran.
Bouton Un bouton (texte ou graphique) est une zone matrialise par un "rectangle" sur
laquelle on peut cliquer et qui dclenche une action. Dans les barres d'icnes, on
parle d'icnes plutt que de boutons. Un bouton sappelle galement un "contrle".
Projet Un projet est un ensemble de fentres, dtats, .... Un projet peut faire appel une
analyse ralise l'aide de l'diteur d'analyses.
Analyse Une "analyse" est un ensemble de fichiers (ou tables) crs dans le but de raliser
une base de donnes.
Application Une application est un ensemble de programmes plus ou moins lis ralisant une
gestion particulire.
Champ / Rubrique Nous emploierons le terme de "champ" pour les zones de l'cran, et le terme de
"rubrique" pour les zones de fichier. Nous parlerons donc du champ "NOM" (qui se
trouve dans la fentre) et de la rubrique "NOM" (qui se trouve dans un fichier); il
peut de plus exister une variable de programme "NOM".
Table Une table est un champ permettant de visualiser le contenu dun fichier ou dune
zone mmoire sous forme de tableau. Une table sappelle galement "browse" ou
"feuille de donnes".
Combo /
Liste droulante
Le terme "combo" ou "combo box" correspond une "liste droulante".
Barre de dfilement /
Ascenseur
Une barre de dfilement sera galement appele ascenseur.
Slecteur /
Case doptions
Un "slecteur" peut parfois tre appel "case d'options".
Interrupteur /
Case cocher
Un "interrupteur" peut tre aussi appel "case cocher".
Fichier Un fichier est parfois appel une "table". Nous conserverons le terme "table" pour
un objet permettant de visualiser le contenu d'un fichier ou d'une zone mmoire
sous forme d'une table.
Enregistrement Un enregistrement est parfois appel une ligne. Un enregistrement rassemble plu-
sieurs rubriques provenant dun fichier.
Rubrique Une rubrique est une zone faisant partie dun enregistrement.
Langage SQL Le langage SQL est un langage qui permet de manipuler les donnes contenues
dans des fichiers. Cest la fois un langage dinterrogation et un langage permet-
tant les mises jour des fichiers (ajout, modification, suppression). Ce langage peut
tre utilis dans lditeur de requtes ou par programmation.
Toutefois, il est important de noter quil nest pas ncessaire de connatre le lan-
gage SQL pour utiliser lditeur de requtes.
GAF Mobile.BOOK Page 160 Mardi, 8. juin 2010 7:00 19

Você também pode gostar