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
» demande explication KGF pour imprimer en mm
Le rôle de l'instruction END Emptypar JL35 Aujourd'hui à 17:28

» Petit passage furtif
Le rôle de l'instruction END Emptypar Froggy One Hier à 14:26

» SPIN et aide langage (résolu)
Le rôle de l'instruction END Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
Le rôle de l'instruction END Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
Le rôle de l'instruction END Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
Le rôle de l'instruction END Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
Le rôle de l'instruction END Emptypar Klaus Dim 3 Mar 2024 - 9:59

» Tangram-Toukaré
Le rôle de l'instruction END Emptypar jjn4 Mer 28 Fév 2024 - 18:12

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Le rôle de l'instruction END Emptypar jjn4 Mer 28 Fév 2024 - 18:09

» KGF_dll - nouvelles versions
Le rôle de l'instruction END Emptypar Klaus Mer 28 Fév 2024 - 17:01

» Mes souhaits d'amélioration de Panoramic.
Le rôle de l'instruction END Emptypar Pedro Lun 26 Fév 2024 - 18:12

» Testez-votre-QI
Le rôle de l'instruction END Emptypar jjn4 Dim 25 Fév 2024 - 17:12

» Utilisation d'Élip
Le rôle de l'instruction END Emptypar jjn4 Sam 24 Fév 2024 - 18:33

» Récapitulatif ludothèque panoramic jjn4
Le rôle de l'instruction END Emptypar jjn4 Sam 24 Fév 2024 - 18:11

» Générateur de mots de passe
Le rôle de l'instruction END Emptypar mindstorm Mar 20 Fév 2024 - 20:09

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mars 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier
Le Deal du moment : -29%
PC portable Gamer ERAZER DEPUTY P60 – ...
Voir le deal
999.99 €

 

 Le rôle de l'instruction END

Aller en bas 
AuteurMessage
Jack
Admin
Jack


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

Le rôle de l'instruction END Empty
MessageSujet: Le rôle de l'instruction END   Le rôle de l'instruction END EmptyMar 7 Fév 2012 - 7:29

Contrairement à une idée répandue sur ce forum, l'instruction END ne joue aucun rôle dans la gestion des événements.

L'instruction END n'existe que pour empêcher l'exécution de continuer en séquence et d'aller exécuter le traitement d'un événement dans le cas où on met un traitement des événements après le programme principal.

PANORAMIC est un langage Basic et lors du lancement, l'exécution commence à la première ligne du source. C'est pourquoi il est commode de commencer un programme en définissant l'environnement par la création des objets, leurs positions, leurs dimensions, leurs caractéristiques et à quels événements ils devront réagir. Dans ce cas, on a un programme "principal", qui débute à la première ligne du source. Or, quand tout l'environnement a été décrit, il faut pouvoir arrêter ce programme principal pour qu'il n'aille pas éxécuter du code réservé aux traitement des événements.
C'est à cela que sert le END et uniquement à cela: séparer le programme principal du reste.

Si on regarde le schéma le plus utilisé pour un programme utilisant les événements, il y a besoin d'un END:
Code:
label clique:rem on définit un label
button 1:rem on définit un objet
top 1,50:left 1,100:rem on le positionne
on_click 1,clique:rem on le fait réagir à un événement clic
rem on doit arrêter le programme principal ici, sinon on va aller exécuter "clique"
rem c'est pourquoi on met END
end

rem on met ici le traitement du clic
clique:
caption 1,"clic"
return
Dans cet exemple, si on n'avait pas mis de END, l'exécution aurait continué jusqu'à l'instruction RETURN et on se retrouverait avec une erreur du type : RETURN trouvé et il n'y a pas eu de GOSUB. C'est le seul rôle du END: arrêter le programme principal pour que l'exécution n'aille pas exécuter le traitement réservé pour les événements et causer du "désordre".

Mais si on décide le mettre les traitements d'événements AVANT de définir les objets, on n'a plus besoin de END car l'exécution s'arrête naturellement à la dernière ligne du source !

Code:
label alenvers,clique
goto alenvers

rem on met ici le traitement du clic
clique:
caption 1,"clic"
return

alenvers:
button 1:rem on définit un objet
top 1,50:left 1,100:rem on le positionne
on_click 1,clique:rem on le fait réagir à un événement clic

En résumé:
- L'instruction END ne joue aucun rôle dans la gestion des événements.
- Un événement est actif dès l'instruction qui le définit: ON_CLICK, ON_CHANGE, etc...
- Cet événement reste actif après l'exécution du END.
- Après l'exécution du END, le programme principal est arrété, mais la gestion des événements continue à être active.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
 
Le rôle de l'instruction END
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Jeu de stratégie/rôle en projet

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Tutoriels et éclaircissements-
Sauter vers: