PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] OLE IE web browser - Lecture des arguments postdata

#1 14-12-2007 12:16:04

pkhayat  
Membre Geek
Lieu: Paris/Nice
Date d'inscription: 24-01-2007
Messages: 21
Pépites: 112
Banque: 0

[RESOLU] OLE IE web browser - Lecture des arguments postdata

Bonjour,

J'ai une fenêtre qui contient l'ole "Web Microsoft browser" l'active x d'IE.
Dans cet ole il y a plusieurs événements dont le beforenaviguate2.
Cet événement à plusieurs arguments dont un qui se nomme posdata qui contient les
données envoyées au serveur Web. Ce posdata est de type Any et passé par reférence.
En mode Débug, je visualise cetta variable qui contient les données sous forme de tableau apparement.
Je n'arrive pas à mettre ces données du tableau dans une variable String ?

Quelqu'un sait comment faire ou peut m'aider ?

Dernière modification par pkhayat (17-12-2007 15:16:06)

Hors ligne

 

#2 14-12-2007 12:26:56

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

il faut faire un decoupage de tes données... à l'aide des commandes pos et mid...left...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 14-12-2007 12:31:37

pkhayat  
Membre Geek
Lieu: Paris/Nice
Date d'inscription: 24-01-2007
Messages: 21
Pépites: 112
Banque: 0

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

Salut pick ouic,

c'est à dire je n'ai pas saisi ta réponse,
un découpage de la variable posdata ?

Merci d'avance

Hors ligne

 

#4 14-12-2007 13:53:39

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

Si c'est vraiment un tableau de strings, il faudrait faire un truc du genre

String   larr_postData[]
larr_postData = posdata

PS : d'après MSDN c'est un SAFEARRAY, mais ce truc je sais pas ce que c'est.
Toujours d'après MSDN c'est plutôt une structure dont un élément est un tableau.
Auquel cas, il faudrait traduire la structure en powerscript


never let people work on more than one thing at once.

Hors ligne

 

#5 16-12-2007 18:52:45

pkhayat  
Membre Geek
Lieu: Paris/Nice
Date d'inscription: 24-01-2007
Messages: 21
Pépites: 112
Banque: 0

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

C'est un tableau de variable Any, car j'arrive à faire un upperbound du tableau d'any.

mais le code ci dessous en powerscipt ne se compile pas, il y a une erreur au niveau de la boucle for,
le message est "Subscripted expression not an array"

Code: pb

String  ls_saisie, ls_saisie_1
Long  ll_UpperBound, ll_compteur
Any  ls_line

ls_line   = postdata

If Not IsNull(postdata) Then
  
  ll_UpperBound = UpperBound(postdata)
  
  For ll_compteur = 0 To ll_UpperBound
    ls_saisie = ls_saisie + String(ls_line[ll_compteur])
  Next
  
End If

PS : Shahin Le code que tu m'as donné provoque une erreur, "Array expected in ANY variable at line ..."

Hors ligne

 

#6 16-12-2007 19:29:36

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

pkhayat a écrit:

C'est un tableau de variable Any, car j'arrive à faire un upperbound du tableau d'any.

mais le code ci dessous en powerscipt ne se compile pas, il y a une erreur au niveau de la boucle for,
le message est "Subscripted expression not an array"

Code: pb

String  ls_saisie, ls_saisie_1
Long  ll_UpperBound, ll_compteur
Any  ls_line

ls_line   = postdata

If Not IsNull(postdata) Then
  
  ll_UpperBound = UpperBound(postdata)
  
  For ll_compteur = 0 To ll_UpperBound
    ls_saisie = ls_saisie + String(ls_line[ll_compteur])
  Next
  
End If

PS : Shahin Le code que tu m'as donné provoque une erreur, "Array expected in ANY variable at line ..."

Et avec :

Code: pb

Any  ls_line[]

Ca change quelquechose?

ll_Upperbound est bien supérieur à zéro?

PS:


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 17-12-2007 08:52:48

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

100% d'accord avec Foon.
Sinon, tu peux envoyer une capture d'écran de ton débugueur, en zoomant sur postdata ?


never let people work on more than one thing at once.

Hors ligne

 

#8 17-12-2007 13:24:46

pkhayat  
Membre Geek
Lieu: Paris/Nice
Date d'inscription: 24-01-2007
Messages: 21
Pépites: 112
Banque: 0

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

ll_upperbound me retourne bien la bonne valeur, elle est donc bien supérieure à 0.

Avec le code :

Code:

Any  ls_line[]

Je n'ai plus d'erreur de compilation mais une erreur à l'exécution :
"Error : Array expected in ANY variable at line 8 in  beforenavigate2 event ......"

la ligne 8 est :

Code:

ls_line   = postdata

comment je fais pour t'envoyer un printscreen ?
par mail ?

Hors ligne

 

#9 17-12-2007 13:39:43

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

pkhayat a écrit:

comment je fais pour t'envoyer un printscreen ?
par mail ?

Utilise www.imageshack.us pour sauvegarder ton printscreen
et mets un lien dans ton message avec les balises img


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 17-12-2007 13:53:24

pkhayat  
Membre Geek
Lieu: Paris/Nice
Date d'inscription: 24-01-2007
Messages: 21
Pépites: 112
Banque: 0

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

Printscreen du debugger :

http://img404.imageshack.us/img404/4003/postdatadebuggerdv4.jpg

Hors ligne

 

#11 17-12-2007 14:05:44

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

pkhayat a écrit:

Avec le code :

Code:

Any  ls_line[]

Je n'ai plus d'erreur de compilation mais une erreur à l'exécution :
"Error : Array expected in ANY variable at line 8 in  beforenavigate2 event ......"

Vraiment bizarre. Vu ta capture d'écran ça devrait être bon

Il faut peut-être faire :

Code: pb

Any  ls_line[]
...
If Not IsNull(postdata) Then
  if upperbound(postdata) >= 1 then &
     ls_line   = postdata


Sinon, tu as une deuxième erreur : ta boucle démarre à 0, il faut démarrer à 1.
Maais ça ne résout pas la première


never let people work on more than one thing at once.

Hors ligne

 

#12 17-12-2007 15:11:00

pkhayat  
Membre Geek
Lieu: Paris/Nice
Date d'inscription: 24-01-2007
Messages: 21
Pépites: 112
Banque: 0

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

Ca marche avec ta syntaxe, je récupère bien le contenu de l'argument postdata.

je ne sais pas pourquoi en mettant le
ls_line = postdata avant ca génére une erreur ???

Je vais cloturer la discussion dans l'après midi.

Merci encore.
A+

Hors ligne

 

#13 17-12-2007 15:14:30

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

Merci de mettre [RESOLU]  dans le titre du premier message


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#14 17-12-2007 16:14:23

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

pkhayat a écrit:

je ne sais pas pourquoi en mettant le
ls_line = postdata avant ca génére une erreur ???

Tout simplement parce que l'évt est déclecnhé plusieurs fois, et que parfois postData est Null


De rien


never let people work on more than one thing at once.

Hors ligne

 

#15 13-04-2010 09:40:48

pha  
Membre
Date d'inscription: 18-03-2008
Messages: 4
Pépites: 19
Banque: 0

Re: [RESOLU] OLE IE web browser - Lecture des arguments postdata

Bonjour,

j'ai trouvé ces articles très intéressants et j'ai essayé avec un succès très relatif.

je vois bien mon tableau postdata avec des valeur  dans le debugger mais elles n'ont pas d'intéret ( du moins pour moi)

Mon problème est le suivant  :

j'ai une liste dans ole webserver et je voudrais accéder à la ligne sélectionnée par click ou double click.

Si quelqu'un a des idées je suis preneur.

merci d'avance

Pha

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] OLE IE web browser - Lecture des arguments postdata

Pied de page des forums

Propulsé par FluxBB 1.2.22