Vimos que, dentro de um Button temos um objeto Text como título. Importante notar que dentro de um TextField temos também um objeto Text.
Às vezes podemos operar com o contents do TextField mas, se queremos, por exemplo, capturar numéricos para fazer alguma operação matemática e projetar uma resposta, temos que trabalhar a nível de Text e não de TextField.
Isso porque só a Classe Text tem os elementos:
setCharacters:'abcdef'.
getCharacters.
setNumericValue:n.
getNumericValue.
Para ver como isso funciona, podemos fazer um programinha complementando nosso projeto Trasportando.
Quando clicamos com o botão direito do mouse (ou equivalente) sobre o TextField aparece seu halo. Se clicamos de novo, aparece o halo do Text que está dentro dele.
Podemos abrir os Viewers desses Texts, mudar seus nomes e criar um novo script ligado ao Text do TextField de saída:
| a n | a:= '7'. n:= a asNumber. self setNumericValue:Intxt1 getNumericValue +n.
Vemos aí que convertemos um String para número com: asNumber. Para o inverso (não usado aqui) temos: asString.
Executando esse script (que é só um exercício meio bobo), quando entramos, por exemplo, com o valor 5, teremos uma saída com 12 (ver figura).

Outros elementos da Classe Text:
Arraste o botão do halo.
size
Não se trata aqui do tamanho das letras. Arraste o botão do halo.
Para mudar o tamanho das letras de um Text, abrimos o Menu de seu halo. Veja na figura como mudamos o título do botão. Selecionamos change font e na lista escolhemos um tipo e tamanho de letra. O título mudará. Precisamos aumentar o tamanho do botão, usando do halo dele.

No caso do Text não-dentro do botão ou dentro de TextField, no menu selecionamos:text properties e usamos a janela da figura:

Outros recursos importantes:
change emphasis.
Para definir se é itálico, negrito etc.
show
hide
LIÇÃO ANTERIOR PRÓXIMA LIÇÃO