FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problemas con TPages
Posts: 328
Joined: Fri May 19, 2006 04:08 PM
Problemas con TPages
Posted: Thu Jul 06, 2006 05:13 PM

En un dialogo tengo un Get para busqueda incremental, un browse (el de Hernan) que visualiza datos encontrados,
y a la derecha varios say y get (de solo lectura), que se van actualizando a media que avanzo sobre el browse.
Dentro de estos controles de la derecha tengo definido un TPages, que dependiendo de un dato (tipo de domicilio)
muestra un dialogo u otro. Este TPages tiene definido tres Dialogos ("C_SVIV","C_VILLAS","C_CASAS") y que corresponde al dato
de tipo de domicilios (1,2,3 respectivamente).
El tema es que cuando TpoDom es 3, puedo avanzar por el browse tranquilamente, con teclas de cursor o con la ruedita del mouse.
Pero cuando TpoDom cambia a 1 o a 2 si bien hace el cambio de dialogo,el browse pierde el foco, por ende ya no se puede avanzar mas,
al menos que haga click con el mouse sobre el browse para continuar avanzando, pero ni bien localiza un TpoDom diferente a 3, vuelve
a suceder.

Ya probe creo que casi todo:
en el Redefine oPge:SetOption(Val(Base->TpoDom)) o oPge:nOption:= Val(Base->TpoDom)
en el bChange del browse oPge:SetOption(Val(Base->TpoDom)) o oPge:nOption:= Val(Base->TpoDom)
en el bChange que llame a una funcion para que "a mano" con un Do Case carge en el oPge el dialogo correspondiente,
avanzando o retrocediendo con un oPge:GoNext() o oPge:GoPrev().
y suguro que otras cosas mas que ya estoy olvidando.

Los dialogos para el oPge tiene el estilo STYLE WS_CHILD | WS_VISIBLE.
Lo extraño es que en otra parte del codigo donde muestra ya todos los datos del beneficio utiliza los mismos dialogos en un oPge,
y no hay problemas, solo que esta determinado que dialogo mostrar con solo definir oPge:nOption:= Val(Base->TpoDom).

Alguien le sucedio al parecido o alguien tiene alguna idea de los que pueda ser :?:

Estoy utilizando FiveWin y Harbour Build de Abril ( ayer baje el de junio pero todavia no lo probe y no creo venga por ahi los tiros)
PellesC.

Desde ya muchisimas gracias.

Un abrazo. El Loco =>)) :wink:

FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Problemas con TPages
Posted: Fri Jul 07, 2006 07:49 AM

Miguel Angel,

Has probado a hacerle un oBrw:SetFocus() desde la función en donde cambias de dialogo en el TPages ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Problemas con TPages
Posted: Fri Jul 07, 2006 07:53 AM
El Loco wrote:En un dialogo tengo un Get para busqueda incremental, un browse (el de Hernan) que visualiza datos encontrados,
y a la derecha varios say y get (de solo lectura), que se van actualizando a media que avanzo sobre el browse.
Dentro de estos controles de la derecha tengo definido un TPages, que dependiendo de un dato (tipo de domicilio)
muestra un dialogo u otro. Este TPages tiene definido tres Dialogos ("C_SVIV","C_VILLAS","C_CASAS") y que corresponde al dato
de tipo de domicilios (1,2,3 respectivamente).
El tema es que cuando TpoDom es 3, puedo avanzar por el browse tranquilamente, con teclas de cursor o con la ruedita del mouse.
Pero cuando TpoDom cambia a 1 o a 2 si bien hace el cambio de dialogo,el browse pierde el foco, por ende ya no se puede avanzar mas,
al menos que haga click con el mouse sobre el browse para continuar avanzando, pero ni bien localiza un TpoDom diferente a 3, vuelve
a suceder.

Ya probe creo que casi todo:
en el Redefine oPge:SetOption(Val(Base->TpoDom)) o oPge:= Val(Base->TpoDom)
en el bChange del browse oPge:SetOption(Val(Base->TpoDom)) o oPge:= Val(Base->TpoDom)
en el bChange que llame a una funcion para que "a mano" con un Do Case carge en el oPge el dialogo correspondiente,
avanzando o retrocediendo con un oPge:GoNext() o oPge:GoPrev().
y suguro que otras cosas mas que ya estoy olvidando.

Los dialogos para el oPge tiene el estilo STYLE WS_CHILD | WS_VISIBLE.
Lo extraño es que en otra parte del codigo donde muestra ya todos los datos del beneficio utiliza los mismos dialogos en un oPge,
y no hay problemas, solo que esta determinado que dialogo mostrar con solo definir oPge:= Val(Base->TpoDom).

Alguien le sucedio al parecido o alguien tiene alguna idea de los que pueda ser :-)

Estoy utilizando FiveWin y Harbour Build de Abril ( ayer baje el de junio pero todavia no lo probe y no creo venga por ahi los tiros)
PellesC.

Desde ya muchisimas gracias.

Un abrazo. El Loco =>)) :-)


Amigo,

tuve lgunos problemas de ese tipo y con un simple SYSREFRESH() se solucionaron, pues si hacia el cambio y todo, pero visualmente no hacia nada.

Espero haber ayudado.
William, Morales

Saludos



méxico.sureste
Posts: 328
Joined: Fri May 19, 2006 04:08 PM
Problemas con TPages
Posted: Fri Jul 07, 2006 11:04 AM
Antonio Linares wrote:Miguel Angel,

Has probado a hacerle un oBrw:SetFocus() desde la función en donde cambias de dialogo en el TPages ?


Si ya lo habia intentado, el tema era que cuando estaba en el Get ingresando datos para la busqueda, al ingresar un digito, se realizaba el bChange del browse y este tomaba el foco.
Ahora me diste la idea que cuando estaba ingresando datos hacer un simple oGet:SetFocus() listo FUNCIONA !!!

Gracias !!!

Un abrazo. El Loco =>))
FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC
Posts: 328
Joined: Fri May 19, 2006 04:08 PM
Re: Problemas con TPages
Posted: Fri Jul 07, 2006 11:06 AM

Amigo,

tuve lgunos problemas de ese tipo y con un simple SYSREFRESH() se solucionaron, pues si hacia el cambio y todo, pero visualmente no hacia nada.

Espero haber ayudado.[/quote]

No, no funciona.

Igual muchas gracias.
Un abrazo. El Loco =>))

FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC

Continue the discussion