Saber si uso XBrowse o un browse antiguo

Post Reply
User avatar
Andrés González
Posts: 625
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Saber si uso XBrowse o un browse antiguo

Post by Andrés González »

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.
Last edited by Andrés González on Sun Dec 01, 2013 7:35 am, edited 1 time in total.
Saludos

Andrés González desde Mallorca
User avatar
Andrés González
Posts: 625
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Saber si uso XBrowse o un browse antiguo

Post by Andrés González »

#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
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Saber si uso XBrowse o un browse antiguo

Post by rolando »

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 _ y ahora tengo todo (más de 80) pasados a xBrowses.

Saludos.

Rolando :D
User avatar
TecniSoftware
Posts: 213
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Saber si uso XBrowse o un browse antiguo

Post by TecniSoftware »

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
User avatar
lucasdebeltran
Posts: 1303
Joined: Tue Jul 21, 2009 8:12 am
Contact:

Re: Saber si uso XBrowse o un browse antiguo

Post by lucasdebeltran »

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.
xmanuel
Posts: 613
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla
Contact:

Re: Saber si uso XBrowse o un browse antiguo

Post by xmanuel »

Code: Select all

if upper( oBrw:ClassName() ) == "TXBROWSE"
      oBrw:nRowHeight := 60
endif
 
______________________________________________________________________________
Sevilla - Andalucía
User avatar
Andrés González
Posts: 625
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Saber si uso XBrowse o un browse antiguo

Post by Andrés González »

Sí funciona gracias, solucionado.
Saludos

Andrés González desde Mallorca
Post Reply