Aller au contenu

LispWorks CAPI/Créer une simple fenêtre/Spécification des titres/Spécifier directement les titres/Titre pour des éléments

Un livre de Wikilivres.
LispWorks CAPI
LispWorks CAPI
LispWorks CAPI
Sommaire

Modifier ce modèle

La position de tout type de titre peut être spécifiée en utilisant le mot clé :title-position. La plupart des interfaces a son titre placé à la position :top, cependant certains utilisent :left.

Vous pouvez placer le titre dans une boite (un groupbox) qui entour l'élément en spécifiant :title-position :frame.

Vous pouvez aussi changer le format du text en utilisant le mot clé :title-font.

Le titre d'un title-object et la police peuvent être changés de façon interactive avec setf.

Créez un button en évaluant le code ci-dessous dans le Listener

(setq button (make-instance 'push-button
                           :text "Bonjour"
                           :title "Appuyez: "
                           :title-position :left
                           :callback 'hello))

(contain button)

Maintenant évaluez ceci

(apply-in-pane-process
 button #'(setf titled-object-title) "Appuyez ici: " button)

Dès que votre formulaire sera évalué, le titre de votre fenêtre sera changer

En dernier lieu, évalué ceci :

(apply-in-pane-process
 button #'(setf titled-object-title-font)
 (gp:merge-font-descriptions 
  (gp:make-font-description :size 42) 
  (gp:convert-to-font-description 
   button 
   (titled-object-title-font button))) button)
  • Notez la façon dont la fenêtre s'aggrandit dans les étapes 2 et 3 pour faire de la place pour le nouveau titre