Page 1 of 1

Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 7:26 pm
by Compuin
Hola foro,

Algun sample que me muestre como colocar un dialogo dentro de una ventana (sin usar recursos) ?

Gracias

Re: Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 8:02 pm
by karinha
\SAMPLES\TESTFX?.PRG


Saludos.

Re: Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 8:06 pm
by cnavarro
Compuin wrote:Hola foro,

Algun sample que me muestre como colocar un dialogo dentro de una ventana (sin usar recursos) ?

Gracias
Prueba esto

Code: Select all

#include "Fivewin.ch"


Function Main()

   local oWnd
   local oDlg

   DEFINE WINDOW oWnd

   // Si lo defines aqui, el diálogo ha de ser NOWAIT ( o sea NO MODAL )
   DEFINE DIALOG oDlg OF oWnd
   ACTIVATE DIALOG oDlg CENTERED IN PARENT NOWAIT

   ACTIVATE WINDOW oWnd // ON INIT DlgInit( oWnd )


Return nil

// Si quieres que sea modal, tienes que poner la llamada a la creacion del dialogo en la clausula ON INIT de la ventana
Function DlgInit( oWnd )

   local oDlg
   DEFINE DIALOG oDlg OF oWnd
   ACTIVATE DIALOG oDlg CENTERED IN PARENT

Return nil
 

Re: Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 8:18 pm
by Compuin
cnavarro wrote:
Compuin wrote:Hola foro,

Algun sample que me muestre como colocar un dialogo dentro de una ventana (sin usar recursos) ?

Gracias
Prueba esto

Code: Select all

#include "Fivewin.ch"


Function Main()

   local oWnd
   local oDlg

   DEFINE WINDOW oWnd

   // Si lo defines aqui, el diálogo ha de ser NOWAIT ( o sea NO MODAL )
   DEFINE DIALOG oDlg OF oWnd
   ACTIVATE DIALOG oDlg CENTERED IN PARENT NOWAIT

   ACTIVATE WINDOW oWnd // ON INIT DlgInit( oWnd )


Return nil

// Si quieres que sea modal, tienes que poner la llamada a la creacion del dialogo en la clausula ON INIT de la ventana
Function DlgInit( oWnd )

   local oDlg
   DEFINE DIALOG oDlg OF oWnd
   ACTIVATE DIALOG oDlg CENTERED IN PARENT

Return nil
 
No funciona

Necesito el dialogo dentro de la Ventana como un contenedor para los objetos

Re: Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 9:24 pm
by cnavarro
Compuin wrote:Hola foro,

Algun sample que me muestre como colocar un dialogo dentro de una ventana (sin usar recursos) ?

Gracias
Compuin wrote:
No funciona

Necesito el dialogo dentro de la Ventana como un contenedor para los objetos
Qué es lo que no funciona? Es un ejemplo de un diálogo dentro de una ventana, sin usar recursos.

Entonces, no entiendo lo que necesitas, porque en ese diálogo puedes poner los controles que necesites.
A ver, como si fuese un Panel, es decir, que el diálogo no tenga título, etc?

Re: Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 9:46 pm
by Compuin
No queda el diálogo incrustado en la ventana. Ambos quedan separados

Re: Dialogo dentro de ventana

Posted: Thu Apr 18, 2019 11:57 pm
by cnavarro
Compuin wrote:No queda el diálogo incrustado en la ventana. Ambos quedan separados
No entiendo bien lo que estás buscando, prueba esto

Code: Select all

#include "Fivewin.ch"


Function Main()

   local oWnd
   local oDlg

   DEFINE WINDOW oWnd

   DEFINE DIALOG oDlg OF oWnd STYLE WS_POPUP
   oDlg:SetColor( CLR_BLUE, CLR_GRAY )
   ACTIVATE DIALOG oDlg CENTERED IN PARENT NOWAIT
  
   ACTIVATE WINDOW oWnd
Return nil
 

Re: Dialogo dentro de ventana

Posted: Fri Apr 19, 2019 12:03 am
by Compuin
Lo que necesito es un dialogo dentro de una ventana que se ajuste a medida que cambie de tamano la ventana

P.S. El ejemplo anterior no es lo que busco

Re: Dialogo dentro de ventana

Posted: Fri Apr 19, 2019 2:29 am
by Compuin
Lo que necesito es un dialogo dentro de una ventana que se ajuste a medida que cambie de tamano la ventana

P.S. El ejemplo anterior no es lo que busco

Re: Dialogo dentro de ventana

Posted: Fri Apr 19, 2019 7:41 am
by Silvio.Falconi
Hace mucho tiempo el señor Rao había hecho una prueba de ejemplo
http://forums.fivetechsupport.com/viewt ... 76#p216176

Re: Dialogo dentro de ventana

Posted: Fri Apr 19, 2019 2:35 pm
by Compuin
Silvio.Falconi wrote:Hace mucho tiempo el señor Rao había hecho una prueba de ejemplo
http://forums.fivetechsupport.com/viewt ... 76#p216176
Gracias Silvio, lo voy a revisar