Problema al defineir ventana

HMG en Español

Moderator: Rathinagiri

Post Reply
gabrieloq
Posts: 46
Joined: Thu Jan 24, 2013 9:45 pm
Location: Bucaramanga

Problema al defineir ventana

Post by gabrieloq »

Hola a todos, encontre un excelente programa del Dr. CLAUDIO SOTO "Demo ON PAINT event" el cual necesito usarlo en una ventana MODAl pero me me da error de sintaxis.

DEFINE WINDOW Win1;
AT 0,0;
WIDTH 960;
HEIGHT 780;
TITLE "Dermatomas";
BACKCOLOR SILVER;
MAIN; <---- Deseo cambiar esta instruccion por MODAL
ICON "BosTaurus" ;
ON INIT Proc_ON_INIT ();
ON RELEASE Proc_ON_RELEASE ();
ON PAINT Proc_ON_PAINT () ;
ON MOUSECLICK Draw_Figure();
ON MOUSEDRAG Mouse_Drag();
ON MOUSEMOVE Mouse_Position()

gracias por su colaboracion.
Attachments
uno.rar
(1.5 MiB) Downloaded 217 times
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Problema al defineir ventana

Post by Pablo César »

Hola Gabriel,

Por qué motivo precisas que sea MODAL la primera ventana ?

Porque si es MAIN no puede ser MODAL. A no ser que le pongas al MAIN TOPMOST como .T. o le pongas SET WINDOW MAIN OFF antes de crear el WINDOW Win1.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
gabrieloq
Posts: 46
Joined: Thu Jan 24, 2013 9:45 pm
Location: Bucaramanga

Re: Problema al defineir ventana

Post by gabrieloq »

Buenos Dias Pablo Cesar, gracias por responder
Nesecito llamar a este programa desde un boton que se encuetra dentro de una ventana MODAL
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Re: Problema al defineir ventana

Post by Pablo César »

Entonces supongo que ya tienes un MAIN que hace los botones.

Una ventana MODAL que llame otra ? Es como el PrintView de HMG. Hay una forma de desabilitar el modal, pero habria que evaluar en mi opinion si eso seria tan necesário o no habria otra sulucion menos radical. Entiendes. Explicame más por favor.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
gabrieloq
Posts: 46
Joined: Thu Jan 24, 2013 9:45 pm
Location: Bucaramanga

Re: Problema al defineir ventana

Post by gabrieloq »

Yo utilizo la ventana MAIN y en cada una de las opciones del menu llamo una ventana MODAL y si lo necesito llamo una funcion que me abra una ventana modal mas pequeña. El problema es que nunca utilizo al llamar la ventana
ON INIT Proc_ON_INIT ();
ON RELEASE Proc_ON_RELEASE ();
ON PAINT Proc_ON_PAINT () ;
ON MOUSECLICK Draw_Figure();
ON MOUSEDRAG Mouse_Drag()
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Problema al defineir ventana

Post by Pablo César »

gabrieloq wrote:.. llamo una ventana MODAL y si lo necesito llamo una funcion que me abra una ventana modal mas pequeña
Pequeña? Entonces te aconsejo a utilizar la tercer ventana como CHILD y con el atributo TOPMOST.

Desabilitar el MODAL de la segunda ventana, irá tener fallas con el usuário, porque la tercera es menor ventana. Fijate que el PrintView toma la ventana entera al visualizar relatorios. No es tu caso.

Ya probaste la ventana con TOPMOST ?

Puedes aún hacer tu MAIN con los botones, abrir ventanas CHILD y abrir las terceras ventanas en MODAL. Pero llamar un MODAL desde otro MODAL, no es usual y no creo que venga a tener sentindo ser MODAL entonces. Si los has visto eso, dime cual es el ejemplo.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
gabrieloq
Posts: 46
Joined: Thu Jan 24, 2013 9:45 pm
Location: Bucaramanga

Re: Problema al defineir ventana

Post by gabrieloq »

Don Pablo gracias por su asesoria, con CHILD y con el atributo TOPMOST no aparece error de sintaxis pero aparece el siguiente error:

Error: HMG 3.4.3 Stable (32 bits)
Non Modal WIndows can't be activated when a modal window is active. Win1 Program Terminated
Called from _ACTIVATEWINDOW(5648)

se reuiere usar lo siguiente:

DEFINE WINDOW Win1;
AT 0,0;
WIDTH 960;
HEIGHT 780;
TITLE "Ubicacion del Dolor";
BACKCOLOR SILVER;
CHILD ;
TOPMOST ;
ON INIT Proc_ON_INIT ();
ON RELEASE Proc_ON_RELEASE ();
ON PAINT Proc_ON_PAINT () ;
ON MOUSECLICK Draw_Figure();
ON MOUSEDRAG Mouse_Drag()
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Problema al defineir ventana

Post by Pablo César »

Pensé que Win1 era tu form MAIN... (no puedes poner una Window principal como CHILD, siempre debe haber una MAIN). Debes estudiar los conceptos de MAIN, CHILD, MODAL, STANDARD, PANEL... asi es en todas las herramientas under Windows.

No sé como lo estás haciendo, si anexaras el archivo prg serviria para ayudarte mejor.

Cuando quieres una efectiva ayuda, debes exponer toda tu situacion y deseos como tambien disponibilizar ejemplos que se puedan testear.
Aproveché el ultimo UNO que mandaste.

Hice alguna mejoras espero que te guste. Le agregué una especie de link para los ultimos circulos y puse el ButtonCheck que es mucho mejor.
Creé una window MODAL porque todavia sigo no entendiendote. Describes muy poco de lo que te pasa. Revisá los ajustes que te hice. Creo que no me supiste entender. Los códigos son universales cualquiera los entiende.

Me gustó tu programa. Sigue adelante y disponibilizalo cuando quieras.

Un abrazo
Attachments
uno.rar
(1.62 MiB) Downloaded 199 times
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
srvet_claudio
Posts: 2220
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: Problema al defineir ventana

Post by srvet_claudio »

gabrieloq wrote:Hola a todos, encontre un excelente programa del Dr. CLAUDIO SOTO "Demo ON PAINT event" el cual necesito usarlo en una ventana MODAl pero me me da error de sintaxis.

DEFINE WINDOW Win1;
AT 0,0;
WIDTH 960;
HEIGHT 780;
TITLE "Dermatomas";
BACKCOLOR SILVER;
MAIN; <---- Deseo cambiar esta instruccion por MODAL
ICON "BosTaurus" ;
ON INIT Proc_ON_INIT ();
ON RELEASE Proc_ON_RELEASE ();
ON PAINT Proc_ON_PAINT () ;
ON MOUSECLICK Draw_Figure();
ON MOUSEDRAG Mouse_Drag();
ON MOUSEMOVE Mouse_Position()

gracias por su colaboracion.
Si es un error de sintaxis, fíjate en include/windows.ch en la definición de Windows Modal el orden exacto donde va la directiva Modal.
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Problema al definir ventana

Post by Pablo César »

srvet_claudio wrote:Si es un error de sintaxis, fíjate en include/windows.ch en la definición de Windows Modal el orden exacto donde va la directiva Modal.
Si, gracias Claudio por mencionar, bien recordado. Ayer yo habia pensado en esa posibilidad, pero acabé de envolverme con el código. Por eso, a mi me gusta desenvolver atravez de la IDE, porque con ella se resuelven vários errores, principalmente con la secuencia de comandos con el estilo standard (como ej. @...). Yo ya prefiro usar los DEFINE... en lugar.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Post Reply