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
» trop de fichiers en cours
un label dans une sub Emptypar Marc Aujourd'hui à 11:42

» Bataille navale SM
un label dans une sub Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
un label dans une sub Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
un label dans une sub Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
un label dans une sub Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
un label dans une sub Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
un label dans une sub Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
un label dans une sub Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
un label dans une sub Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
un label dans une sub Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
un label dans une sub Emptypar leclode Dim 21 Avr 2024 - 18:09

» 2D_fill_color(résolu)
un label dans une sub Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
un label dans une sub Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
un label dans une sub Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
un label dans une sub Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-20%
Le deal à ne pas rater :
-20% Récupérateur à eau mural 300 litres (Anthracite)
79 € 99 €
Voir le deal

 

 un label dans une sub

Aller en bas 
3 participants
AuteurMessage
RMont




Nombre de messages : 233
Age : 81
Localisation : charente maritime
Date d'inscription : 29/12/2008

un label dans une sub Empty
MessageSujet: un label dans une sub   un label dans une sub EmptyMar 21 Jan 2014 - 18:06


bonjour à tous
peut-on faire une sub avec un label à l'intérieur du genre
variables()
labels()
gui()
donnees()
set focus 11 (par exemple)
on_key_up 11,bonjour

end

sub donnees()
bonjour: <--------
----
----
end_sub

sub labels()
-----
end_sub

sub variables()
-------
end_sub

si je fais comme cela j'ai une erreur du type sub sans appel

merci pour vos réponses
Revenir en haut Aller en bas
Klaus

Klaus


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

un label dans une sub Empty
MessageSujet: Re: un label dans une sub   un label dans une sub EmptyMar 21 Jan 2014 - 18:18

C'est une très mauvaise technique de programmation. Désolé de le dire aussi crûment que ça.

Un sous-programme doit se terminer par la commande RETURN. Une procédure de termine par la commande END_SUB. Ces deux commandes ne sont pas équivalentes.

Tu peux effectivement placer un label dans une procédure, tu peux même faire un GOTO ou un GOSUB en direction de ce label, ou l'utiliser comme label pour un évènement. Et il s'exécutera sans problème. Seulement, arrivé au END_SUB, il produira un crash.

Il faut inverser la construction. Il faut faire le sous-programme colplet, du labe au RETURN. Ce label peut alors servir normalement, pour un évènement. Et dans la procédure d'où tu as extrait la partie qui devient un sous-programme, tu fais un GOSUB vers ce label.

Voilà. C'est aussi simple que ça.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
RMont




Nombre de messages : 233
Age : 81
Localisation : charente maritime
Date d'inscription : 29/12/2008

un label dans une sub Empty
MessageSujet: Re: un label dans une sub   un label dans une sub EmptyMar 21 Jan 2014 - 18:32


merci klaus
je vais donc essayer d'inverser cette construction .
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

un label dans une sub Empty
MessageSujet: Re: un label dans une sub   un label dans une sub EmptyMar 21 Jan 2014 - 18:50

Un exemple de structure d'un programme, pour t'aider.
Code:
'
variables()
labels()
gui()
donnees()
end


bonjour:
message "Le programme est prêt à fonctionner"
return

sub donnees()
set_focus 11
on_click 11,bonjour
' -------
end_sub

sub labels()
label bonjour
end_sub

sub variables()
' ------
end_sub

sub gui()
button 11:caption 11,"Bonjour"
' -------
end_sub


A+
Revenir en haut Aller en bas
RMont




Nombre de messages : 233
Age : 81
Localisation : charente maritime
Date d'inscription : 29/12/2008

un label dans une sub Empty
MessageSujet: Re: un label dans une sub   un label dans une sub EmptyMer 22 Jan 2014 - 18:13


merci jean-claude pour ton intervention.
le label "bonjour" donné comme exemple n'est pas dans mon code,je l'ai pris juste comme ça pour le positionnement juste sous sub donnes().
en réalité, j'ai un code qui fonctionne sans "sub" et je voulais le mettre a la sauce "sub".
- ton exemple me donne une idée de modif de ma façon de faire.
a+

Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

un label dans une sub Empty
MessageSujet: Re: un label dans une sub   un label dans une sub EmptyMer 22 Jan 2014 - 20:22

@RMont,

Pour simplifier et pour commencer avec des SUB, on peut dire (dans l'état actuel de Panoramic) que l'on peut remplacer tout les sous-programme appelé par un GOSUB (voir un GOTO) par une SUB sans paramètre. comme ci-dessous
Code:
Bonjour: ' là il faut déclarer le label
' ----
return
' dans ce premier cas on appelle le sous-programme "bonjour" par GOSUB ou GOTO
' -------------------------------------------------------------- OU
sub bonjour() ' ici pas besoin de déclaration de label
' ----
end_sub
' dans ce deuxième cas on appelle le sous-programme "bonjour" par bonjour()

Par contre si le sous-programme "Bonjour" doit être appelé par un événement lancé à partir d'un objet Panoramic (ON_CLICK avec un BUTTON par exemple), alors la procédure SUB ne peut pas être employée (obligation de passer par un LABEL)

Dans un deuxième temps tu pourras regarder les SUB avec passage de un ou plusieurs paramètres
Code:
bonjour("Raymond")
END
SUB bonjour(prenom$)
message "Bonjour "+prenom$
end_sub

A+
Revenir en haut Aller en bas
Contenu sponsorisé





un label dans une sub Empty
MessageSujet: Re: un label dans une sub   un label dans une sub Empty

Revenir en haut Aller en bas
 
un label dans une sub
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [RÉSOLU] Ajout de LABEL T (LABEL + variable/chaîne texte)
» LABEL not found!
» COMPILATEUR V 0.9 beta 10 du 29 aout 2017
» on_click 1, Label
» Je ne comprend pas l'erreur sur mon label

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: