Pregunta

Estoy tratando de cambiar dinámicamente el valor de una etiqueta en una aplicación Model dinámicamente durante la ejecución de mi programa. Lo he intentado:

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

Pero consigue un labelString no entendido por error. Cuando ejecuto:

(self builder labelAt:#Label4)

Obtengo "undefinedObject".Lo que obviamente sugiere que no estoy devolviendo mi objeto de etiqueta.

¿Fue útil?

Solución

try

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

o

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

Otros consejos

Si tiene un modelo para su valor cambiante, es bastante fácil usar el campo de entrada de solo lectura enlazado a su modelo.Me atrevo a decir que tener un modelo para un valor cambiante es generalmente una buena idea.

Si definen el campo de entrada como solo de lectura y con un borde, se verá exactamente como una etiqueta de texto regular.Desde el punto de vista de un usuario, la única diferencia está en la capacidad de seleccionar y copiar texto del campo de entrada de solo lectura, que es útil en muchos casos.

Por otro lado, las etiquetas pueden tener un aspecto mucho más rico.Puede usar texto, compuesto de texto o imagen para ellos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top