FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Crear dialogos ocultos
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Crear dialogos ocultos
Posted: Sun Sep 26, 2010 04:46 AM

Holas,

estoy pre-generando los dialos de una aplicacion, y al momento de la seleccion una opcion asociada, lo que hago es mostrar el dialogo ya generado. Mi problema es como esconder la generacion de los dialogos, ya que al inicio de la aplicacion esta generacion no se ve nada agradable.

Los dialogos son definidos en recursos, ademas estan activados como NOWAIT, alguna sugerencia?

saludos

Marcelo

Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Crear dialogos ocultos
Posted: Sun Sep 26, 2010 04:58 AM

Marcelo, mira este post. Hay técnicas explicadas por A. Linares, que te pueden ayudar.

viewtopic.php?f=6t=12290hilit=parpadeo#p61446

Saludos

&&

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Crear dialogos ocultos
Posted: Sun Sep 26, 2010 01:27 PM
Marcelo,
Code (fw): Select all Collapse
DEFINE DIALOG oDlg RESOURCE "DIALOGO" TITLE "Mis dialogo"
oDlg:bInit := {|| oDlg:hide()}
ACTIVATE DIALOG oDlg
William, Morales

Saludos



méxico.sureste
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: Crear dialogos ocultos
Posted: Sun Sep 26, 2010 02:55 PM

Holas,

Francisco, gracias por el enlace, no puedo utilizar lo que alli se menciona, ya que estoy utilizando Dialogos definidos en recursos, o por lo menos no se como hacerlo.

Willian, ya utilizo aquello, pero el INIT se ejecuta tal parece luego que el dialogo haya sido creado por lo que se visualiza este antes de desaparecer.

Gracias, seguire buscando la forma

saludos

Marcelo

Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Crear dialogos ocultos
Posted: Sun Sep 26, 2010 07:42 PM

Marcelo, ¿puedes colocar aqui un ejemplo de cómo lo estás haciendo?
Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: Crear dialogos ocultos
Posted: Sun Sep 26, 2010 11:10 PM
Francisco,

mira no es sencillo hacer un ejemplo pero intentare hacer un esquema
Code (fw): Select all Collapse
Function main()
LOCAL oWnd, aOpciones[2]

DEFINE WINDOW oWnd
ACTIVATE WINDOW oWnd ON INIT ( aOpciones[1] := modulo1():new(),
                                                 aOpciones[2] := modulo2():new() )

RETURN NIL

CLASS modulo1
DATA oDlg
METHOD new CONSTRUCTOR
ENDCLASS

METHOD new()  CLASS modulo1

DEFINE DIALOG oDlg RESOURCE "modulo1"

ACTIVATE DIALOG ::oDlg ON INIT ::oDlg:hide()

RETURN SELF

CLASS modulo2
DATA oDlg
METHOD new CONSTRUCTOR
ENDCLASS

METHOD new()  CLASS modulo2

DEFINE DIALOG oDlg RESOURCE "modulo2"

ACTIVATE DIALOG ::oDlg ON INIT ::oDlg:hide()

RETURN SELF


Esta es la idea, luego para ir seleccionando cada modulo solo se llama aOpciones[n]:show() y el anterior hide(), de esta manera cada modulo guarda su estado, posicion de cursor, filtros aplicados... claro hay mas programacion... pero el problema es que la creacion inicial no es presentable ya que se visualiza la creacion de todos los dialogos.

Gracias por el interes

saludos

Marcelo
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Crear dialogos ocultos
Posted: Mon Sep 27, 2010 12:51 AM

Marcelo, ¿ya probaste asi?
activate dialog oDlg NOWAIT on init oDlg:move(-5,-5,-10-20)
Hice unas pruebas con codigo (no recursos) y funciona.

saludos

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: Crear dialogos ocultos
Posted: Mon Sep 27, 2010 02:56 AM

Francisco,

gracias, eso si funciono, que raro, me parecio probarlo, quien sabe no le puse a todos los dialogos y por eso no me di cuenta, ahora lo puse a todos y quedo bien, muchas gracias por la perseverancia :-)

saludos

Marcelo

Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Crear dialogos ocultos
Posted: Mon Sep 27, 2010 01:41 PM
Marcelo Via Giglio wrote:Francisco,

gracias, eso si funciono, que raro, me parecio probarlo, quien sabe no le puse a todos los dialogos y por eso no me di cuenta, ahora lo puse a todos y quedo bien, muchas gracias por la perseverancia :-)

saludos

Marcelo


Marcelo,

oDlg:bStart := {|| oDlg:hide()}
William, Morales

Saludos



méxico.sureste
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: Crear dialogos ocultos
Posted: Mon Sep 27, 2010 06:12 PM
William,

te cuento que no evita que se vea un parpadeo al momento de la creacion de los dialogos, si bien menor
que cuando se utiliza ON INIT, pero algo se ve, muchas gracias

saludos

Marcelo

wmormar wrote:
Marcelo Via Giglio wrote:Francisco,

gracias, eso si funciono, que raro, me parecio probarlo, quien sabe no le puse a todos los dialogos y por eso no me di cuenta, ahora lo puse a todos y quedo bien, muchas gracias por la perseverancia :-)

saludos

Marcelo


Marcelo,

oDlg:bStart := {|| oDlg:hide()}
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Crear dialogos ocultos
Posted: Tue Sep 28, 2010 05:25 AM

Marcelo Via Giglio,

Ok, esperemos algun Gurú, pueda darnos algo mas avanzado...

William, Morales

Saludos



méxico.sureste
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Crear dialogos ocultos
Posted: Tue Sep 28, 2010 07:26 AM

Podria NO usarse el estilo WS_VISIBLE, con lo que al crearse ya estaría oculto.

Otra opción es crearlos con coordenadas que queden fuera de la pantalla para que no se vean

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion