FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» SineCube
No Corresponding END_WHILE found V 0.9.23i5 Emptypar Marc Hier à 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
No Corresponding END_WHILE found V 0.9.23i5 Emptypar Marc Hier à 12:22

» Philharmusique
No Corresponding END_WHILE found V 0.9.23i5 Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
No Corresponding END_WHILE found V 0.9.23i5 Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
No Corresponding END_WHILE found V 0.9.23i5 Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
No Corresponding END_WHILE found V 0.9.23i5 Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
No Corresponding END_WHILE found V 0.9.23i5 Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
No Corresponding END_WHILE found V 0.9.23i5 Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
No Corresponding END_WHILE found V 0.9.23i5 Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
No Corresponding END_WHILE found V 0.9.23i5 Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
No Corresponding END_WHILE found V 0.9.23i5 Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
No Corresponding END_WHILE found V 0.9.23i5 Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
No Corresponding END_WHILE found V 0.9.23i5 Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
No Corresponding END_WHILE found V 0.9.23i5 Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
No Corresponding END_WHILE found V 0.9.23i5 Emptypar leclode Sam 27 Avr 2024 - 17:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

 

 No Corresponding END_WHILE found V 0.9.23i5

Aller en bas 
3 participants
AuteurMessage
bignono

bignono


Nombre de messages : 1127
Age : 66
Localisation : Val de Marne
Date d'inscription : 13/11/2011

No Corresponding END_WHILE found V 0.9.23i5 Empty
MessageSujet: No Corresponding END_WHILE found V 0.9.23i5   No Corresponding END_WHILE found V 0.9.23i5 EmptyLun 27 Fév 2012 - 16:19

Bonjour Jack, Very Happy
Je pense qu'il y a un bug avec la version 0.9.23i5 de Panoramic.
Comme tu sais, j'ai découvert comment avoir un double clic en panoramic (voir mon post EURÉKA Le double clic!!!)
Dans le programme suivant, j'ai juste implanté la routine du double clic, sans m'en servir. Lorsque je commande au menu "Tracer rectangle", je clique sur mon picture, je maintiens le bouton de la souris enfoncé, je trace mon rectangle, puis je relache le bouton afin que la suite du programme se déroule, et j'obtiens l'erreur suivante: "(66) No Corresponding END_WHILE found. Line:19". Hors, en ligne 19 c'est le début de ma routine "cliquer" pour le double clic.
Parfois j'arrive à tracer un rectangle sans problème, mais au 2ème ça plante! J'ai bien dans mon programme autant de while que de end_while.
A tout hasard, j'ai essayé ce même programme avec la version 0.9.23i4, et pas de bug, ni d'erreurs. tout se passe bien, je trace les rectangles sans problèmes.
Code:
dim xa%,ya%,xb%,yb%,xc%,yc%,xd%,yd%,xe%,ye%,xf%,yf%,xp%,yp%,xv%,yv%
dim lg%,ha%,dh%,a,k,pi,mx,my,x1%,y1%,x2%,y2%,ka%,j,clic
label pos_souris,trace,calcul_points,fin,cliquer

full_space 0:picture 1:full_space 1::on_click 1,cliquer

color 1,100,0,0

image 100
pi=4*atn(1):ha%=300:dh%=ha%/2:2d_target_is 1

main_menu 10
sub_menu 11:parent 11,10:caption 11,"Trace rectangle":on_click 11,trace
on_close 0,fin

end

' Routine de détection du double clic
cliquer:
wait 120:' <=== Valeur à ajuster (j'obtiens de bon résultats entre 100 et 200)
if scancode=1 then clic=clic+1
if scancode=1 then clic=clic+1
' if clic=1 then print "simple clic!"
' if clic=2 then print "double clic!"
clic=0
return

pos_souris:
2d_fill_color 255,255,100
print_locate xp%-20,yp%-30:print "x=";str$(xp%);" y=";str$(yp%)
wait 200
return

trace:
2d_image_copy 100,0,0,width(1),height(1)
cursor_cross 1
print_target_is 1
repeat
  xd%=mouse_x_position(1):yd%=mouse_y_position(1)
  if xd%<>xp% or yd%<>yp%
      2d_image_paste 100,0,0
      xp%=xd%:yp%=yd%:gosub pos_souris
  end_if
until (mouse_left_down(1)=1 and mouse_left_up(1)=0)
2d_image_paste 100,0,0:2d_image_copy 100,0,0,width(1),height(1)
2d_pen_color 0,0,0:2d_pen_width 2
while mouse_left_up(1)=0
  xf%=mouse_x_position(1):yf%=mouse_y_position(1)
  lg%=sqr(power(xf%-xd%,2)+power(yd%-yf%,2))
  if xf%<>xv% or yf%<>yv%
      2d_image_paste 100,0,0:gosub calcul_points
      2d_line xa%,ya%,xe%,ye%:2d_poly_to xc%,yc%:2d_poly_to xb%,yb%:2d_poly_to xa%,ya%
      xv%=xf%:yv%=yf%:xp%=xf%:yp%=yf%
      print_locate xp%-20,yp%-60:print "Angle: ";str$(wrap_value(a));"°";" Épaisseur= ";str$(ha%)
      print_locate xp%-20,yp%-45:print "Longueur= ";str$(lg%)
      gosub pos_souris:wait 100
  end_if
end_while
2d_image_paste 100,0,0
if lg%<>0
' Nettoyage
2d_pen_color 255,255,255:2d_pen_width 2
  for j=-1*dh% to dh%
      x1%=xd%-j*sin(k):y1%=yd%-j*cos(k)
      x2%=x1%+lg%*cos(k):y2%=y1%-lg%*sin(k)
      2d_line x1%,y1%,x2%,y2%
  next j
' Trace rectangle final
2d_pen_color 0,0,0
2d_line xa%,ya%,xe%,ye%:2d_poly_to xc%,yc%:2d_poly_to xb%,yb%:2d_poly_to xa%,ya%
mx=(xd%+xf%)/2:my=(yd%+yf%)/2:2d_fill_cross:2d_flood mx,my,0,0,255
end_if
cursor_arrow 1
return

calcul_points:
      if xf%>xd%
        k=atn((yd%-yf%)/(xf%-xd%)):a=k*180/pi:a=int(a*100)/100
      end_if
      if xf%<xd%
        k=atn((yd%-yf%)/(xf%-xd%)):a=k*180/pi:a=int(a*100)/100:a=180+a:k=k+3.14
      end_if
      if xd%=xf%
        if yf%<yd% then a=90:k=1.57
        if yf%>yd% then a=270:k=4.71
      end_if
      xa%=xd%-dh%*sin(k):ya%=yd%-dh%*cos(k): ' point A
      xe%=xd%+dh%*sin(k):ye%=yd%+dh%*cos(k): ' point E
      xc%=xe%+lg%*cos(k):yc%=ye%-lg%*sin(k): ' point C
      xb%=xa%+lg%*cos(k):yb%=ya%-lg%*sin(k): ' point B
return

fin:
terminate
Voilà, c'était pour t'informer.
Cordialement. Wink
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

No Corresponding END_WHILE found V 0.9.23i5 Empty
MessageSujet: Re: No Corresponding END_WHILE found V 0.9.23i5   No Corresponding END_WHILE found V 0.9.23i5 EmptyLun 27 Fév 2012 - 18:02

Effectivement, j'ai aussi eu exactement cette même erreur avec mon programme de dessin, comme si on sortait au milieu de la boucle While sans qu'elle soit finie pour se retrouver sur une étiquette... et c'est là que Panoramic détecte qu'on n'a pas exécuté le End_While...
Je n'ai pas réussi à comprendre pourquoi, la structure est correcte, et il n'y avait pas de points de sortie entre le while et le end_while, j'avais mis ça sur le compte de l'intervention du timer, mais sans conviction.
Mais c'est bizarre, moi aussi c'est quand j'ai introduit ton astuce de tirer une figure à la souris pour la dessiner... scratch, c'est à dire avec les multiples image_copy et image_paste, il y a des moments où ça ne suit pas ?
Revenir en haut Aller en bas
bignono

bignono


Nombre de messages : 1127
Age : 66
Localisation : Val de Marne
Date d'inscription : 13/11/2011

No Corresponding END_WHILE found V 0.9.23i5 Empty
MessageSujet: Re: No Corresponding END_WHILE found V 0.9.23i5   No Corresponding END_WHILE found V 0.9.23i5 EmptyLun 27 Fév 2012 - 19:43

Bonsoir JL35, Smile
Oui, c'est pour ça que je te conseille de reprendre la version 0.9.23i4. Tu verras que le bug n'existe pas avec cette version. Elle fonctionne super bien. J'ai abandonné l'autre pour continuer mon programme j'utilise la 0.9.23i4. Tu devrais en faire autant pour améliorer ton programme de dessin.
A+ Wink
PS: L'apéro m'appelle lol!
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

No Corresponding END_WHILE found V 0.9.23i5 Empty
MessageSujet: Re: No Corresponding END_WHILE found V 0.9.23i5   No Corresponding END_WHILE found V 0.9.23i5 EmptyMar 28 Fév 2012 - 1:21

Pour moi l'apéro s'est un peu prolongé... pour le moment ce problème (le no end_while !) ne me gêne pas beaucoup, c'est très épisodique, alors c'est le statu quo, et comme je n'ai pas d'améliorations à faire pour le moment ...!
Revenir en haut Aller en bas
lodchjo

lodchjo


Nombre de messages : 162
Age : 53
Localisation : Anvers
Date d'inscription : 26/12/2011

No Corresponding END_WHILE found V 0.9.23i5 Empty
MessageSujet: Re: No Corresponding END_WHILE found V 0.9.23i5   No Corresponding END_WHILE found V 0.9.23i5 EmptyMar 28 Fév 2012 - 9:17

J'ai fait plusieurs essays, mais j'ai pas eu cet erreur. (Win XP). Etrange.
De toute façon, le programme marche bien!
Juste par curiosité: est-ce qu'il y a un moyen pour changer l'épaisseur?
A+!
Lode
Revenir en haut Aller en bas
http://lode.weebly.com
Contenu sponsorisé





No Corresponding END_WHILE found V 0.9.23i5 Empty
MessageSujet: Re: No Corresponding END_WHILE found V 0.9.23i5   No Corresponding END_WHILE found V 0.9.23i5 Empty

Revenir en haut Aller en bas
 
No Corresponding END_WHILE found V 0.9.23i5
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Version instantanée du 13 février 2012: PANORAMIC V 0.9.23i5
» LABEL not found!
» File not found (RÉSOLU)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Un problème avec PANORAMIC?-
Sauter vers: