PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → [WM18] Importation d'images
[WM18] Importation d'images
Débuté par Gannicus, 24 avr. 2014 15:59 - 6 réponses
Membre enregistré
4 messages
Posté le 24 avril 2014 - 15:59
Bonjour,

Je n'ai pas trouvé de réponse dans le guide d'autoformation ou sur google.
Je suis dans l'analyse de mon projet pour créer certains fichiers et je souhaite que la rubrique de l'un d'entre eux contienne des images. (l'utilisateur pourra choisir un avatar)

Or je ne sais pas du tout comment importer mon ensemble d'images dans cette rubrique.

Si quelqu'un peut m'éclairer, merci beaucoup.
Posté le 24 avril 2014 - 17:15
Bonjour

il te faut un champ memo binaire dans ton enregistrement...

Pour mettre une image dans le champ hattacheMemo(de tete)... Pour
l'extraire hExtraitmemo. Pour l'afficher,
MonChamp=Monficiher.MonchampMemoBinaire

L'aide te donnera la suite... Au passage, un moyen simple de trouver ce
genre de chose (et d'apprendre PLEIN de choses au passage) est de lire
l'aide par catégorie (liste des fonctions hyperfile, par exemple, dans
ce cas précis)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 4/24/2014 7:59 AM, Gannicus wrote:
Bonjour,

Je n'ai pas trouvé de réponse dans le guide d'autoformation ou sur google.
Je suis dans l'analyse de mon projet pour créer certains fichiers et je
souhaite que la rubrique de l'un d'entre eux contienne des images.
(l'utilisateur pourra choisir un avatar)

Or je ne sais pas du tout comment importer mon ensemble d'images dans
cette rubrique.

Si quelqu'un peut m'éclairer, merci beaucoup.
Membre enregistré
4 messages
Posté le 25 avril 2014 - 17:10
Bonjour et merci pour la réponse.
J'ai utilisé la fonction HAjouteMémo, en revanche je n'ai pas bien compris le passage pour afficher l'image.
J'ai réalisé un "Drag'n Drop" de la rubrique contenant mes images vers la fenêtre où je souhaite les afficher, ce qui a crée un champ image. Je souhaitais ensuite initialiser ce champ par une de mes images contenue dans la rubrique, disons qu'elle se nomme X.

Si j'écris seulement quelque chose du type "MonChamp=Monficiher.MonchampMemoBinaire" on ne saura pas que je parle de X, du coup je pense qu'il doit y avoir autre chose à ajouter mais quoi?

J'ai cherché avant de poser la question, et je tiens à préciser que je suis sur windev depuis seulement deux semaines, donc il se peut que ma question soit débile. J'espère que vous pourrez quand même m'aider, merci beaucoup.
Posté le 25 avril 2014 - 19:41
Bonjour

je ne suis pas vraiment sur d'où est le problème... Mais vu la question
et les deux semaines sur windev, j'ai l'impression qu'il faudrait
commencer par étudier en détail le cours d'auto formation qui devrait
apporter beaucoup de réponse aux questions de base.

Donc, je vais enfoncer des portes qui devraient être ouvertes en grand :

1- pour afficher une image, il faut mettre un champ image dans la fenêtre

2- pour afficher des informations, quelles qu'elles soient, provenant
d'un fichier hyperfile, il faut commencer par lire l'enregistrement qui
t'intéresse (hlitrecherche, hfiltre, hlitpremier, hexecuteRequete, etc,
etc, les méthodes pour faire ca sont diverses et expliquées dans l'auto
formation)

3- une fois qu'on a fait 1 et 2, pour afficher l'image, on fait
NomDuChampImage=NomDuFichier.NomDeLarubriqueMemoBinaire

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 4/25/2014 9:10 AM, Gannicus wrote:
Bonjour et merci pour la réponse.
J'ai utilisé la fonction HAjouteMémo, en revanche je n'ai pas bien
compris le passage pour afficher l'image.
J'ai réalisé un "Drag'n Drop" de la rubrique contenant mes images vers


la fenêtre où je souhaite les afficher, ce qui a crée un champ image. Je
souhaitais ensuite initialiser ce champ par une de mes images contenue
dans la rubrique, disons qu'elle se nomme X.

Si j'écris seulement quelque chose du type
"MonChamp=Monficiher.MonchampMemoBinaire" on ne saura pas que je parle
de X, du coup je pense qu'il doit y avoir autre chose à ajouter mais quoi?

J'ai cherché avant de poser la question, et je tiens à préciser que je
suis sur windev depuis seulement deux semaines, donc il se peut que ma
question soit débile. J'espère que vous pourrez quand même m'aider,
merci beaucoup.
Membre enregistré
4 messages
Posté le 01 mai 2014 - 23:11
Bonsoir,

Je vous remercie pour les conseils, et bien que j'aie déjà bien lu le guide d'autoformation, je l'ai parcouru une deuxième fois.
J'ai les idées un peu plus claires maintenant et j'aurais encore 2 questions à vous poser:

1) D'après beaucoup de développeurs, il n'est pas conseillé de mettre des images dans une BDD pour des raisons d'optimisation. Mais j'ai l'impression que Windev encourage à mettre des images dans la BDD (je me base sur le guide d'autoformation). Est-ce que je me trompe?

2) Si effectivement il est mauvais de mettre des images dans la BDD, il faut donc stocker les images dans un répertoire par défaut du téléphone sur lequel l'appli sera executée. Comment programmer ceci?

Encore merci pour votre assistance.
Posté le 02 mai 2014 - 13:38
Bonjour


On 5/1/2014 3:11 PM, Gannicus wrote:
Bonsoir,

Je vous remercie pour les conseils, et bien que j'aie déjà bien lu le
guide d'autoformation, je l'ai parcouru une deuxième fois.
J'ai les idées un peu plus claires maintenant et j'aurais encore 2
questions à vous poser:

1) D'après beaucoup de développeurs, il n'est pas conseillé de mettre
des images dans une BDD pour des raisons d'optimisation. Mais j'ai
l'impression que Windev encourage à mettre des images dans la BDD (je me
base sur le guide d'autoformation). Est-ce que je me trompe?


Sur ce sujet, tu auras autant d'avis différents que de développeurs :-)

Personnellement, je mets la plupart du temps les fichiers dans la base
au lieu de dans un répertoire parce que:
- ils sont protégés (accès seulement par le programme, personne ne peut
les effacer sur le disque)
- ils sont sauvegardés en même temps que la base (donc pas de risque de
désyncrhonisation quand on sauvegarde OU restaure une base et pas ses
fichiers externes)
- ils sont répliqués ou déplacés avec la base
etc

Quand aux histoires d'optimisations, je n'ai jamais vu de cas ou ca
posait problème... Oui, la sauvegarde est plus longue (mais ca veut dire
qu'on sauvegarde TOUT)...

Et si quelqu'un à peur que la lecture d'un enreg soit plus lente
parcequ'il y a un mémo binaire à lire aussi, il suffit de créer un
fichier spécial qui ne contient QUE les fichiers, et faire un lien vers
les enregistrements des fichiers principaux.

Donc, la seule chose qui ralentit vraiment est le fait qu'il faut
extraire ces fichiers de la base pour les utiliser (cad dans certains
cas les écrire temporairement sur le disque)...

A mon avis, les avantages sont donc bien supérieurs aux inconvénients

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com




2) Si effectivement il est mauvais de mettre des images dans la BDD, il
faut donc stocker les images dans un répertoire par défaut du téléphone
sur lequel l'appli sera executée. Comment programmer ceci?

Encore merci pour votre assistance.
Membre enregistré
4 messages
Posté le 02 mai 2014 - 14:49
Je pense que je vais mettre les images dans la BDD. Merci pour votre aide.