Je suis complètement nouveau à Pharo, Smalltalk. Je développe une petite application qui va convertir la température de Fahrenheit à Celsius. Quelqu'un peut-il me donner une idée sur la façon de créer un champ de saisie en utilisant TextMorph et l'afficher sur une fenêtre comme indiqué dans la capture d'écran. En outre, être capable de récupérer les données du champ de saisie lorsque le bouton est cliqué. Le code ci-dessous est ce que j'ai fait jusqu'à présent. ScreenshotPharo Smalltalk: Comment créer un champ de saisie en utilisant TextMorph, puis extraire les données du champ de saisie?
La classe TemperatureMorph
BorderedMorph subclass: #TemperatureMorph
instanceVariableNames: 'tempInputField counter'
classVariableNames: ''
package: 'Assignment'
La méthode initialize: Contient une étiquette, et un bouton zone de texte.
initialize
| headingLabel converterButton|
super initialize.
self bounds: ([email protected] corner:[email protected]).
self color: Color gray.
headingLabel := StringMorph contents: 'Converter'.
headingLabel position: [email protected]
self addMorph: headingLabel.
tempInputField := TextMorph new.
tempInputField position: [email protected]
self addMorph: tempInputField.
Merci
Le fait que la solution se trouve juste en face de vous dans la capture d'écran me demande si vous avez essayé quelque chose et vous avez fait des recherches avant de poster cette question. – JayK
@Jayk Oui. J'ai fait des recherches et essayé moi-même la solution que vous m'aviez donnée mais malheureusement je ne pouvais pas voir la zone de texte en raison du contexte que j'ai choisi. :( –
oh, d'accord, c'est de la malchance – JayK