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.
problème de fermeture en programme.exe Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
problème de fermeture en programme.exe Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
problème de fermeture en programme.exe Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
problème de fermeture en programme.exe Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
problème de fermeture en programme.exe Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
problème de fermeture en programme.exe Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
problème de fermeture en programme.exe Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
problème de fermeture en programme.exe Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
problème de fermeture en programme.exe Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
problème de fermeture en programme.exe Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
problème de fermeture en programme.exe Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
problème de fermeture en programme.exe Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
problème de fermeture en programme.exe Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
problème de fermeture en programme.exe Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
problème de fermeture en programme.exe 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
-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

 

 problème de fermeture en programme.exe

Aller en bas 
3 participants
AuteurMessage
bibi2030




Nombre de messages : 5
Date d'inscription : 28/07/2008

problème de fermeture en programme.exe Empty
MessageSujet: problème de fermeture en programme.exe   problème de fermeture en programme.exe EmptyVen 22 Aoû 2008 - 14:55

Bonjour,

j'ai créé un petit programme dont on sort en cliquant sur un bouton "quitter" qui renvoie à un label contenant "end".
Dans l'éditeur cela fonctionne bien mais en créant un .exe, il faut cliquer 2 fois sur "quitter" pour vraiment quitter.
Avec "terminate" un message d'erreur apparît.
Quelle est la solution ?
Merci.
Revenir en haut Aller en bas
Jack
Admin
Jack


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

problème de fermeture en programme.exe Empty
MessageSujet: Re: problème de fermeture en programme.exe   problème de fermeture en programme.exe EmptyLun 25 Aoû 2008 - 18:32

D'après ce que tu expliques, tu crées un bouton et dans le traitement de l'événement "click" sur ce bouton, tu mets soit un end, soit un terminate:

traitement de l'événement "click" avec end
Code:
label fini
button 1
caption 1,"FINI"
on_click 1,fini
end
fini:
end
return

traitement de l'événement "click" avec terminate
Code:
label fini
button 1
caption 1,"FINI"
on_click 1,fini
end
fini:
terminate
return

Ces 2 codes fonctionnent aussi bien dans l'éditeur que dans un exécutable.

Je n'arrive pas à reproduire ton problème. Peux-tu donner un exemple du problème?

Il faut signaler que l'instruction END sert uniquement à arrêter le déroulement du programme principal, pour que celui-ci se mette en attente des événements pour les traiter. La présence d'une instruction END dans un sous-programme de traitement d'événement n'est donc pas vraiment justifiée. Mais c'est possible, il n'y a pas d'interdiction.

Par contre TERMINATE provoque l'arrêt complet du programme.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
bibi2030




Nombre de messages : 5
Date d'inscription : 28/07/2008

problème de fermeture en programme.exe Empty
MessageSujet: Re: problème de fermeture en programme.exe   problème de fermeture en programme.exe EmptyMer 3 Sep 2008 - 14:40

Voici un extrait dans lequel je rencontre ce problème :

Code:
dim a$
label att,quitter

rem fenêtre principale
left 0,0
width 0,800
height 0,500
top 0,0
caption 0,"Bonjour"


button 1
left 1,680
top 1,420
caption 1,"Quitter"


att:
on_click 1,quitter
a$=inkey$
if a$="" then goto att
end

quitter:
hide 0
end
return
Si je remplace end par terminate j'ai un message d'erreur (violation...)
Si je ne mets pas "hide 0", la fenêtre est toujours là.
En .exe je dois cliquer 2 fois pour fermer la fenêtre.
Revenir en haut Aller en bas
musicgames




Nombre de messages : 55
Date d'inscription : 21/01/2008

problème de fermeture en programme.exe Empty
MessageSujet: Re: problème de fermeture en programme.exe   problème de fermeture en programme.exe EmptyMer 3 Sep 2008 - 18:39

Je pense qu' il manque tout simplement dans panoramic un mot-clé qui permettrait de fermer une fenêtre (par exemple CLOSEWINDOW). Cela existe dans d' autres langages basic et je suppose que ce sera ajouté plus tard.
Les mots-clés END ou TERMINATE ne sont pas appropriés pour ce genre d' action.
Revenir en haut Aller en bas
Jack
Admin
Jack


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

problème de fermeture en programme.exe Empty
MessageSujet: Re: problème de fermeture en programme.exe   problème de fermeture en programme.exe EmptyMer 3 Sep 2008 - 21:35

Quand j'examine ton source, je constate que on_click 1,quitter se trouve dans une boucle, ce qui ne sert à rien.
on_click 1,quitter rattache l'événement "click sur le bouton numéro 1" à l'exécution du code qui commence par "quitter". Il n'y a pas besoin de le mettre dans une boucle: une seule fois suffit.

J'ai déplacé cette ligne et je trouve que ton source fonctionne parfaitement. Quand tu cliques sur le bouton, la fenêtre numéro 0 s'efface. MAIS ton programme est TOUJOURS ACTIF!
Dans ce cas, le seul moyen de l'arrêter est de cliquer sur "Stop" dans le menu de l'EDITOR.
Par contre, lorsqu'on met terminate à la place de end dans le sous-programme "quitter", ton programme s'arrête VRAIMENT lorsqu'on clique sur le bouton.

La seule fonction du end est de stopper le programme principal pour qu'il se mette en attente d'événement. Un end n'a rien à faire dans un sous-programme.

J'ai fait un exécutable et je ne constate aucun problème.
J'ai utilisé la dernière version de l'EDITOR (la V 0.9.11b)

Code:
dim a$
label att,quitter

rem fenêtre principale
left 0,0
width 0,800
height 0,500
top 0,0
caption 0,"Bonjour"


button 1
left 1,680
top 1,420
caption 1,"Quitter"
on_click 1,quitter

att:
a$=inkey$
if a$="" then goto att
end

quitter:
hide 0
terminate
return

Je suis en train de faire des tutoriels et je vais en faire un sur la différence entre end et terminate.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
bibi2030




Nombre de messages : 5
Date d'inscription : 28/07/2008

problème de fermeture en programme.exe Empty
MessageSujet: Re: problème de fermeture en programme.exe   problème de fermeture en programme.exe EmptySam 13 Sep 2008 - 8:00

Effectivement ça marche mais j'ai toujours un message d'erreur derrière : "access violation...."
Pour button j'ai fait la modification.
Merci.
Revenir en haut Aller en bas
Contenu sponsorisé





problème de fermeture en programme.exe Empty
MessageSujet: Re: problème de fermeture en programme.exe   problème de fermeture en programme.exe Empty

Revenir en haut Aller en bas
 
problème de fermeture en programme.exe
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème de lancement de programme.
» Problème au lancement d'un programme Panoramic
» Problème du programme en cours devant/derrière autre progr.
» ce fut mon 2ème programme en panoramic! (mauvais programme)
» fermer le programme qui lance un autre programme

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: