Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Via powerbuilder, on peut aussi surfer sur internet...
Avec une touche magique...la touche PAUSE...pour ne pas se faire attraper ?
version pb7:
http://pbadonf.fr/sam1/pbadonf.pbl
Bon surf !
Hors ligne
ha la la ce Pick Ouick ,du surf sous PB c'est execellent.....
Hors ligne
Je suis épaté !
Mais comment retrouve-t-on les fonctions PB de l'objet OLE (ole_Browser.Object.GoHome(), ole_Browser.Object.GoForward(), etc.) ?
Ce n'est pas documenté nulle part !
Hors ligne
PB2 a écrit:
Je suis épaté !
Mais comment retrouve-t-on les fonctions PB de l'objet OLE (ole_Browser.Object.GoHome(), ole_Browser.Object.GoForward(), etc.) ?
Ce n'est pas documenté nulle part !
si, c'est documenté sur le msdn de microsoft...
Hors ligne
l'utilisation est un peu plus poussée ici...
http://pbadonf.fr/forum/viewtopic.php?pid=364#p364
Hors ligne
Ok ! je "vois"
Merci quand même.
Hors ligne
Effectivement, c'est encore plus impressionnant avec la cartographie.
Vu ce qu'on peut faire dans PB avec les OLE, c'est décidé, je vais installer msdn sur mon poste.
;-(
Hors ligne
en fait, il faut chercher des docs de scripts sur Internet Explorer....
si tu as des questions , n'hesites surtout pas.
Hors ligne
Merci.
Hors ligne
Bonjour,
Je vous expose mon problème que je me permets de mettre dans ce fil de discussion.
Notre appli principale est toujours en PB6.5 à cause de la méthodologie retenue par Sybase pour l'utilisation mémoire depuis PB8 mais là n'est pas le sujet, sachez seulement que cette consommation mémoire est notre pire ennemie car nous travaillons en client/serveur avec PB par l'intermédiaire de serveurs citrix en W2K (dc limités à 4Go de mémoire).
Hors nos utilisateurs doivent maintenant aller chercher des infos que l'on trouve sur un site web et tout lancement d'IE est prohibé à cause de l'augmentation mémoire que cela entrainerait sur le serveur.
Je me suis dit que je pouvais peut être utiliser un objet OLE comme montré par pick ouic mais visiblement l'instanciation de cet objet augmente assez fortement la consommation mémoire (dans les mêmes proportions que le lancement d'IE).
Qqun aurait-il une autre solution sachant que :
- la navigation doit être prohibée, il s'agit simplement d'afficher le contenu de la page dont l'URL est passée en paramètre
- le copier/coller doit être possible, l'utilisateur va sélectionner puis enregistrer ce qui l'intéresse dans la page (texte)
Je ne sais pas si je suis assez clair ....
Hors ligne
il y a un moyen de montrer uniquement le contenu de la page sans passer par l'objet ole.
je regarde vite fait dans mes archives... surtout que j'ai développé cela recemment.
Hors ligne
en fait, cette methode permet d'afficher le contenu de la source de la page html ramenée.
il faut creer un userobject de type internetresult.
je ne sais plus si cela existe sous pb6.
je recupere le contenu au niveau du ls_data.
apres, je refais un decoupage suivant les besoins.
string ls_lien integer li_ret string ls_data long ll_ret inet linet_main n_cst_internet luo_data ls_lien = "http://pbadonf.fr/forum/viewtopic.php?pid=5518#p5518" linet_main = CREATE inet luo_data = CREATE n_cst_internet li_ret = 1 SETPOINTER(hourglass!) ll_ret = linet_main.GETURL(ls_lien,luo_data) SETpointer(ARROW!) IF ll_ret = 1 THEN ls_data = String(luo_data.is_data) messagebox("info",ls_data) END IF DESTROY luo_data DESTROY linet_main
Hors ligne
tu peux me mettre le code de la fonction internetdata dans ton objet n_cst_internet (hérité de internetresult si j'ai bien suivi)
car là j'ai l'erreur "incompatible property is_data for type n_cst_internet"
Merci !!!!
Hors ligne
il suffit d'importer le fichier "n_cst_internet.sru"
$PBExportHeader$n_cst_internet.sru $PBExportComments$InternetResult objet forward global type n_cst_internet from internetresult end type end forward global type n_cst_internet from internetresult end type global n_cst_internet n_cst_internet type variables String is_data end variables forward prototypes public function integer internetdata (blob data) end prototypes public function integer internetdata (blob data);/**********************************************************************************************/ /* Nom : internetdate */ /* But : */ /* Arguments: */ /* Appel : */ /* Remarques: */ /* Histo : SKA - oct 2005 */ /**********************************************************************************************/ // recupere la variable blob et reconvertit en string is_data = string(data) RETURN 1 end function on n_cst_internet.create call super::create TriggerEvent( this, "constructor" ) end on on n_cst_internet.destroy TriggerEvent( this, "destructor" ) call super::destroy end on
Hors ligne
ça marche mais je récupère toute ma page HTML au niveau du ls_data ... y'aurait pas un moyen de lancer un innerHTML là-dessus (but du jeu : récupérer uniquement le texte ...) ??
Hors ligne
non...
ca recupere la source...
apres, il faut que tu fasses des decoupages...
j'ai cherché avec le posturl... apparemment, pas trouvé.
mais si au moins, ca ne mange pas de memoire...
Hors ligne
J'aimerais savoir comment determiner la fin du chargement d'une page web.
J'ai essaye dans l'event :
1. statustextchange avec text = "Terminé" Ko
Il passe dans le progresschange
2. progresschange avec progress = progressMax Ko
les variables que je cherche a recuperer dans la page web sont vide
Je cherche a recuperer sont le temps et la distance necessaire pour aller d'un point à l'autre avec les API Google
Le probleme c'est que je dois le faire pour une serie de 8500 couples de points l'un après l'autre sans intervention de l'utilisateur
Le code ici de Pick Ouic pour recuperer l'itineraire dans le ue_info de la w_info n'est pas addapté (le test de if ii_compte = 6 then ... n'est pas toujours valable )
Hors ligne
Qqu'un a qqchose pour Moi ?
Merci
JCZ a écrit:
J'aimerais savoir comment determiner la fin du chargement d'une page web.
J'ai essaye dans l'event :
1. statustextchange avec text = "Terminé" Ko
Il passe dans le progresschange
2. progresschange avec progress = progressMax Ko
les variables que je cherche a recuperer dans la page web sont vide
Je cherche a recuperer sont le temps et la distance necessaire pour aller d'un point à l'autre avec les API Google
Le probleme c'est que je dois le faire pour une serie de 8500 couples de points l'un après l'autre sans intervention de l'utilisateur
Le code ici de Pick Ouic pour recuperer l'itineraire dans le ue_info de la w_info n'est pas addapté (le test de if ii_compte = 6 then ... n'est pas toujours valable )
Hors ligne
il faut regarder au niveau de l'evenement statustextchange()
et prendre en compte le status... s'il est "terminé" ou non...
Hors ligne
dans ton script php, html,
il faut que tu mettes
window.status='pbadonf tip top'
pour marquer la fin de chargement de ta page internet.
apres, tu recuperes cette variable dans l'evenement statustextchange()
if text = 'pbadonf tip top' then ... end if
Hors ligne
Super astuce ... et en plus ca marche
Hors ligne
Bonjour à tous,
Je vous expose ce que je veux faire,
Mon application utilise le web browser de pick ouic pour uniquement naviguer sur un site internet particulier,
or j'aimerai récupérer les champs saisis dans le formulaire du site pour éviter à l'utilisateur de resaisir ces mêmes informations, ce qui décourage certains utiisateurs.
quelqu'un sait comment faire ?
Hors ligne
Bonsoir,
J'utilise le web browser de Pick Ouic pour naviguer sur deux ou 3 sites depuis une application en PB7. Or il se trouve que les boites déroulantes faisant appel à Javascript sont inopérantes (Onchange ...) alors qu'elles fonctionnent parfaitement si on y accède directement depuis IE. Quelle serait la solution s'il y en a une ? Les tests de navigation sont évidemment faits sur la même machine !!! Merci de votre participation.
Hors ligne
SQLOG a écrit:
Bonsoir,
J'utilise le web browser de Pick Ouic pour naviguer sur deux ou 3 sites depuis une application en PB7. Or il se trouve que les boites déroulantes faisant appel à Javascript sont inopérantes (Onchange ...) alors qu'elles fonctionnent parfaitement si on y accède directement depuis IE. Quelle serait la solution s'il y en a une ? Les tests de navigation sont évidemment faits sur la même machine !!! Merci de votre participation.
peux tu me donner les sites ? histoire que je fasse le meme jeu d'essai que toi.
Hors ligne
pick ouic a écrit:
SQLOG a écrit:
Bonsoir,
J'utilise le web browser de Pick Ouic pour naviguer sur deux ou 3 sites depuis une application en PB7. Or il se trouve que les boites déroulantes faisant appel à Javascript sont inopérantes (Onchange ...) alors qu'elles fonctionnent parfaitement si on y accède directement depuis IE. Quelle serait la solution s'il y en a une ? Les tests de navigation sont évidemment faits sur la même machine !!! Merci de votre participation.peux tu me donner les sites ? histoire que je fasse le meme jeu d'essai que toi.
apparemment, c'est un bug lié avec l'encapsulation du ole IE....
Hors ligne
Pages: 1