FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Making a button invisible.
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Making a button invisible.
Posted: Mon Apr 01, 2013 03:04 AM

Guys:

How can I display a button in a dialog when the user is in A PARTICULAR GET and on exit make it invisible ? Thank you.

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:22 AM

Try oBtn:hide(), oBtn:Show(), saludos... :shock:

....GET oGet VAR cGet OF..... ;
VALID( IIF( condicion cGet, .f., ( oBtn:hide(), .t. ) ) )

espero te sirva...saludos... :shock:

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:29 AM

José Luis:

Mil gracias y bendiciones para tí y tu familia.

¡ Todo lo puedo en Cristo que me fortalece !

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:31 AM
HunterEC wrote:José Luis:

Mil gracias y bendiciones para tí y tu familia.



¡ Todo lo puedo en Cristo que me fortalece !


Que se te multipliquen tus buenos deseos, gracias, saludos... :-)
FILIPENSE 4:13...Amen.
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:38 AM
José Luis:

¿ Cómo haría para inactivar ("disable") el botón ? Gracias.

Code (fw): Select all Collapse
   @ 025,045 GET oGets[01] VAR adRefDate[1]    OF oDlg SIZE 40,10 PIXEL ;
             PICTURE "D" CENTER WHEN (oButtons[2]:hide(), .T.) ;
             VALID (oButtons[2]:show(), oDlg:refresh(), .T.)


En este código el botón desaparece pero en el VALID no vuelve a "aparecer" en la forma. ¿ Alguna idea ? Gracias.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:42 AM

Eso es correcto, mira este post, saludos... :shock:

viewtopic.php?f=6t=25237p=137378hilit=disable#p137378

&&&

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:49 AM

José Luis:

¿ Alguna idea de por qué el VALID APARENTA no activar y desplegar el botón ? ¡ Gracias !

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 04:57 AM
HunterEC wrote:José Luis:

¿ Cómo haría para inactivar ("disable") el botón ? Gracias.

Code (fw): Select all Collapse
   @ 025,045 GET oGets[01] VAR adRefDate[1]    OF oDlg SIZE 40,10 PIXEL ;
             PICTURE "D" CENTER WHEN (oButtons[2]:hide(), .T.) ;
             VALID (oButtons[2]:show(), oDlg:refresh(), .T.)


En este código el botón desaparece pero en el VALID no vuelve a "aparecer" en la forma. ¿ Alguna idea ? Gracias.


Que es lo que quieres hacer, en que momento quieres tener el boton oculto y en que momento mostrarlo.? fijate, el VALID se cumple bajo una condicion logica y al perder el focus sino me equivoco, el WHEN es antes, por ejemplo, si quieres que el boton se oculte despues que el usuario salga del GET, es como te dije antes, intentalo asi si el valor entrado es una fecha:

@ 025, 045 GET oGets[01] VAR adRefDate[1] OF oDlg SIZE 40,10 PIXEL PICTURE "D" CENTER :
VALID ( IIF( !Empty(adRefDate[1]), (oButtons[2]:hide(), oDlg:refresh(), .t.), .t. ) )

si lo que quieres es tener el boton oculto antes del GET, entonces puedes hacer esto en el ON INIT del DLG

ON INIT oGets[01]:hide()

espero tu respuesta...
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 05:00 AM

José Luis:

Lo que quiero es activar al botón cuando se entra al GET (a través de la claúsula WHEN) y ocultarlo cuando el usuario sale del GET (a través de la claúsula VALID. Gracias por tu ayuda.

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 05:05 AM

Ok, creo que con lo que te envie se puede hacer lo que quieres, solo te faltaba validar bien el VALID, siempre a la orden, para eso estamos en el foro, una vez uno pregunta y otra vez responde si se puede, saludos... :shock:

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 05:12 AM

José Luis:

Trato pero el código pero el botón no aparece. :-(

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 05:19 AM
HunterEC wrote:José Luis:

Trato pero el código pero el botón no aparece. :-)

Para mostrar el boton debes usar oBtn:Show(), coloca el codigo completo del GET para ver que tienes y en que momento ocultas el BTN.?, puedes tener oculto el boton con el ON INIT como te dije antes y debes siempre refrescar el oBTN o el oDLG, muestra el codigo del GET para ver si te puedo ayudar...
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Making a button invisible.
Posted: Mon Apr 01, 2013 10:02 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion