Comment changer activement la chaîne d'une étiquette dans Visualworks SmallTalk

StackOverflow https://stackoverflow.com/questions/3242137

  •  15-09-2020
  •  | 
  •  

Question

J'essaie de modifier de manière dynamique la valeur d'une étiquette dans une application d'application de manière dynamique lors du fonctionnement de mon programme. J'ai essayé:

(self builder labelAt: #Label4) labelString: 'Dynamic text here'.

Mais obtenez une étiquette d'étiquette non comprise. Quand je cours:

(self builder labelAt:#Label4)

Je reçois "undefinedObject".Qui suggère évidemment que je ne retourne pas mon objet étiquette.

Était-ce utile?

La solution

essayer

(self builder componentAt: #Label4) widget labelString: 'whatever'

ou

(self widgetAt: #Label4) labelString: 'whatever'

Autres conseils

Si vous avez un modèle pour votre valeur changeante, il est assez facile d'utiliser Inputfield Entrée uniquement sur votre modèle.J'ose dire avoir un modèle pour une valeur changeante est généralement une bonne idée.

Si vous définissez Inputfield en lecture seule et avec une bordure, elle ressemblera exactement à une étiquette de texte régulière.Du point de vue de l'utilisateur, la seule différence est la possibilité de sélectionner et de copier du texte à partir de champ de saisie en lecture seule, ce qui est utile dans de nombreux cas.

D'autre part, les étiquettes peuvent avoir un look beaucoup plus riche.Vous pouvez utiliser du texte, composétext ou une image pour eux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top