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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2