Problemas con TPages

Problemas con TPages

Postby El Loco » Thu Jul 06, 2006 5: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:
El Loco
 
Posts: 328
Joined: Fri May 19, 2006 4:08 pm
Location: Buenos Aires - Argentina

Postby Antonio Linares » Fri Jul 07, 2006 7: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41901
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Problemas con TPages

Postby wmormar » Fri Jul 07, 2006 7: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: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
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby El Loco » 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 =>))
El Loco
 
Posts: 328
Joined: Fri May 19, 2006 4:08 pm
Location: Buenos Aires - Argentina

Re: Problemas con TPages

Postby El Loco » 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 =>))
El Loco
 
Posts: 328
Joined: Fri May 19, 2006 4:08 pm
Location: Buenos Aires - Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 38 guests