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
» demande explication KGF pour imprimer en mm
KGF.dll - Interception des clics Emptypar lepetitmarocain Aujourd'hui à 12:55

» Petit passage furtif
KGF.dll - Interception des clics Emptypar Froggy One Hier à 14:26

» SPIN et aide langage (résolu)
KGF.dll - Interception des clics Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
KGF.dll - Interception des clics Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
KGF.dll - Interception des clics Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
KGF.dll - Interception des clics Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
KGF.dll - Interception des clics Emptypar Klaus Dim 3 Mar 2024 - 9:59

» Tangram-Toukaré
KGF.dll - Interception des clics Emptypar jjn4 Mer 28 Fév 2024 - 18:12

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
KGF.dll - Interception des clics Emptypar jjn4 Mer 28 Fév 2024 - 18:09

» KGF_dll - nouvelles versions
KGF.dll - Interception des clics Emptypar Klaus Mer 28 Fév 2024 - 17:01

» Mes souhaits d'amélioration de Panoramic.
KGF.dll - Interception des clics Emptypar Pedro Lun 26 Fév 2024 - 18:12

» Testez-votre-QI
KGF.dll - Interception des clics Emptypar jjn4 Dim 25 Fév 2024 - 17:12

» Utilisation d'Élip
KGF.dll - Interception des clics Emptypar jjn4 Sam 24 Fév 2024 - 18:33

» Récapitulatif ludothèque panoramic jjn4
KGF.dll - Interception des clics Emptypar jjn4 Sam 24 Fév 2024 - 18:11

» Générateur de mots de passe
KGF.dll - Interception des clics Emptypar mindstorm Mar 20 Fév 2024 - 20:09

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mars 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier
Le Deal du moment : -15%
(Adhérents) LEGO® Icons 10318 Le Concorde
Voir le deal
169.99 €

 

 KGF.dll - Interception des clics

Aller en bas 
2 participants
AuteurMessage
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: KGF.dll - Interception des clics   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 12:19

Klaus j' ai un doute.

Pour intercepter un événement de la souris sur un objet :
Code:
res% = dll_call2("ClickSetHook",handle(objet à surveiller),handle(Edit associé))
normalement je dois avoir dans l' Edit  :  action:x,y
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF.dll - Interception des clics Empty
MessageSujet: Re: KGF.dll - Interception des clics   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 12:51

Oui... mais ce n'est pas suffisant.

La fonction ClickSetHook établit un lien entre un objet Panoramic et un objet EDIT caché.
La fonction ClickSetLink détermine quel évènement souris sir l'objet à surveiller est à signaler dans l'EDIT.

Exemple, pour un mémo pour lequel on veut gérer le clic gauche et le clic droit:
Code:
label event
dim res%
memo 10 : ' mémo à surveiller
edit 11 : hide 11 : on_change 11,event : ' EDIT de référence

res% = dll_call2("ClickSetHook",handle(10),handle(11)) : ' liéer les deux objets
res% = dll_call2("ClickSetLink",handle(10),1)  : ' intercepter clic gauche
res% = dll_call2("ClickSetLink",handle(10),3)  : ' et le clic droit

...
event:
  message "Evènement: "+text$(11)
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:03

heu...dans la doc, il est dit que :

res% = dll_call2("ClickSetLink",hnd_button%,typ%)

mais ceci dit, je n' ai rien dans mon Edit que je n' ai pas "hider" pour visualiser.
Y aurait il un souci avec Windows 10 et ces fonctions ?...
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:10

Mon code avec les deux

Code:
dim kgf$,res%,typ%,hnd%,hnd2%,hnd3%
label change,clic

kgf$ = "C:\KGF\KGF.dll"
dll_on kgf$

height 0,250
width 0,400

memo 1
hnd%=handle(1)
width 1,width(0)-30
height 1,height(0)-70
top 1,30
left 1,10
bar_both 1

Edit 2
top 2,5
left 2,10
hnd2%=handle(2)
on_change 2,change

button 3
hnd3%=handle(3)
top 3,5
left 3,width(2)+15
height 3,20
on_click 3,clic

caption 0,str$(hnd%)+" / "+str$(hnd2%)+" / "+str$(hnd3%)

res% = dll_call2("ClickSetHook",hnd%,hnd2%)
res% = dll_call2("ClickSetLink",hnd2%,5)
res% = dll_call2("ClickSetLink",hnd3%,5)

end

change:
  caption 0,text$(2)
return

clic:
  caption 0,text$(2)
return
Revenir en haut Aller en bas
Klaus

Klaus


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

KGF.dll - Interception des clics Empty
MessageSujet: Re: KGF.dll - Interception des clics   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:10

Si, si - ça marche:
Code:
   label event
    dim res%
    memo 10 : ' mémo à surveiller
    edit 11 : hide 11 : on_change 11,event : ' EDIT de référence
    dll_on "KGF.dll"
    
    res% = dll_call2("ClickSetHook",handle(10),handle(11)) : ' liéer les deux objets
    res% = dll_call2("ClickSetLink",handle(10),1)  : ' intercepter clic gauche
    res% = dll_call2("ClickSetLink",handle(10),3)  : ' et le clic droit

    end

    event:
      message "Evènement: "+text$(11)
      return

Clic gauche:
KGF.dll - Interception des clics Aa113

Clic droit:
KGF.dll - Interception des clics Aa211
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:21

Ton code fonctionne, pas le mien !  Suspect

Et là je ne vois rien de différent si ce n' est les attributs des objets... scratch
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF.dll - Interception des clics Empty
MessageSujet: re   KGF.dll - Interception des clics EmptyLun 7 Mar 2016 - 13:27

Embarassed  J' ai corrigé...
pas les bons handle aux bons endroits  Rolling Eyes
Revenir en haut Aller en bas
Contenu sponsorisé





KGF.dll - Interception des clics Empty
MessageSujet: Re: KGF.dll - Interception des clics   KGF.dll - Interception des clics Empty

Revenir en haut Aller en bas
 
KGF.dll - Interception des clics
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Jeu de course à clics
» Clics droit, gauche et double clic dans un même menu
» Interception de la molette de la souris
» Interception de la fermeture de form0
» KGF_dll - nouvelles versions

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: