Obtenir un composant visuel de type "interrupteur"

Bonjour,
Je cherche un composant visuel de type interrupteur pour Xojo macOS (voir image)
Ca se fait de plus en plus et son absence devient pénalisante dans la bibliothèque de Xojo.

Interrupteurs

Einhugur a ce type de switch:
https://einhugur.com/Html/CustomButton/CustomSwitch.html

On peut aussi relativement facilement créer une classe à partir d’un canvas, en affichant l’une ou l’autre représentation (on/off). Une propriété du canvas peut indiquer la valeur true ou false, qui sert à la classe pour afficher la bonne image.

Le changement d’état se fait dans MouseUp (return true dans MouseDown).

Bonjour
dans la doc, va voir " Custom drawn controls"
slt

1 Like

Bonjour Denis,

Ce contrôle peut être créé très facilement à l’aide d’un DesktopContainer, voici un exemple de switch que tu peux utiliser tel quel ou le modifier selon tes besoins…
Il est un peut plus complexe avec une animation et le choix de la couleur système / utilisateur, mais cela te donne une base.

https://downloads.alinofsoftware.ch/public/xojo/Switch.zip

2 Likes

Merci beaucoup, il est superbe. reste à gérer les événements slon la position du commutateur.
Denis

Curieux que personne ne m’est informé que ce composant visuel est disponible sous MBS ! (en installant le plugin “MBS MacControls”)

https://www.mbs-plugins.de/archive/2022-02-14/Adding_NSSwitch_to_Xojo/monkeybreadsoftware_blog_xojo
et
https://www.monkeybreadsoftware.net/control-nsswitchcontrolmbs.shtml

Il arrive souvent que les gens qui demandent de l’aide rejettent les plugins.

Disponible aussi ici

Oui, je connaissais. Mais je ne peux pas investir dans toutes les bibliothèques de plugins, j’ai dû faire un choix, bien que cela soient deux bibliothèques remarquables.

Jolie pirouette ! :smile:

Pas une pirouette, une simple constatation.

Personellement, mes applis on assez de succès pour que l’achat de composants et plugins ne soit pas un problème.

Cela étant, un switch est très facile à faire avec un canvas.