images et objet automation
Stagiaire WDF
Inscrit:
05/03/2004 10:51
De Lille
Post(s): 45
J'utilise un ActiveX sur mes fenetre.
Cet ActiveX est flexGrid Pro 8
Je veux insérer des images dans des cellules.

Pour insérer une image je dois définir une image :
ActiveX>>Picture = qqch
J'avais mis le chemin de l'image ou un champs image ... mais il me sort une erreur 'Vous accédez au membre Automation Picture.'
Il faut donc lui assigner un type automation.
Avez vous une idée de ce qu'il faut faire.

Contribution le : 10/06/2004 11:43
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Picture ne serait-il pas un sous élément de l'activeX.
Alors un objet ole automatique devrait être utile pour le manipuler.

L'activeX sert alors pour en récupérer l'instance et la transférer dans l'ole dynamique.
Voir si ce schéma est la piste... avec la doc de l'activeX évidement. le code suivant n'est pas validé.
image est un objet ole dynamique
image=ActiveX>>MéthodeRetournerImage()
image>>file(chemin)

Contribution le : 10/06/2004 13:34
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Stagiaire WDF
Inscrit:
05/03/2004 10:51
De Lille
Post(s): 45
Excuse moi mais je ne comprends pas bien ta réponse
La syntaxe pour insérer une image dans une cellule est comme suit :

ActiveX>>Cell(3,X,Y)= Picture

A la place de picture c'est là je pense qu'il faudrait donner une image.
Dans la notice qui a un exemple pour Visual C++, cela donne ceci :
ActiveX.Cell(3,X,Y) = LoadPicture(CHEMIN)

Il faut donc trouver un équivalent pour ce LoadPicture et c'est là ou il faut je pense mettre un membre automation ou OLE
J'espere que j'ai été assez clair
Alexandre

Contribution le : 10/06/2004 14:18
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut Cualex,

Après plusieurs heures de recherche suite à ta demande en privé je suis arrivé à trouver un équivalent à la méthode LoadPicture via les API

Cette méthode fonctionne en VB6

Procédure LoadPicture(strFileName est une chaîne)

TGUID est une structure
	Data1 est un entier sur 4 octets
	Data2 est un entier sur 2 octets
	Data3 est un entier sur 2 octets
	Data4 est un tableau fixe de 8 entiers sur 1 octets 
FIN

szURLorPath est une chaîne
punkCaller est un entier sur 4 octets
dwReserved est un entier sur 4 octets
clrReserved est un entier sur 4 octets
oPicture est un objet automation dynamique
IID  est un TGUID

szURLorPath = 0
punkCaller = 0
dwReserved = 0

oPicture = Null
IID:Data1 = 2079852928
IID:Data2 = 48946
IID:Data3 = 4122
IID:Data4[1] = 139
IID:Data4[2] = 187
IID:Data4[3] = 0
IID:Data4[4] = 170
IID:Data4[5] = 0
IID:Data4[6] = 48
IID:Data4[7] = 12
IID:Data4[8] = 171

szURLorPath = strFileName + Caract(0)
API("oleaut32.dll","OleLoadPicturePath",szURLorPath , punkCaller , dwReserved , &clrReserved , &IID ,  &oPicture )
RENVOYER oPicture


la méthode pour utiliser cette procédure devrait être sous la forme :
ActiveX>>Cell(3,X,Y)= LoadPicture("c:\windows\plume.bmp")


Contribution le : 10/06/2004 15:28
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Stagiaire WDF
Inscrit:
05/03/2004 10:51
De Lille
Post(s): 45
Merci de ta réponse tu avas bien compris le probleme c'est vraiment qqch dans le genre de
ActiveX>>Cell(3,X,Y)= LoadPicture("c:\windows\plume.bmp")
que j'attendais.
Mais Malheuresement il y a une erreur. J'ai copié le détail de cette erreur , qui n'est pas clair pour moi.
La voici est ce que quelqu'un voit ce qui ne fonctionne pas.
Merci

Erreur à la ligne 3 du traitement Clic sur synoptique ( BO_Standard ).
Vous avez appelé la fonction MDIOuvre.
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : WD80OLE.DLL
Version du module : 8.00Ao
VI : 01-80314m
Adresse de base : 26460000
Erreur système : Access violation (GPF)
EIP = 2646B448
OS : Windows XP ou .NET Service Pack 1(5.1.2600)


**********************************************

Informations techniques

Projet : projet_AMdec_Portable

Dump de l'erreur du module <8.00Jke>.

- Appel WL :
Traitement de , ligne <3>, thread <0>
Fonction , n° de syntaxe <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : WD80OLE.DLL
Version du module : 8.00Ao
VI : 01-80314m
Adresse de base : 26460000
Erreur système : Access violation (GPF)
EIP = 2646B448
OS : Windows XP ou .NET Service Pack 1(5.1.2600)

- Infos de debug :
Registres :

EIP = 2646B448 EBP = 0012E180
EAX = 00000000 EBX = 00000020
ECX = 00000000 EDX = 00BA0024
ESI = 0012E1BC EDI = 0000FEFF

Pile des appels :

[WD80OLE.DLL (26460000), 8.00Ao, 01-80314m ] 26469F1B : WndProcFrame() + 5421 bytes
[WD80OLE.DLL (26460000), 8.00Ao, 01-80314m ] 26469F1B : WndProcFrame() + 4910 bytes
[WD80OLE.DLL (26460000), 8.00Ao, 01-80314m ] 26469F1B : WndProcFrame() + 4360 bytes
[WD80OLE.DLL (26460000), 8.00Ao, 01-80314m ] 264615B3


- Infos attachées :
EIT_DATEHEURE : 10/06/2004 16:04:53
EIT_PILEWL :
Clic sur synoptique ( BO_Standard ) (Accueil5.BO_Standard.synoptique), ligne 3

- Identifiant dans le .err : 1020

Contribution le : 10/06/2004 16:19
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

peut - on télécharger cet activeX pour effectuer des tests ?

Contribution le : 10/06/2004 18:13
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut,

Après plusieurs tests et recheches sur internet je me suis apercu que c'est la ligne
 
Ret = API("oleaut32.dll","OleLoadPicturePath",szURLorPath , 0 , 0 , 0 , &IID , &oPicture 


qui ne fonctionne pas, en effet l'api devrait retourner 0 et ce n'est pas le cas , j'ai testé sur VB6.

le problème semblerais venir de la convertion du code VB6 de la structure TGUID:
Private Type TGUID
    Data1 As Long
    Data2 As Integer
    Data3 As Integer
    Data4(0 To 7) As Byte
End Type

en Windev
TGUID est une structure
	Data1 est un entier sur 4 octets
	Data2 est un entier sur 2 octets
	Data3 est un entier sur 2 octets
	Data4 est un tableau fixe de 8 entiers sur 1 octets 
FIN


Si quelqu'un à une idée je suis preneur.

Contribution le : 11/06/2004 18:16
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut Cualex,

Voilà ne trouvant de solution en Windev pour alimenter en image les cellules de ton activeX, je suis arrivé via un activeX maison (appeler par windev) à afficher une image dans ton ActiveX FlexGrid.

Pour un exemple complet me contacter en Privé

Contribution le : 16/06/2004 21:38
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: images et objet automation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745

Voilà c'est dans la boite

Contribution le : 17/06/2004 11:59
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
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