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
Plus de IF que de END_IF Emptypar Marc Aujourd'hui à 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Plus de IF que de END_IF Emptypar Marc Aujourd'hui à 12:22

» Philharmusique
Plus de IF que de END_IF Emptypar jjn4 Hier à 13:58

» PANORAMIC V 1
Plus de IF que de END_IF Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Plus de IF que de END_IF Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Plus de IF que de END_IF Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Plus de IF que de END_IF Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Plus de IF que de END_IF Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Plus de IF que de END_IF Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Plus de IF que de END_IF Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Plus de IF que de END_IF Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Plus de IF que de END_IF Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Plus de IF que de END_IF Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Plus de IF que de END_IF Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Plus de IF que de END_IF 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
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 Plus de IF que de END_IF

Aller en bas 
3 participants
AuteurMessage
Invité
Invité




Plus de IF que de END_IF Empty
MessageSujet: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 16:41

Bonjour,
Déjà, j'ai pas encore téléchargé la dernière version. J'ai du travail a faire avant, comme entre autre de la place.
J'ai voulu faire en vitesse un code, et d'ailleur il est terminé, seulement je ne peux pas l'exécuter.
J'en ai mis qu'une partie, au moins cela facilite la compréhension, vu que l'erreur est la même.
Code:

dim a%,b%,a$,b$ , x% , a1$ ,flag%
dim fo%,wh%,re%,se%,ca%, if%
label traitement , marque , next1
full_space 0
memo 1:bar_both 1 :full_space 1:left 1,5 :font_name 1,"Courier New"
on_click 0,traitement
list 2 :left 2,800 :width 2,200

end

traitement:
x%=1
  for a%=1 to count(1)
      flag%=0
      a$=trim$(item_read$(1,a%)) : a1$=upper$(a$)

      if left$(a1$,3)= "IF "
        if% = x% :gosub marque
        if instr(a1$,"THEN ") > 0 then x% = if%  :else : x%=x%+4
        goto next1
      end_if
      next1:
  next a%
  return
marque:
return
Je suppose que c'est le "IF"

NON. Je viens de remplacer le if par une variable qui le contient, ça ne change rien.
C'est "THEN " qui pose problème. J'ai mis une variable à la place, et ça fonctionne.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 17:22

Il y a clairement un problème avec le compilateur. J'ai remplacé ton "THEN " par une variable th$, et ça marche:
Code:
' Klaus: ajout de la ligne suivante
dim th$ : th$ = "THEN "
dim a%,b%,a$,b$ , x% , a1$ ,flag%
dim fo%,wh%,re%,se%,ca%, if%
label traitement , marque , next1
full_space 0
memo 1:bar_both 1 :full_space 1:left 1,5 :font_name 1,"Courier New"
on_click 0,traitement
list 2 :left 2,800 :width 2,200

end

traitement:
x%=1
  for a%=1 to count(1)
      flag%=0
      a$=trim$(item_read$(1,a%)) : a1$=upper$(a$)

      if left$(a1$,3)= "IF "
        if% = x% :gosub marque
' Klaus: remplacement de "THEN " par th$
        if instr(a1$,th$) > 0 then x% = if%  :else : x%=x%+4
        goto next1
      end_if
      next1:
  next a%
  return
marque:
return

Ceci dit, ta ligne
[code]if instr(a1$,th$) > 0 then x% = if% :else : x%=x%+4/code]
a une syntaxe ambigue. Il vaut mieux écrire:
[code]if instr(a1$,th$) > 0
x% = if%
else
x%=x%+4
end_if[/code]
car tu en peux pas faire ELSE après un THEN !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 18:30

Il y a un problème.
Mais:
Code:
if instr(a1$,th$) > 0 then x% = if% :else : x%=x%+4
Citation :
a une syntaxe ambigue. Il vaut mieux écrire:
Je suis désolé, Klaus, mais cela fonctionne.
Il faut seulement pas mettre le END_IF à la fin.
Je crois bien d'ailleur que c'est toi qui l'a montré.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12295
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 19:01

Exact. Tu as raison pour la construction du IF THEN ELSE sur une seule ligne. Autant pour moi. Je n'ai vraiment pas l'habitude de voir cette construction.

Ceci dit, ma modif du source ci-dessus reste valable et démontre clairement un problème avec le compilateur de Panoramic.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 21:09

Il y a effectivement un bug, qui sera corrigé pour la prochaine version.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Invité
Invité




Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 22:45

D'accord Jack, et merci..
@Klaus,
et aussi aux autres, bien sûre.
Une autre façon de faire IF ELSE END_IF:

Code:

dim a$,b$
a$="une"
if a$="un" : b$="1": else :b$="non": end_if
message b$
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF EmptyJeu 17 Mai 2012 - 22:51

oui comme le : correspond plus ou moins à une fin de ligne, la dernière syntaxe correspond à la syntaxe standard du if
If <condition>
Traitement vrai
else
Traitement faux
end_if
Revenir en haut Aller en bas
Contenu sponsorisé





Plus de IF que de END_IF Empty
MessageSujet: Re: Plus de IF que de END_IF   Plus de IF que de END_IF Empty

Revenir en haut Aller en bas
 
Plus de IF que de END_IF
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» PANORAMIC V0.9.13

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: