FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Saber si uso XBrowse o un browse antiguo
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Saber si uso XBrowse o un browse antiguo
Posted: Thu Nov 28, 2013 11:38 AM

Existe alguna forma de identificar el browse que estoy utilizando. Todos mis browses los configuro desde ficheros externos. Tengo programas con browses antiguos (TCBROWSE) y otros con XBROWSE (TXBROWSE). Con tcbrowse no puedo incrementar el alto de las filas (RowHeight) y con xBrowse sí. Mi intención para evitar que el error se produzca con los programas antiguos y me gustaria poner una condición dependiendo del browse para poder incrementar la altura de las filas. Si pongo directamente la opción en el fichero de configuración (oBrw:nRowHeight := 60), me la ejecuta perfectamente con xBrwose y en aquellas bases de datos donde la incluyo me aumenta la altura, pero si lo hago desde los antiguos TCBROWSE no funciona, me da un error. Mi intención es que solo se ejecute ante el xBrowse, por eso si existe alguna forma de identificarlo.

Gracias.

FW12.01 y BCC582.

Saludos



Andrés González desde Mallorca
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Saber si uso XBrowse o un browse antiguo
Posted: Thu Nov 28, 2013 12:34 PM

ifndef __XBROWSE_CH

Mi intención es poner una sentencia de una sola linea tipo: iif( __XBROWSE_CH, ( oBrw:nRowHeight := 60 ) , nil)

pero no me funciona alguien sabe como se define la varaible internamente, de qué tipo es. O cómo hay que hacerlo desde fivewin para saber si esta definida esa variable. No existe un IfDef()?

Saludos



Andrés González desde Mallorca
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: Saber si uso XBrowse o un browse antiguo
Posted: Thu Nov 28, 2013 01:33 PM

Andrés,

Entiendo que lo que consultas quizás no tenga que ver pero te comento mi experiencia.

Venía usando la clase de Hernán Ceccarelli (TWBrowse) y conjuntamente varios xBrowses. Para evitar conflictos decidí pasar TODO a xBrowse.

Para identificar todos los TWBrowse de Hernán y así pasarlos a xBrowse, lo que hice fue buscar dentro de los archivos la cadena "oLbx" que siempre utilicé para definir el objeto en la clase de Hernán y luego sólo fue cuestión de realizar los cambios y ahora tengo todo (más de 80) pasados a xBrowses.

Saludos.

Rolando :D

Posts: 244
Joined: Fri Oct 28, 2005 06:29 PM
Re: Saber si uso XBrowse o un browse antiguo
Posted: Thu Nov 28, 2013 04:48 PM

Lo que quieres saber es que tipo de browse estas usando o que version?

Si necesitas saber que clase estas usando en determinado browse:

DO CASE

CASE oBrw:ClassName() == "TXBROWSE"
        ....

CASE oBrw:ClassName() == "TWBROWSE"
        ...

etc.

Saludos

Alejandro Cebolido

Buenos Aires, Argentina
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: Saber si uso XBrowse o un browse antiguo
Posted: Fri Nov 29, 2013 05:46 PM

Hola,

Puedes probar, por ejemplo if ::oWnd:IsKindOf( "TDIALOG" )[...]

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Saber si uso XBrowse o un browse antiguo
Posted: Fri Nov 29, 2013 07:21 PM
Code (fw): Select all Collapse
if upper( oBrw:ClassName() ) == "TXBROWSE"
      oBrw:nRowHeight := 60
endif
______________________________________________________________________________

Sevilla - Andalucía
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Saber si uso XBrowse o un browse antiguo
Posted: Sun Dec 01, 2013 07:34 AM

Sí funciona gracias, solucionado.

Saludos



Andrés González desde Mallorca

Continue the discussion