|
Défilement d'une image dans un champ image |
|
Anonyme
|
Bonjour à tous,
Je me demandais comment on faisait simplement pour faire défiler une image dans un champ image. Exemple : l'image fait 640x480, le champ image la moitié, et je voudrais faire défiler l'image avec des barres d'ascenseur horizontales et verticales...
Voila, la pbl est posé, si qq1 à une indication à ce sujet...
Merci d'avance..
Cordialement
Contribution le : 05/12/2004 04:09
|
|
|
Re: Défilement d'une image dans un champ image |
|
|
Bonjour, En affichant l'image dans un champ html (qui positionnera automatiquement les ascenseurs). (Dixit Romain Petit) Cordialament
Contribution le : 05/12/2004 09:12
|
|
|
Re: Défilement d'une image dans un champ image |
|
Anonyme
|
Merci,
Effectivement c' une astuce qui peut fonctionner..
J'extrait l'image depuis un mémo stocké dans un fichier HF avec HextraitMemo, ensuite je dirige le champ HTML vers le fichier temporaire créé par l'extraction du mémo..
Par contre il faut visiblement donner le chemin complet vers l'image au champ HTML pour qu'il affiche correctement...
Je voulais utiliser un champ image, et gérer des ascenceurs horizontaux et verticaux...Quelques lacunes à ce sujet...
Pour le champ image en utilisant la proprièté XImage et YImage on peut changer la partie affichée, par contre il faut synchroniser les ascenseurs...
COmment sait-on dans quel sens va un ascenceur lorsqu'il est modifié (haut/bas) et (droite/gauche) ? Y a t il une propriété qui le précise ou faut-il passer par des appels API ??
Merci pour des éclaircissements à ce sujet ...
Cordialement
Contribution le : 05/12/2004 16:30
|
|
|
Re: Défilement d'une image dans un champ image |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Partant d'un champ image qui s'appel: Image1 Contre ce champ on ajoute un champ Ascenseur Verticale :ASV Contre ce champ on ajoute un champ Ascenseur Hrizontal :ASH On créer une procédure Pour initialiser les champs sNomFichier contient le chemin complet du fichier image à afficher dans le champ Image1.
PROCEDURE MiseAJour(sNomFichier)
nLargeur est un entier
nHauteur est un entier
nLargeur = ExtraitChaîne(InfoBitmap(sNomFichier), 2)
nHauteur = ExtraitChaîne(InfoBitmap(sNomFichier), 3)
ASH..BorneMax = nLargeur -Image1..Largeur
ASV..BorneMax = nHauteur - Image1..Hauteur
Dans le code A chaque modification du champ ASH
Image1..XImage = ASH..Valeur
Dans le code A chaque modification du champ ASV
Image1..YImage = ASV..Valeur
Contribution le : 05/12/2004 20:38
|
|
|
Re: Défilement d'une image dans un champ image |
|
Anonyme
|
Et bien, merci beaucoup...
Voila ce qu'on appelle une réponse claire, nette, et précise...Rien de trés compliqué en fait, mais comme d'habitude, il fallait y penser...
Beaucoup plus efficasse que de soliciter un ActiveX internet explorer pour lui demander d'afficher une image ..
Dans ce cas il faut extraire le mémo, créer un fichier temporaire sur le disk et l'affecter au champ Web...
Bonne continuation à tous..
Merci encore
Cordialement
Contribution le : 06/12/2004 19:04
|
|
|
Re: Défilement d'une image dans un champ image |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Il n'est pas nécessaire de recréer un fichier temporaire. En utilisant un champ image il suffitde relié ce champs à une rubrique de fichier qui contient au format binaire les données de l'image. La fonction InfoBitmap fonctionne aussi sur les rubriques de type image.
Contribution le : 06/12/2004 20:00
|
|
|
Re: Défilement d'une image dans un champ image |
|
Anonyme
|
Encore un peu ...
Pkoi la fonction infoBitmap (imgSnapshot) me retourne-t-elle "BAD" alors que mon champ image est lié à une rubrique de type mémo binaire - image...
L'image s'affiche bien dans le champ aprés un FichierVersEcran(), je fais ensuite un infoBitmap (imgSnapshot) pour récupérer les infos de tailles et initialiser les valeurs des ascenceurs, et je me retrouve avec comme retour "BAD"....y a qqchose qui m'échappe ...
Au secours encore ...
Merci d'avance
Contribution le : 06/12/2004 22:29
|
|
|
Re: Défilement d'une image dans un champ image |
|
Anonyme
|
encore une petite précision...voici le code
PROCEDURE xFichierVersEcran() resMemo est une chaîne nLargeur est un entier nHauteur est un entier
SI PAS HEnDehors () ALORS FichierVersEcran() // PagesWeb : fichier HF // SnapShot : champ memo image resMemo = InfoBitmap(PagesWeb.Snapshot) nLargeur = ExtraitChaîne(resMemo,2) nHauteur = ExtraitChaîne(resMemo,3)
// positionne les ascenceurs AscV..BorneMax = nHauteur - Image1..Hauteur AscH..BorneMax = nLargeur - Image1..Largeur
AscV..Valeur = 0 AscH..Valeur = 0 FIN
dans ce cas infoBitmap me retourne les informations attendues. Par contre infoBitmap (Image1) : retour BAD
D'autre part, si avant le infoBitmap (PagesWeb,Snapshot) je fait par exemple un HInfoMemo (PagesWeb, Snapshot) alors le retour de InfoBitmap(PagesWeb.Snapshot) est BAD aussi ...
Bizarre non ?? Ou ya quelque chose que je fais mal peut être ...en tout cas je viens de passer 2 bonnes heures à tourner en rond ....
Merci encore pour l'aide et les éclaircissements ...
Cordialement
Contribution le : 06/12/2004 22:54
|
|
|
Re: Défilement d'une image dans un champ image |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Vous avez perdu 2 heures parce que vous vous être empressé dans l'écriture de votre code au lieu de lire correctement mon message. Vous avez apparement appliquer la fonction InfoBitmap sur un champ image au lieu de l'appliquer sur une rubrique Citation : La fonction InfoBitmap fonctionne aussi sur les rubriques de type image.
Félicitation pour la perséverence qui vous à permis de trouver la bonne méthode.
Contribution le : 07/12/2004 01:12
|
|
|
Re: Défilement d'une image dans un champ image |
|
Anonyme
|
Merci encore, la source de mon entêtement vient de cette petite phrase tirée de la documentation en ligne de Windev à propos du infoBitmap, je cite :
La fonction InfoBitmap peut être utilisée sur un champ lié à une rubrique de type mémo image
J'ai mal intéprété ou est-ce mal rédigé. Un champ fait référence à un élément de l'interface, et une rubrique à un constituant de fichier...Donc un champ lié à une rubrique de type mémo image, se traduit par un champ relié à une rubrique de fichier de type mémo image...
Bref, mauvaise intérpratation de ma part...
Je crois que cette fois le chapitre est clos grâce à l'aide des bonnes âmes...
Merci pour tout
Cordialement, Jc
Contribution le : 07/12/2004 01:42
|
|
|
Re: Défilement d'une image dans un champ image |
|
|
Bonjour Citation : Beaucoup plus efficasse que de soliciter un ActiveX internet explorer pour lui demander d'afficher une image Il n'y a aucune raison de soliciter un activex pour utiliser un champ HTML !!! Cordialement
Contribution le : 07/12/2004 09:18
|
|
|
Re: Défilement d'une image dans un champ image |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Des raisons pour utiliser un ActiveX plutôt que le champ HTML de WinDev on peut en trouver, la principale concerne l'impression le contenu d'une page html que l'on voudrait afficher dans une fenêtre WinDev.
Si il y en a qui connaisse une technique pour le faire sans utiliser d'ActiveX, cela pourra alimenter notre FAQ.
Contribution le : 07/12/2004 10:03
|
|
|
Re: Défilement d'une image dans un champ image |
|
|
Bonjour,
Personnellement, sous l'activex navigate, j'utilise l'aperçu d'impression qui permet de visualiser confortablement l'intégralité d'une impression puis de l'imprimer ou non
// ouvre une fenêtre d'apercu de l'impression ActiveX1>>execWB(7,0,0,0)
Cordialement
Contribution le : 07/12/2004 10:55
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|