Problemas con TPages

Post Reply
El Loco
Posts: 220
Joined: Fri May 19, 2006 4:08 pm

Problemas con TPages

Post by El Loco »

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:
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Re: Problemas con TPages

Post by wmormar »

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: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:
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
El Loco
Posts: 220
Joined: Fri May 19, 2006 4:08 pm

Post by El Loco »

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 =>))
El Loco
Posts: 220
Joined: Fri May 19, 2006 4:08 pm

Re: Problemas con TPages

Post by 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.[/quote]

No, no funciona.

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