QUICK REFERENCE: TEXT E CONVERSÕES

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             
ÍNDICE HOMEPAGE