« LispWorks CAPI/Créer des menus/Désactivation des éléments de menu » : différence entre les versions

Contenu supprimé Contenu ajouté
création de cette page qui montre comment déactiver un élément avec une fonction
(Aucune différence)

Version du 16 août 2010 à 20:23

Une fonction peut être utilisé par l'initarg :enabled-function pour déterminer si un menu, un élément de menu est actif. Par défaut cet objet est toujours actif.

LispWorks CAPI
LispWorks CAPI
LispWorks CAPI
Sommaire

Modifier ce modèle

Considérez l'exemple suivant

(defvar *on* nil)

(contain
 (make-instance 'menu
                :items
                (list 
                 (make-instance 
                 'menu-item
                 :title "Foo"
                 :enabled-function 
                 #'(lambda (menu) *on*))
                (make-instance 
                 'menu-item

En changeant la valeur de *on* de t à nil dans le Listener (en utilisant setq), donne comme résultat le changement de l'état actif à non-actif.