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
» Gestion d'un système client-serveur.
Problème de bouton qui ne réagit plus. Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Problème de bouton qui ne réagit plus. Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Problème de bouton qui ne réagit plus. Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Problème de bouton qui ne réagit plus. Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème de bouton qui ne réagit plus. Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Problème de bouton qui ne réagit plus. Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Problème de bouton qui ne réagit plus. Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Problème de bouton qui ne réagit plus. Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Problème de bouton qui ne réagit plus. Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Problème de bouton qui ne réagit plus. Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Problème de bouton qui ne réagit plus. Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Problème de bouton qui ne réagit plus. Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Problème de bouton qui ne réagit plus. Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Problème de bouton qui ne réagit plus. Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Problème de bouton qui ne réagit plus. Emptypar Jack Mar 30 Avr 2024 - 20:40

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 : -14%
Apple MacBook Air (2020) 13,3″ Puce Apple M1 ...
Voir le deal
799 €

 

 Problème de bouton qui ne réagit plus.

Aller en bas 
3 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1561
Date d'inscription : 19/01/2014

Problème de bouton qui ne réagit plus. Empty
MessageSujet: Problème de bouton qui ne réagit plus.   Problème de bouton qui ne réagit plus. EmptyLun 23 Nov 2015 - 17:30

Bonjour.

Le code suivant fonctionne parfaitement.
Par contre, lorsqu'il est lancé depuis mon programme principal, le fait de cliquer sur le bouton ne provoque, de façon intermittente, aucune réaction !!
Je pense que le problème vient des lignes suivantes:

command_target_is 0
hide 1


Lorsque les deux lignes sont inversées, le problème disparaît !

Code:
' Version du 23 nov 2015.

dll_on "kgf"

dim dtp1%, hnd%, res%

label quitter, change_dtp

inactive 0

form 1
hnd%=handle(1)
res%=dll_call2("SetMinimizeMaximize",hnd%,0)
res%=dll_call2("SetCloseBox",hnd%,0)
command_target_is 1

button 2
parent 2,1
caption 2,"quitter"
on_click 2,quitter

edit 3
hide 3
dtp1%=dll_call6("DTP",1,handle(1),handle(3),140,200,1)
on_change 3,change_dtp

end

change_dtp:

return

quitter:
   res%=dll_call6("DTP",2,dtp1%,0,0,0,0)

   command_target_is 0
   hide 1
   ' command_target_is 0
return
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Problème de bouton qui ne réagit plus. Empty
MessageSujet: re   Problème de bouton qui ne réagit plus. EmptyLun 23 Nov 2015 - 17:53

@ Pedro,

Pourquoi, "Command_Target_is 0" ?

Si tous tes objets du form 0 sont créés, tu ne devrais plus avoir besoin de passer les commandes.

Je pense que tu as commencé ton projet il y a très longtemps et que la commande "Parent" n' existait pas à ce moment là.
Mais, rien ne t' empêche de l' utiliser maintenant et fini les "Command_target_is" pour créer des objets.
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1561
Date d'inscription : 19/01/2014

Problème de bouton qui ne réagit plus. Empty
MessageSujet: Problème de bouton qui ne réagit plus.   Problème de bouton qui ne réagit plus. EmptyLun 23 Nov 2015 - 18:01

Bonjour.

@Klaus.

Et voilà que le problème recommence, moi qui croyais être sauvé !!

Mais, lorsque je mets en commentaire la ligne permettant d'effacer l'objet DTP, plus de problème dans ce cas.

Merci de ton aide.

La commande utilisée est la suivante:

res%=dll_call6("DTP",2,dtp1%,0,0,0,0)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème de bouton qui ne réagit plus. Empty
MessageSujet: Re: Problème de bouton qui ne réagit plus.   Problème de bouton qui ne réagit plus. EmptyLun 23 Nov 2015 - 18:09

Voici une version annotée:
Code:
' Version du 23 nov 2015.

dll_on "kgf"

dim dtp1%, hnd%, res%

label quitter, change_dtp

inactive 0

form 1  : left 1,300
hnd%=handle(1)
res%=dll_call2("SetMinimizeMaximize",hnd%,0)
res%=dll_call2("SetCloseBox",hnd%,0)
command_target_is 1

button 2
' parent 2,1          : ' <=== inutile - command_target_is a déjà fait le boulot
caption 2,"quitter"
on_click 2,quitter

command_target_is 0    : ' <=== pour que l'EDIT soit affecté à form 0
edit 3
hide 3
dtp1%=dll_call6("DTP",1,handle(1),handle(3),140,200,1)
on_change 3,change_dtp

end

change_dtp:

return

quitter:
  res%=dll_call6("DTP",2,dtp1%,0,0,0,0)

  ' command_target_is 0      : ' <=== totalement inutile
  hide 1
  ' command_target_is 0      : ' <=== totalement inutile
  to_foreground 0    : ' <== pour éviter la perte déagréabl de visibilité
return

1. Si tu utilises COMMAND_TARGET_IS, il ne faut plus utiliser PARENT...
2. le EDIT caché pour le DTP devrait être attaché à le form 0, pas à la form 1
3. mettre des COMMAND_TARGET_IS dans une routine évènement est fortement déconseillé (le résultat dépend alors des actions de l'utilisateur et n'est plus prévisible).
4. de façon générale, évite COMMAND_TARGET_IS et utilise systématiquement PARENT. Cela fera une commande supplémentaire pour chaque objet, mais a le mérite d'être parfaitement clair, lisible et prévisible.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


Nombre de messages : 1561
Date d'inscription : 19/01/2014

Problème de bouton qui ne réagit plus. Empty
MessageSujet: Problème de bouton qui ne réagit plus.   Problème de bouton qui ne réagit plus. EmptyLun 23 Nov 2015 - 18:29

Bonsoir.

Merci Klaus de toutes ces explications très claires.

Cependant, je suis obligé d'utiliser command_target_is sur la form interne, car celle-ci comporte des menus.

La commande 'main_menu' ne pouvant pas être reliée à une form interne par la commande parent.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème de bouton qui ne réagit plus. Empty
MessageSujet: Re: Problème de bouton qui ne réagit plus.   Problème de bouton qui ne réagit plus. EmptyLun 23 Nov 2015 - 18:34

Dans ce cas, Pedro, fais COOA?D_TARGET_IS, MAIN_MENU, puis immdiatement COMMAND_TARGET_IS retournvers form 0. Et tu fais le reste avec PARENT.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Problème de bouton qui ne réagit plus. Empty
MessageSujet: Re: Problème de bouton qui ne réagit plus.   Problème de bouton qui ne réagit plus. Empty

Revenir en haut Aller en bas
 
Problème de bouton qui ne réagit plus.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» souris immobile, ON_MOUSE_MOVE réagit au click
» Bouton
» Dessine-moi un bouton...
» Un bouton qui bouge
» bouton roll-over

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: