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
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Le rôle de l'instruction END Emptypar Yannick Aujourd'hui à 18:32

» Philharmusique
Le rôle de l'instruction END Emptypar jjn4 Aujourd'hui à 13:58

» PANORAMIC V 1
Le rôle de l'instruction END Emptypar papydall Hier à 3:22

» select intégrés [résolu]
Le rôle de l'instruction END Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Le rôle de l'instruction END Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Le rôle de l'instruction END Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Le rôle de l'instruction END Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Le rôle de l'instruction END Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Le rôle de l'instruction END Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Le rôle de l'instruction END Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Le rôle de l'instruction END Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Le rôle de l'instruction END Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Le rôle de l'instruction END Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Le rôle de l'instruction END Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Le rôle de l'instruction END Emptypar jjn4 Ven 26 Avr 2024 - 17:39

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

 

 Le rôle de l'instruction END

Aller en bas 
AuteurMessage
Jack
Admin
Jack


Nombre de messages : 2386
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: