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
» Logiciel de planétarium.
Le rôle de l'instruction END Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Le rôle de l'instruction END Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Le rôle de l'instruction END Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Le rôle de l'instruction END Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Le rôle de l'instruction END Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Le rôle de l'instruction END Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Le rôle de l'instruction END Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Le rôle de l'instruction END Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Le rôle de l'instruction END Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Le rôle de l'instruction END Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Le rôle de l'instruction END Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Le rôle de l'instruction END Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Le rôle de l'instruction END Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Le rôle de l'instruction END Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Le rôle de l'instruction END Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

 

 Le rôle de l'instruction END

Aller en bas 
AuteurMessage
Jack
Admin
Jack


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