Page 1 of 1

Checkbox

Posted: Wed Feb 28, 2007 11:27 am
by Kleyber
Hola,

Como se hace para cambiar el caption de un checkbox desde recursos? He intentado hacer asi:

Code: Select all

MiCaption:="Mi nuevo caption"
REDEFINE CHECKBOX oCheck VAR cCheck ID 117 OF oDlg
oCheck:SetText(MiCaption)
Y asi:

Code: Select all

MiCaption:="Mi nuevo caption"
REDEFINE CHECKBOX oCheck VAR cCheck ID 117 OF oDlg
oCheck:cCaption:=MiCaption
Pero ninguno me funciona. Alguna idea?

Saludos,

Posted: Wed Feb 28, 2007 11:42 am
by Antonio Linares
Kleyber,

Es un combobox editable (con un GET contenido) ?

De no serlo, puedes usar oCombo:Set( cOption ) en donde cOption es uno de los items contenidos del combobox.

De ser editable, oCombo:oGet:SetText( cText )

Posted: Wed Feb 28, 2007 11:56 am
by Kleyber
Antonio,

Gracias por responder y disculpa la confusión. Se trata de facto de un CHECKBOX y no un COMBOBOX, tanto que cambié el post original.
La duda es la misma: no he conseguido cambiar el caption de un checkbox en tiempo de ejecución.

Gracias y perdón por la confusión.

Posted: Wed Feb 28, 2007 12:06 pm
by Antonio Linares
Kleyber,

oCheckBox:SetText( cTexto ) debe funcionar

Posted: Wed Feb 28, 2007 12:18 pm
by Kleyber
Gracias Antonio,

Voy a probar y te comento.

Saludos,

Posted: Wed Feb 28, 2007 8:17 pm
by Kleyber
Antonio,

Desafortunadamente no me funciona. :( Asi está mi código:

Code: Select all

   c133:="Nuevo PROMPT"
   REDEFINE CHECKBOX oDouble  VAR _double  ID 133 OF oDlg UPDATE
   oDouble:SetText(c133)

Posted: Wed Feb 28, 2007 9:19 pm
by Kleyber
Antonio,

He solucionado poniendo todos los ::SetText() en una función llamada por ON INIT. Pero esto es el comportamiento correcto?

Saludos,

Posted: Wed Feb 28, 2007 9:42 pm
by Antonio Linares
Kleyber,

Es la forma correcta ya que hasta que no se activa el diálogo los controles no tienen asignados sus handles válidos

Posted: Thu Mar 01, 2007 3:06 am
by Kleyber
Gracias por la aclaración, Antonio. Todo me funciona bien ahora.

Saludos,