Mantener fijo un dialogo NOMODAL

Post Reply
nanoespinoza
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Mantener fijo un dialogo NOMODAL

Post by nanoespinoza »

Estimados colegas

Necesito un poco de ayuda para lograr que un dialogo definido de la siguiente manera, no pueda ser movido de la posición en la cual se lo activa inicialmente. He navegado bastante en el foro, y no encuentro la forma de hacerlo.

El código que uso es el siguiente, donde a pesar de ubicarse el dialogo en la posición correcta, se lo puede mover con el ratón:

Code: Select all | Expand


DEFINE DIALOG oDlgPrg OF oVent FROM oVent:nVertRes()-465, oVent:nHorzRes()-400 TO oVent:nVertRes()-153, oVent:nHorzRes()-72 ;
    PIXEL COLORS CLR_HBLUE, CLR_HBROWN TITLE "Juegos programados" FONT oFnt ;
    STYLE nOR( DS_MODALFRAME, WS_POPUP, WS_CAPTION, WS_SYSMENU )

......

ACTIVATE DIALOG oDlgPrg NOWAIT ON INIT ;
    ( oDlgPrg:Move(oVent:nVertRes()-465, oVent:nHorzRes()-400), TimerPrg(oDlgPrg,oLbxPrg,aDatos,oTmr,300) )
 


Saludos

Fernando Espinoza A.
User avatar
armando.lagunas
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile
Contact:

Re: Mantener fijo un dialogo NOMODAL

Post by armando.lagunas »

prueba con estos solamente:


Code: Select all | Expand

STYLE nOr( WS_POPUP, WS_VISIBLE )
SkyPe: armando.lagunas@hotmail.com
Mail: armando.lagunas@gmail.com
nanoespinoza
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Re: Mantener fijo un dialogo NOMODAL

Post by nanoespinoza »

Estimado Armando

Gracias por su respuesta; efectivamente su solución funciona, pero yo deseo hacerlo sin eliminar la barra con el caption. Hay alguna forma de hacer esto?

Saludos

Fernando Espinoza A.
User avatar
Antonio Linares
Site Admin
Posts: 42521
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 75 times
Contact:

Re: Mantener fijo un dialogo NOMODAL

Post by Antonio Linares »

Prueba con:

STYLE nOr( WS_POPUP, WS_VISIBLE, WS_CAPTION )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
MarioG
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR
Been thanked: 2 times

Re: Mantener fijo un dialogo NOMODAL

Post by MarioG »

Fernando; prueba con esto (que alguna vez me lo paso Antonio ;-) ), a ver si es lo que buscas

Code: Select all | Expand

#define  WND_ANCHO   740
#define  WND_ALTO    590
//--------------------------
   DEFINE WINDOW oWnd0 TITLE  "Control de Artículos"
   ...  
   oWnd0:aMinMaxInfo = { WND_ANCHO,WND_ALTO, ;   // xMaxSize,      yMaxSize
                         0, 0, ;                 // xMaxPosition,  yMaxPosition
                         WND_ANCHO,WND_ALTO, ;   // xMinTrackSize, yMinTrackSize
                         WND_ANCHO,WND_ALTO }    // xMaxTrackSize, yMaxTrackSize
 
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
nanoespinoza
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Re: Mantener fijo un dialogo NOMODAL

Post by nanoespinoza »

Antonio Linares wrote:Prueba con:

STYLE nOr( WS_POPUP, WS_VISIBLE, WS_CAPTION )


Estimado Antonio,

Lamentablemente tampoco se consigue el efecto que espero, el dialogo igual se puede arrastrar con el ratón.

Saludos

Fernando Espinoza A.
nanoespinoza
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Re: Mantener fijo un dialogo NOMODAL

Post by nanoespinoza »

MarioG wrote:Fernando; prueba con esto (que alguna vez me lo paso Antonio ;-) ), a ver si es lo que buscas

Code: Select all | Expand

#define  WND_ANCHO   740
#define  WND_ALTO    590
//--------------------------
   DEFINE WINDOW oWnd0 TITLE  "Control de Artículos"
   ...  
   oWnd0:aMinMaxInfo = { WND_ANCHO,WND_ALTO, ;   // xMaxSize,      yMaxSize
                         0, 0, ;                 // xMaxPosition,  yMaxPosition
                         WND_ANCHO,WND_ALTO, ;   // xMinTrackSize, yMinTrackSize
                         WND_ANCHO,WND_ALTO }    // xMaxTrackSize, yMaxTrackSize
 


Estimado Mario

Hice la prueba, pero el resultado es igual, no consigo que el dialogo se quede fijo en una posición deseada.

Saludos

Fernando Espinoza A.
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Mantener fijo un dialogo NOMODAL

Post by acuellar »

Intenta así

Code: Select all | Expand


STYLE nOr( WS_CHILD, WS_VISIBLE, WS_CAPTION )
 
Saludos,

Adhemar C.
User avatar
MarioG
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR
Been thanked: 2 times

Re: Mantener fijo un dialogo NOMODAL

Post by MarioG »

Fernando; disculpas!!
Tengo un dialog, que no tiene la barra caption, dentro de una ventana; y lo que te pasé lo que hace es no permitir redimensionar al ventana
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
armando.lagunas
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile
Contact:

Re: Mantener fijo un dialogo NOMODAL

Post by armando.lagunas »

Hola, cuando defines la barra de caption en el dialogo igual se mueve debido a que windows controla eso, intenta simularla, pintando una barra, utiliza la clase tskin.

yo la use y funciona muy bien, pero no encuentro un ejemplo, por mientras mira esto y prueba.

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=18909&hilit=Skin
http://forums.fivetechsupport.com/viewtopic.php?f=3&t=23138&hilit=skin+dialog

saludos!
SkyPe: armando.lagunas@hotmail.com
Mail: armando.lagunas@gmail.com
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: Mantener fijo un dialogo NOMODAL

Post by cnavarro »

Has probado con la clausula ON MOVE en el ACTIVATE ?

Code: Select all | Expand


      ON MOVE oDlgPrg:Move(oVent:nVertRes()-465, oVent:nHorzRes()-400)
 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
nanoespinoza
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Re: Mantener fijo un dialogo NOMODAL

Post by nanoespinoza »

Gracias Cristobal; su solución es bastante cercana a lo que buscaba. Solo se genera un efecto un poco molesto al intentar mover el dialogo con el ratón, pero es algo a lo que uno puede acostumbrarse.

Reitero, mil gracias.
Post Reply