Derniers sujets | » Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail par papydall Hier à 14:57
» PANORAMIC V 1 par papydall Hier à 01:22
» select intégrés [résolu] par jjn4 Mer 08 Mai 2024, 15:00
» number_mouse_up par jjn4 Mer 08 Mai 2024, 09:59
» Aide de PANORAMIC par jjn4 Mer 08 Mai 2024, 09:16
» trop de fichiers en cours par lepetitmarocain Mer 08 Mai 2024, 08:43
» Je teste PANORAMIC V 1 beta 1 par papydall Mer 08 Mai 2024, 02:17
» bouton dans autre form que 0 par leclode Lun 06 Mai 2024, 11:59
» KGF_dll - nouvelles versions par Klaus Lun 06 Mai 2024, 09:41
» Gestion d'un système client-serveur. par Klaus Lun 06 Mai 2024, 08:23
» @Jack par Jack Mar 30 Avr 2024, 18:40
» Une calculatrice en une ligne de programme par jean_debord Dim 28 Avr 2024, 06:47
» Form(résolu) par leclode Sam 27 Avr 2024, 15:59
» Bataille navale SM par jjn4 Ven 26 Avr 2024, 15:39
» Les maths du crocodile par jean_debord Jeu 25 Avr 2024, 08:37
|
Mai 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | Calendrier |
|
| | Un beep sonnant après TERMINATE | |
| | Auteur | Message |
---|
topmozika
Nombre de messages : 79 Age : 62 Localisation : Antananarivo - Madagascar Date d'inscription : 09/06/2012
| Sujet: Un beep sonnant après TERMINATE Mer 04 Juil 2012, 16:34 | |
| Bonsoir les amis! Je vais vous demander un truc un peu bizarre car après avoir fait 2 ou 3 programmes et les finir avec TERMINATE, l'autre donne un beep en terminant l’exécution, l'autre est silencieux. Pourtant le sous programme de terminaison est idem. Est-ce quelqu'un peut avoir une idée de ce qui se passe? Voici l'extrait de la code (idem pour les 2 programmes) - Code:
-
label LABELS : gosub LABELS gosub FORM0 gosub MENU END LABELS: label FORM0,MENU RETURN FORM0: ON_CLOSE 0,EndProg ON_ERROR_GOTO EndProg RETURN MENU: MAIN_MENU 1 sub_menu 2:parent 2,1:caption 2,"Fichier" sub_menu 3:parent 3,2:caption 3,"Fermer Alt+F4":on_click 3,EndProg RETURN EndProg: IF LEN(TRIM$(error_type$))<>0 beep_exclamation MESSAGE error_type$+" | Line : "+STR$(error_line) END_IF TERMINATE Est-ce que l'autre programme sonnant contient-il d'erreur minime que le programme ignore mais qu'à la fin il donne un beep d'erreur ? Wait and see ! A+ | |
| | | Yannick
Nombre de messages : 8610 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 04 Juil 2012, 16:46 | |
| pour éviter le beep , on place "Terminate" dans une fonction "Quitter" sans return tout à la fin du prog ce qui induit un "end" à la fin de la partie graphique du "Form 0" EDIT - Code:
-
............................. gosub Quitter return
Quitter: Terminate | |
| | | topmozika
Nombre de messages : 79 Age : 62 Localisation : Antananarivo - Madagascar Date d'inscription : 09/06/2012
| Sujet: Re: Un beep sonnant après TERMINATE Mer 04 Juil 2012, 16:56 | |
| Merci Ygeronimi, j'ai pas remarque ce petit détail. Le problème est résolu. Tchao A+ | |
| | | Klaus
Nombre de messages : 12295 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Un beep sonnant après TERMINATE Mer 04 Juil 2012, 16:57 | |
| Il est maladroit d' avoir envoyé ton ON_ERROR à la même routine que ON_CLOSE, et même la même routine que la ligne de menu pour fermer le programme.
Ce sont des actions de nature différente. Tu devrais envoyer chacune à un sous-programme différent. Dans la routine appelée par ON_ERROR, tu peux gérer ta situation d'erreur, faire ron beep, afficher un message, etc. Et si tu le décides, tu peux faire TERMINATE.
La routine ON_CLOSE est appelée chaque fois que la form 0 est fermée par la croix rouge. Il n'y a aucune suite possible. La commande RETURN de cette routine retourne au système qui simplement termine le process Windows qui contient le programme Panoramic. Ne fais PAS de commande TERMINATE dans cette fonction !
La routine appelée par le menu pour fermer le programme est la seule qui s'exécute dans un contexte "normal". Tu peux y poser la question "Voulez-vous vraiment sortir ?", et si la réponse est négative, ti fais simplement RETURN et tu restes dans le programme. Tu peux aussi y faire TERMINATE, le RETURN après cvela est iinutile car jamais exécuté. Par contre, ta routine ON_CLOSE sera appelée dans ce cas car la form 0 sera fermée par TEMINATE.
Tu vois, le mélange des genres peut provoquer des réactions inattendues ! | |
| | | Yannick
Nombre de messages : 8610 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 04 Juil 2012, 17:18 | |
| Heureux d'avoir pu aider quelqu'un | |
| | | topmozika
Nombre de messages : 79 Age : 62 Localisation : Antananarivo - Madagascar Date d'inscription : 09/06/2012
| Sujet: Re: Un beep sonnant après TERMINATE Mer 04 Juil 2012, 17:41 | |
| Merci Klauss ! tu est génial Mr TUTOMAN, ton explication est clair. Maintenant j'avoue que avec le forum, je deviendrais un jour un bon programmeur. Merci à tous. A+ Ouups! on s'est croisé Ygeronimi Okay! encore A+ | |
| | | Contenu sponsorisé
| Sujet: Re: Un beep sonnant après TERMINATE | |
| |
| | | | Un beep sonnant après TERMINATE | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |