Ecriture ligne à ligne dans un WebGadget

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Ecriture ligne à ligne dans un WebGadget

Message par Kwai chang caine »

Bonjour la famille

Apres le truc et astuce de 2008, KCC il donne celui de 2009.
KCC il est a fond en ce moment :?

Bon voila, j'ai voulu faire ecrire ligne à ligne dans un webgadget, et pas moyen :?
Cet abruti, il faisait page blanche et ecrivais tout d'un coup apres.

Alors KCC il a demandé chez les français d'en face qui parlent pas le meme français, et rien de mieux :?
Sauf des mega codes de la mort qui soignait pas le Webgadget de KCC :cry:

Alors a force de fouiner KCC il a trouvé un POST de FREAK, qui disait de rajouter ces lignes :
http://www.purebasic.fr/english/viewtop ... 619#205619

Code : Tout sélectionner

  ; - Stream Source into WebGadget 
    SetGadgetItemText(10, #PB_Web_HtmlCode, "<html><body>Hello world!</body></html>") 

    While GetGadgetAttribute(10, #PB_Web_Busy) 
      While WaitWindowEvent(1): Wend 
    Wend 

    ; - Get HTML Code 
    MessageRequester("Code", GetGadgetItemText(10, #PB_Web_HtmlCode))
Qu' il ne savait pas pourquoi,.......... mais parce que, na !!!! :?

Mais ça marchait pas mieux avec ces lignes :cry:
Alors KCC il a eu l'idée de prendre que la moitié du code de FREAK :D
Et ça marche noir :D

Alors KCC il donne à la famille, la combine que peut etre tout le monde connait sauf lui, on sait jamais :D

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 800, 500, "", #PB_Window_SystemMenu) 
  
 WebGadget(0, 0, 0, 800, 500, "") 
 Entete$ = "<html><head><title></title>" 
 Entete$ + "<div class='page'><h2>"+#CRLF$ 
 Fin$ + "</h2></div></body></html>"+#CRLF$ 
   
 For i = 1 To 8 

  html$ + "La ligne " + Str(i) + " de KCC est ecrite<br>" 
  SetGadgetItemText(0, #PB_Web_HtmlCode, Entete$ + html$ + Fin$) 
  While WaitWindowEvent(1):Wend 
  Delay(300)
 
 Next 
 
 MessageRequester("Youuupi!!!", "KCC est heureux :-))")
 Repeat 
  event = WaitWindowEvent(100) 
 Until event = #PB_Event_CloseWindow 

EndIf 
End 
 
Prochaine combine à KCC en 2010 :lol:

Bonne journée à tous
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Ecriture ligne à ligne dans un WebGadget

Message par Patrick88 »

[quote="Kwai chang caine"]

Code : Tout sélectionner

For i = 1 To 8 
  html$ + "La ligne " + Str(i) + " de KCC est ecrite<br>" 
  SetGadgetItemText(0, #PB_Web_HtmlCode, Entete$ + html$ + Fin$) 
  While WaitWindowEvent(1):Wend 
  Delay(300)
Next 
question, oh grand "Maestre des Codes"

à quoi sert le waitwindowEvent(1) ?
le delay(300) ?

y'a pas un doublon, là ?

pat
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bonjour PAT

Bah non justement :D

Toute la feinte elle est dans la ligne

Code : Tout sélectionner

While WaitWindowEvent(1):Wend 
Car si tu la met pas comme il a dit FREAK et ben t'as panneau blanc :?
Cette ligne permet de laisser le temps a IE d'ecrire la ligne.
C'est le "Delay" mais que pour IE.
D'ailleur si tu augmente le 1 à 300 et que tu vire le dealy(300) et bah ça marche pas nikel :cry:

Et le delay lui c'est pour qu'elle s'ecrivent toute les x secondes, selon ce que tu desire.
Dis moi pas que ça sert a rien, j'ai mis 4 heures de recherches pour trouver cette ligne à la biip !!!!

Tu vois que je cherche :lol: :lol:
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Message par case »

et si tu met juste un waitwindowevent() ?

sans rien dans la parenthese ? vu que ta boucle bloque le programme tant qu'il n'y a pas d'event, en plus tu peux virer le delay juste apres


bref


faut lire la doc mon pauvre kcc :)
ImageImage
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bah non les filles :lol:
Vous ecoutez pas ce que KCC il ecris :?
C'est vrai que c'est la premiere fois qu'il dit pas une connerie.....faut un temps d'adaptation :lol:

Si j'enleve le 1, je viens d'essayer, bah ça bloque carrement l'ecriture
Et moi, je veux que ça ecrive ligne a ligne

Et le delay(300) est reglable, selon la vitesse d'ecriture des lignes desirés.

L'un est pour IE et l'autre pour l'utilisateur, comme ça pas de jaloux :D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Code : Tout sélectionner

While WindowEvent()
Wend
Pas besoin de WaitWindowEvent

Et oui, pour débloquer le rafraichissement d'un programme au milieu d'un algo, il suffit de coller des

Code : Tout sélectionner

While WindowEvent()
Wend
au milieu de la boucle de l'algo
Dernière modification par Le Soldat Inconnu le mer. 28/janv./2009 8:37, modifié 1 fois.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Ah bah, n'en voila un qui ecoute en classe !!! :lol:

Mais t'as raison, en plus 8O
Non seulement t'as bien ecouté KCC professeur, mais en plus tu lui a donné des cours 8O :lol:

Et bah, tu vois si j'avais su j'taurais demandé, parce que j'ai cherché 4 heure juste pour une ligne.
J'suis pas sur que mon patron y trouve que j'suis vraiment rentable :oops:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Kwai chang caine a écrit :Ah bah, n'en voila un qui ecoute en classe !!! :lol:

T'inquiete pas KCC , il y a 5 minutes, il ne le s'avais pas non plus :lol: :lol:
Répondre