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 bouton qui ne réagit plus. Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Problème de bouton qui ne réagit plus. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Problème de bouton qui ne réagit plus. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Problème de bouton qui ne réagit plus. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Problème de bouton qui ne réagit plus. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Problème de bouton qui ne réagit plus. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Problème de bouton qui ne réagit plus. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Problème de bouton qui ne réagit plus. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Problème de bouton qui ne réagit plus. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Problème de bouton qui ne réagit plus. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Problème de bouton qui ne réagit plus. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Problème de bouton qui ne réagit plus. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Problème de bouton qui ne réagit plus. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Problème de bouton qui ne réagit plus. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Problème de bouton qui ne réagit plus. 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
Le Deal du moment : -29%
DYSON V8 Origin – Aspirateur balai sans fil
Voir le deal
269.99 €

 

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

Aller en bas 
3 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1596
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 : 8635
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 : 1596
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 : 12331
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 : 1596
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 : 12331
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...
» Bouton dans cellule de GRID
» 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: