Précédent   Forum des professionnels en informatique > Environnements de développement > WinDev
WinDev Forum d'entraide sur la programmation en WinDev
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 16h29   #1
Membre habitué
 
Homme Thierry BATLLE
Ingénieur développement logiciels
Inscription : novembre 2005
Messages : 415
Détails du profil
Informations personnelles :
Nom : Homme Thierry BATLLE
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2005
Messages : 415
Points : 104
Points : 104
Envoyer un message via AIM à thierrybatlle Envoyer un message via MSN à thierrybatlle
Par défaut Passage de paramètres et variants

Bonjour à tous,

J'utilise une méthode "SetRefArray" d'un OCX qui attend un OleVariant, voici l'information que j'ai :
Citation:
function SetRefArray(Type: String; newValue : OleVariant) : Boolean;
newValue
The input Variant array.
J'ai un exemple Delphi qui est :
Code :
1
2
3
4
5
6
7
8
9
10
  frame: Variant;
  frame := VarArrayCreate([0, 7], varVariant);

  frame[0] := 630*16; frame[1] := 450*16;
  frame[2] := 900*16; frame[3] := 450*16;
  frame[4] := 900*16; frame[5] := 530*16;
  frame[6] := 630*16; frame[7] := 530*16;

  gxvar.SetRefArray('I4', frame);
"VarArrayCreate" consiste à construire un nouveau tableau de dimension 8.

Dans mon code j'ai :
Code :
1
2
3
4
5
6
7
8
9
10
11
tabFrame		est un tableau de 8 Variants

tabFrame[1] = 630 * 16; tabFrame[2] = 450 * 16;
tabFrame[3] = 900 * 16; tabFrame[4] = 450 * 16;
tabFrame[5] = 900 * 16; tabFrame[6] = 530 * 16;
tabFrame[7] = 630 * 16; tabFrame[8] = 530 * 16;

vFrame = tabFrame

AX_GXVariant>>SetRefArray("I4", ConstruitVariantAutomation(vFrame))
ou
Code :
1
2
AX_GXVariant>>SetRefArray("I4", ConstruitVariantAutomation(tabFrame))
Cela ne fonctionne pas ...

Si quelqu'un a une idée ?

Merci bien.
thierrybatlle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h33.


 
 
 
 
Partenaires

Hébergement Web