[Basic] Animation bouton picto

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

[Basic] Animation bouton picto

Message par Piaf »

Un petit exemple pour égayer les boutons de commande.
Le dessin n’est pas terrible, mais pas trop doué pour ça.
Le principe est d’affecter une image différente en fonction des événements du bouton.

Les macros sur les événements du bouton :
  • Événements – Souris à l’intérieur et Bouton de souris relâché :

Code : Tout sélectionner

Sub Survol(oEv as Object)
Dim VueCtrl as Object, oPointer as Object, oWinPeer as Object
	Chemin getDirectory(thisComponent.URL)
	monImage = Split(oEv.Source.Model.Tag,";")
	oEv.Source.Model.ImageURL = Chemin & monImage(1)
	vueCtrl = thisComponent.CurrentController.getControl(oEv.Source.Model)
	oPointer = createUnoService("com.sun.star.awt.Pointer")
	oWinPeer = vueCtrl.peer
	oPointer.SetType(com.sun.star.awt.SystemPointer.HAND)
	oWinPeer.setPointer(oPointer)
End Sub
  • Événement – Bouton de souris enfoncé :

Code : Tout sélectionner

Sub ClickBtn(oEv as Object)
	monImage = Split(oEv.Source.Model.Tag,";")
	oEv.Source.Model.ImageURL = Chemin & monImage(2)
End Sub
  • Événement – Souris à l’extérieur :

Code : Tout sélectionner

Sub OutBtn(oEv as Object)
	monImage = Split(oEv.Source.Model.Tag,";")
	oEv.Source.Model.ImageURL = Chemin & monImage(0)
End Sub
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
TheHache
PassiOOnné
PassiOOnné
Messages : 653
Inscription : 02 déc. 2009 09:43

Re: [Basic] Animation bouton picto

Message par TheHache »

Salut Piaf,

Beau boulot ! :super:
LibO 7.4.4.2 - Windows 10 Pro
AOO 4.1.13 - Windows 10 Pro
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 07:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: [Basic] Animation bouton picto

Message par martinbrait »

Bonjour,
Un très gros boulot, Piaf, comme toujours.
:bravo: :bravo: :bravo:
Gratitude, pour ce partage ! :D
Merci et à bientôt !
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !