Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: 2.09 du 1er Avril 2013 - nouvelle fonction SetClickLinkRect Lun 1 Avr 2013 - 11:34 | |
| Nouvelle version: KGF.dll V2.09 du 1er 1vril 2013Nouveauté: nouvelle fonction ClickSetLinkRect: DLL: res% = dll_call6("ClickSetLinkRect",hnd_button%,typ%,x%,y%,w%,h%) KGF_SUB.bas: ClickSetLinkRect(btn%,typ%,x%,y%,w%,h%)Cette fonction permet de surveiller l'entrée et la sortie du curseur de souris, non pas par rapport à un objet Panoramic, mais par rapport à une zone rectangulaire à l'intérieur d'un objet Panoramic ! Ceci peut être utilisé pour surveiller un PICTURE comme si c'était un objet Panoramic normal, en surveillant le rectangle contenant le picture dans la form ou le container dans lequel il se trouve ! La doc est à jour. Modules modifiés: KGF.dll KGF_SUB.bas KGF.chm, KGF.doc, KGF.pdfEt voici une démo avec un list et un picture: - Code:
-
' test_mouse_over_ter.bas
label mouse_enter_memo, mouse_exit_memo label mouse_enter_rect, mouse_exit_rect
dim dll$ : dll$ = "KGF.dll" dim langage$ : langage$ = "FR" ' dim langage$ : langage$ = "EN"
KGF_initialize(dll$)
memo 1 : top 1,10 : left 1,10 width 1,300 : height 1,300 if langage$="FR item_add 1,"Déplacez le curseur" item_add 1,"à l'aide de la souris." item_add 1,"Les objets vont" item_add 1,"changer d'aspect" else item_add 1,"Hoover the cursor" item_add 1,"over the objects" item_add 1,"and they will" item_add 1,"change their aspect" end_if picture 2 : top 2,10 : left 2,350 width 2,200 : height 2,400
edit 101 : top 101,320 : width 101,60 : left 101,10 : ' hide 101 button 201 :hide 201 : on_click 201,mouse_enter_memo button 301 :hide 301 : on_click 301,mouse_exit_memo
edit 102 : top 102,320 : width 102,60 : left 102,80: ' hide 102 button 202 :hide 202 : on_click 202,mouse_enter_rect button 302 :hide 302 : on_click 302,mouse_exit_rect
' ClickSetHook(1,101) ' ClickSetLink(201,5) ' ClickSetLink(301,6) DefineMouseOver(1,201,101,5) DefineMouseOver(1,301,101,6)
' ClickSetHook(0,102) ' ClickSetLinkRect(202,5,left(2),top(2),width(2),height(2)) ' ClickSetLinkRect(302,6,left(2),top(2),width(2),height(2)) DefineMouseOverRect(0,202,102,5,left(2),top(2),width(2),height(2)) DefineMouseOverRect(0,302,102,6,left(2),top(2),width(2),height(2))
end
mouse_enter_memo: color 1,255,230,230 font_color 1,0,0,255 if langage$="FR" caption 0,"Entrée mémo "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" else caption 0,"Enter mémo "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" end_if return
mouse_exit_memo: color 1,255,255,255 font_color 1,0,0,0 if langage$="FR" caption 0,"Sortie mémo "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" else caption 0,"Exit mémo "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" end_if return
mouse_enter_rect: if langage$="FR" caption 0,"Entrée picture "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" else caption 0,"Enter picture "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" end_if return
mouse_exit_rect: if langage$="FR" caption 0,"Sortie picture "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" else caption 0,"Exit picture "+time$+" ("+trim$(text$(101))+") ("+trim$(text$(102))+")" end_if return
' DefineMouseOver: ' P1 = le numéro d'objet à surveiller ' P2 = le numéro du bouton fictif qui sert de relais/déclencheur (çà c'est pas encore trop dur à comprendre Laughing ) ' P3 = la variable de retour pour l'objet dans lequel se trouve la souris ' P4 = la variable de retour du type d'évènement en cours sub DefineMouseOver(obj%,btn%,edt%,act%) ClickSetHook(obj%,edt%) ClickSetLink(btn%,act%) end_sub
' DefineMouseOverRect: ' P1 = le numéro d'objet à surveiller ' P2 = le numéro du bouton fictif qui sert de relais/déclencheur (çà c'est pas encore trop dur à comprendre Laughing ) ' P3 = la variable de retour pour l'objet dans lequel se trouve la souris ' P4 = la variable de retour du type d'évènement en cours sub DefineMouseOverRect(obj%,btn%,edt%,act%,x%,y%,w%,h%) ClickSetHook(obj%,edt%) ClickSetLinkRect(btn%,act%,x%,y%,w%,h%) end_sub
#INCLUDE "KGF_SUB.bas"
Attention: ceci n'est PAS un poisson d'avril ! | |
|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: 2.09 du 1er Avril 2013 - nouvelle fonction SetClickLinkRect Lun 1 Avr 2013 - 11:47 | |
| Excellent, j'aurais pu m'en servir dans mon menu. Là, je l'avais fait à l'ancienne (Ne pas chercher à utiliser le menu, je n'ai programmer que le 6 pour quitter. Je suis un gros fainéant et je ne prends pas de temps pour le faire, mais j'avancerais plus tard sans doute ... ) (J'ai viré le code par ce que je pense que je suis hors sujet là quand même ...)
Dernière édition par Jicehel le Lun 1 Avr 2013 - 13:55, édité 1 fois | |
|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 1 Avr 2013 - 13:15 | |
| Es tu sûr d'avoir mis en ligne KGF.dll.... Je vois toujours 29/03/2013 9h... dans la colonne Modified...
Edit : Les autres sont bien datés du 01/04/2013
Dernière édition par ygeronimi le Lun 1 Avr 2013 - 13:21, édité 1 fois | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: 2.09 du 1er Avril 2013 - nouvelle fonction SetClickLinkRect Lun 1 Avr 2013 - 13:20 | |
| Quand tu as raison, tu as raison ! Mais voilà qui est corrigé... | |
|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 1 Avr 2013 - 13:22 | |
| Merci Klaus ! Voilà qui va simplifier le schmilbilibililick... | |
|