bug à verifier => Startdrawing(..)

Archive.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

bug à verifier => Startdrawing(..)

Message par jerexgrz »

Oui, en faite, je voulais utiliser ca :

Code : Tout sélectionner

...
procedure test(x.l;y.l)

   startdrawing(screenoutput())
     
   drawtext("OK, ca marche !")
   
   stopdrawing()

  delay(1000)

endprocedure
Et le petit PB ne fonctionne + correctement lorsque j'utilise cette procedure pour verifier une partie de code. J'appuye plusieurs X sur ESC, ..., Le debugger s'affiche et encadre en rouge la ligne 'startdr...' alors qu'elle est juste !

si j'enleve le 'delay', tout fonctionne correctement ! Inversement quand je le remet, il indique l'erreur 'start...' !

Donc, aurais-je louper des explications ? :?:
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

StartDrawing() dont doujours être testé avec un If

Ensuite je n'ai aps assez utilisé les StartDrawing et jms dans des procédures, donc je ne peux pas t'aider pour ce "bug"
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

Dans ma boucle principale, je n'utilise pas de If avec les 'startdrawing' ca fonctionne quand meme ! C mieux de les utiliser avec les IF, mais je trouve que le prog est + clair (au niveau debugage, lisibilité, ... ) ! Mais je n'ai eu aucun prob, sans les avoir employer (IF) !
Merci pour ton aide Lionel_om ! :wink:
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Sauf qu'il faut les mettre. Car quand ton programme plein ecran repasse sur l'écran de Windows, ScreenOutput() renvoie 0 et StartDrawing() ne fonctionne plus. Le mieux etant d'utiliser IsScreenActive() avant de faire quoi que ce soit.
Répondre