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
» bouton dans autre form que 0
Problème de bouton qui ne réagit plus. Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Problème de bouton qui ne réagit plus. Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Problème de bouton qui ne réagit plus. Emptypar Klaus Hier à 10:23

» PANORAMIC V 1
Problème de bouton qui ne réagit plus. Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème de bouton qui ne réagit plus. Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

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

» trop de fichiers en cours
Problème de bouton qui ne réagit plus. Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Problème de bouton qui ne réagit plus. Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Problème de bouton qui ne réagit plus. Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Problème de bouton qui ne réagit plus. Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Problème de bouton qui ne réagit plus. Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Problème de bouton qui ne réagit plus. Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Problème de bouton qui ne réagit plus. Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Problème de bouton qui ne réagit plus. Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Problème de bouton qui ne réagit plus. Emptypar papydall Dim 21 Avr 2024 - 23:30

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 : -50%
-50% Baskets Nike Air Huarache Runner
Voir le deal
69.99 €

 

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

Aller en bas 
3 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1555
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 : 8610
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 : 1555
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 : 12289
Age : 74
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 : 1555
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 : 12289
Age : 74
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
» Bouton dans cellule de GRID
» 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: