Page 1 of 1

Duda sobre folder

PostPosted: Tue Sep 23, 2014 7:18 pm
by jmartial
Hola,

Me gustaría hacer una cosa con los folders y no sé si es posible o demasiado complejo.

Tengo 1 folder con 2 pestañas y 3 diálogos creados desde recursos.

Necesitaría en la pestaña 1 mostrar siempre el Diálogo1, pero en la pestaña 2 mostrar algunas veces el Diálogo2 y otras el Diálogo3.

¿Alguien tiene idea si se puede?

Gracias,

Re: Duda sobre folder

PostPosted: Tue Sep 23, 2014 7:47 pm
by joseluisysturiz
Intentalo asi....saludos... :shock:

Code: Select all  Expand view

   REDEFINE FOLDEREX oFldx ID 401 oF oDlg ;
      PROMPT "pestana 1", "pestana 2" ;
      DIALOGS "dialogo 1", IIF( condicion, "dialogo 2", "dialogo 3")
 

Re: Duda sobre folder

PostPosted: Tue Sep 23, 2014 9:41 pm
by jmartial
No me has entendido o no me he explicado.

Despuès del redefine, quiero poder conmutar que en la pestaña 2 se vea el dlg2 o el dlg3.

Re: Duda sobre folder

PostPosted: Wed Sep 24, 2014 2:00 am
by joseluisysturiz
jmartial wrote:No me has entendido o no me he explicado.

Despuès del redefine, quiero poder conmutar que en la pestaña 2 se vea el dlg2 o el dlg3.

Entendi claramente lo que dijistes, el punto es si entendistes la respuesta, creo la unica forma que suceda lo que quieras es que condiciones cuando se va usar un dialogo y cuando el otro, porque sino como sabria el sistema cuando usar cual.?, segun entendi..."pero en la pestaña 2 mostrar algunas veces el Diálogo2 y otras el Diálogo3"...es que en un momento X la 2da.pestaña tendra el dialogo 2 y en otro momento Y, tendra el dialogo 3...sino es asi...entonces no te entendi..disculpa, saludos... :shock:

Re: Duda sobre folder

PostPosted: Wed Sep 24, 2014 7:24 am
by jmartial
Hola Jose Luis,

Imagina, Has activado el Diálogo con la 2ª pestaña con el DIálogo2 y pulsas un botón y en la 2ª pestaña cambias el diálogo2 por el diálogo3.

Otra opción que se me ocurre es crear 3 pestañas con 3 diálogos, pero hacer hide()/show() de las pestañas que yo quiera, pero no he encontrado
la manera de ocultar o mostrar una pestaña de un folder.

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 3:57 am
by joseluisysturiz
jmartial wrote:Hola Jose Luis,

Imagina, Has activado el Diálogo con la 2ª pestaña con el DIálogo2 y pulsas un botón y en la 2ª pestaña cambias el diálogo2 por el diálogo3.

Otra opción que se me ocurre es crear 3 pestañas con 3 diálogos, pero hacer hide()/show() de las pestañas que yo quiera, pero no he encontrado
la manera de ocultar o mostrar una pestaña de un folder.


Creo que haciendo lo que te dije podria ser posible, lo que necesitas es saber como reemplazar una pestaña por otra y la otra cosa a tomar en cuenta es los objetos que hay en cada una, o tambien otra idea seria ADD y eliminar una pestaña en tiempo de ejecucion y cargar los objetos de cada pestaña en funciones diferentes, hay que revisar un poco la clase TFolderex...Revisa haber que ves aca si te ayuda en algo...saludos... :shock:

viewtopic.php?t=2394

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 4:16 am
by joseluisysturiz
Lo que quieres hacer ya lo consegui, lo tienes en testfx5 y es asi...

oFldx:HideTab( n ) // ocultar
oFldx:ShowTab( n ) // mostrar

me sirvio para algo que estoy haciendo, gracias...saludos... :shock:

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 5:45 am
by jmartial
Gracias,

Pero tiene que ser con tfolder, porque en esta pantalla tuve que quitar folferex por un bug que todavia
No está arreglado, que hacía que no se pintaran bien los ttreeview.

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 5:51 am
by joseluisysturiz
Por lo que vi en el foro para la TFolder creo seria asi...


oFolder:aDialog[ n ]:hide()

oFolder:aDialog[ n ]:show()

intentalo haber o revisa la clase, hace mucho que no trabajo con TFolder, saludos... :shock:

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 6:19 am
by jmartial
Hola,

Eso ya lo probé, y no hace nada.

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 8:28 am
by Antonio Linares
Joaquin,

local oDlg := oFld:aDialogs[ 2 ]

oFld:aDialogs[ 2 ] = oFld:aDialogs[ 3 ]
oFld:aDialogs[ 3 ] = oDlg

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 9:45 am
by jmartial
Gracias Antonio,

Pero falta una cosa, como ocultar la pestaña 3?

Algo como Tab3:hide().

Eso es lo que no sé hacer con la clase Tfolder.

Re: Duda sobre folder

PostPosted: Thu Sep 25, 2014 10:09 am
by Antonio Linares
Joaquín,

No puedes ocultar una pestaña que yo recuerde. Lo que puedes hacer es borrarla y luego volver a añadirla.

Como ya existe, podrias reusar el diálogo. Prueba asi:

local oDlg := oFld:aDialogs[ 3 ]
local aPrompts := oFld:aPrompts

oFld:nOption = 3
oFld:DelItem()

y más tarde volver a añadirla:

AAdd( oFld:aDialogs, oDlg )
oFld:SetPrompts( aPrompts )