Making a button invisible.

Making a button invisible.

Postby HunterEC » Mon Apr 01, 2013 3: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.
HunterEC
 
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: Making a button invisible.

Postby joseluisysturiz » Mon Apr 01, 2013 4: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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Making a button invisible.

Postby HunterEC » Mon Apr 01, 2013 4:29 am

José Luis:

Mil gracias y bendiciones para tí y tu familia.



¡ Todo lo puedo en Cristo que me fortalece !
HunterEC
 
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: Making a button invisible.

Postby joseluisysturiz » Mon Apr 01, 2013 4: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... :shock:
FILIPENSE 4:13...Amen.
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Making a button invisible.

Postby HunterEC » Mon Apr 01, 2013 4:38 am

José Luis:

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

Code: Select all  Expand view
  @ 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.
HunterEC
 
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: Making a button invisible.

Postby joseluisysturiz » Mon Apr 01, 2013 4:42 am

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

viewtopic.php?f=6&t=25237&p=137378&hilit=disable#p137378
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Making a button invisible.

Postby HunterEC » Mon Apr 01, 2013 4:49 am

José Luis:

¿ Alguna idea de por qué el VALID APARENTA no activar y desplegar el botón ? ¡ Gracias !
HunterEC
 
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: Making a button invisible.

Postby joseluisysturiz » Mon Apr 01, 2013 4:57 am

HunterEC wrote:José Luis:

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

Code: Select all  Expand view
  @ 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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Making a button invisible.

Postby HunterEC » Mon Apr 01, 2013 5: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.
HunterEC
 
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: Making a button invisible.

Postby joseluisysturiz » Mon Apr 01, 2013 5: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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Making a button invisible.

Postby HunterEC » Mon Apr 01, 2013 5:12 am

José Luis:

Trato pero el código pero el botón no aparece. :-(
HunterEC
 
Posts: 723
Joined: Tue Sep 04, 2007 8:45 am

Re: Making a button invisible.

Postby joseluisysturiz » Mon Apr 01, 2013 5: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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Making a button invisible.

Postby Antonio Linares » Mon Apr 01, 2013 10:02 am

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42092
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Antonio Linares and 87 guests