Page 1 of 2

VSCROLL en WBROWSE

PostPosted: Tue Jun 08, 2010 8:36 pm
by Juan Planelles
Hola, ¿como estais?, soy Juan Planelles.

Con FWH 10.2 (y FWH 9.11) WBROWSE muestra la barra de VSCROLL inactiva (listado de 6000 registros) y no se como activarla. Es una ventana muy elaborada desde hace años que interesa conservar su aspecto por lo que me va mal pasar a XBROWSE, pero con la barra de scroll vertical inactiva está incorrecta.

Siempre que participo es para pedir ayuda, nunca dar, por mi limitada preparación. Disculpadme y gracias.

- Juan -

Re: VSCROLL en WBROWSE

PostPosted: Wed Jun 09, 2010 8:09 pm
by Ramon Paredes
Juan :

Ya probaste los metodos ;

oLbx:Vscroll(.T.)
oLbx:Hscroll(.T.)

Saludos desde Managua, Nicaragua

Ramon Paredes

Re: VSCROLL en WBROWSE

PostPosted: Wed Jun 09, 2010 10:01 pm
by Juan Planelles
Ramón, los he vuelto a probar pero no funciona.

Gracias por el consejo, saludos, - Juan -

Re: VSCROLL en WBROWSE

PostPosted: Thu Jun 10, 2010 11:52 am
by Juan Planelles
He comprobado que en el ejecutable obtenido en FW 8.10 funcionan perfectamente tanto VScroll como HScroll, y me parece que el WBrowse.Prg es igual al que tengo en uso, entonces: ¿puede haber algún fallo de instalación o del bat de compilación?. Me vendría muy bien recuperar los scroll por razón de "presencia" ya que el listado funciona normal pero la "imperfección" resulta evidente.

Sr. Dn. Antonio Linares, si me lees dime opinión, por favor.

Gracias, saludos, - Juan -

Re: VSCROLL en WBROWSE

PostPosted: Thu Jun 10, 2010 12:57 pm
by surGom
Hola Juan, a mi me pasó algo parecido yo hago el rc con workshop y no me había dado cuenta y tenía definido este diálogo con listbox propio del workshop, lo cambié por twbrowse de fwctrl y funcionó perfecto.


Luis

Re: VSCROLL en WBROWSE

PostPosted: Thu Jun 10, 2010 10:10 pm
by Juan Planelles
Hola Luis:

Está definido con TWBROWSE de FWH, pero debe haber algo incorrecto de compilación o en la instalación, habrá que dar con ello. En FWH 9.11 iba normal.

Gracias por la ayuda, saludos, - Juan -

Re: VSCROLL en WBROWSE

PostPosted: Fri Jun 11, 2010 8:07 am
by Antonio Linares
Hola Juan,

El browse lo defines en un diálogo de recursos ?

En caso afirmativo, lo defines como "TWBROWSE" ?

Re: VSCROLL en WBROWSE

PostPosted: Fri Jun 11, 2010 10:29 am
by Juan Planelles
Hola Antonio:

Gracias por tu ayuda.

Sin recursos. Lo defino directamente desde código dentro de un diálogo. He probado de las dos maneras siguientes:

1) oLbx := TWBrowse():New( 5, 2, aCoors[ 5 ], aCoors[ 6 ] )

2) @ 5, 2 LISTBOX oLbx FIELDS ;
SIZE aCoors[ 5 ], aCoors[ 6 ] OF oDlg

y en las dos sale igual, aunque hasta FWH 9.11 usando la 2ª (que viene de hace 15 años) nunca hubo que tocar el código y las Scroll se mostraban bien. Ahora el desplazamiento horizontal y vertical entre las celdas es normal, solo que no muestra la barra horizontal y la vertical deseleccionada, y además no puedo o no se eliminarla como último recurso.

Si compilo el BROWSE.PRG de ..\source\function sale bien la barra horizontal pero la vertical lo mismo que antes; por eso pienso en la instalación que recordarás la hice con dificultades y que necesité toda tu ayuda.

Funcionalmente no es importante, solo la estética de una VScroll inactivada.

Gracias, saludos, - Juan -

Re: VSCROLL en WBROWSE

PostPosted: Fri Jun 11, 2010 2:12 pm
by Juan Planelles
Antonio, perdón, en mi respuesta donde digo FWH 9.11 debí poner FWH 8.10

La 9.11 es la que tengo en uso con el fallo indicado que no se producía en 8.10

Aunque bajé la 10.2 no la instalé por temor a hacerlo mal, ya se actualizará mas adelante.

Saludos, - juan -

Re: VSCROLL en TWBROWSE - Resuelto..

PostPosted: Sat Jun 12, 2010 7:01 pm
by Juan Planelles
Funciona el VScroll llamando a una utilidad que en su día bajé del Foro:

// FileName : SCROLL.PRG
// Purpose : dialog Scroll Class
// Author : Eric Yang
// Update History :
// Date Contents
// ---------- ---------------------------------------------------------------
// 1997.02.01

Ésta clase fuerza la activación del vscroll. Los motivos del fallo deben tener relación con que el Tbrowse está en una WINDOW no en un DIALOG, y la cual window va sin scroll, y seguramente habrá alguna otra definición por algún sitio que no localizo.
Pero así funciona y no tengo que tocar código ninguno.

Gracias Eric por tu aportación, a todos y a D. Antonio Linares. Saludos: - Juan -

Re: VSCROLL en WBROWSE

PostPosted: Sat Jun 12, 2010 8:04 pm
by Antonio Linares
Juan,

Puedes probar FWH\samples\browse.prg ?

Acabo de probarla con FWH 10.5 y aparecen ambas barras de scroll y ambas funcionan bien :-)

Image

Re: VSCROLL en WBROWSE

PostPosted: Sat Jun 12, 2010 8:39 pm
by Juan Planelles
Hola Antonio, lo hago y sale bien la barra horizontal pero la vertical inactiva.

No se como enviarte la imagen JPG que tengo la captura de la compilación. ¿Te la envío por e-mail?.

Espera, tengo que volver a probarlo, que la lista es mas corta que la ventana y a lo mejor es por eso. Ahora lo compruebo y regreso.

He copiado clientes.dbf a customer.dbf que es la base usada en Browse.prg y ocupa mas de una página de ventana y salen las dos barras pero ambas inactivas.

¿Te vale así?

Gracias por tu amabilidad y saludos, - Juan -

Re: VSCROLL en WBROWSE

PostPosted: Sat Jun 12, 2010 8:42 pm
by Antonio Linares
Juan,

Posiblemente se trate de algún error que había en la Clase TWBrowse en la versión 9.11 y que se ha corregido posteriormente.

Vamos a comparar ambas versiones, 9.11 y 10.5, a ver si localizamos el error y como se arregló :-)

Re: VSCROLL en WBROWSE

PostPosted: Sun Jun 13, 2010 6:46 am
by Juan Planelles
Antonio:

Te deseo que tengas un feliz día del Santo de tu nombre.

Saludos, - Juan -

Antonio te respondo aquí, que la pagina no me admite mas ventanas.
Lo mismo compilando como un prg mas de la aplicación que copiandolo en el prg, sale que falta algo relacionado con "Extern DBSKIP", y me da:

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
WBROWSE.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
wocul3.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN___DBSKIPPER' referenced from C:\FWH\SAMPLES\WBROWSE.OBJ
* Linking errors *

Re: VSCROLL en WBROWSE

PostPosted: Sun Jun 13, 2010 8:08 am
by Antonio Linares
Juan,

gracias :-)

Te envio por email el fichero wbrowse.prg más reciente. Prueba a compilarlo y a enlazarlo como otro PRG más de tu aplicación y veamos si asi se soluciona, gracias :-)