Saber si uso XBrowse o un browse antiguo

Saber si uso XBrowse o un browse antiguo

Postby Andrés González » 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.
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: 628
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Saber si uso XBrowse o un browse antiguo

Postby Andrés González » 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
User avatar
Andrés González
 
Posts: 628
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Saber si uso XBrowse o un browse antiguo

Postby rolando » Thu Nov 28, 2013 1: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
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

Postby TecniSoftware » Thu Nov 28, 2013 4: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
User avatar
TecniSoftware
 
Posts: 235
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Saber si uso XBrowse o un browse antiguo

Postby lucasdebeltran » Fri Nov 29, 2013 5: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.
User avatar
lucasdebeltran
 
Posts: 1303
Joined: Tue Jul 21, 2009 8:12 am

Re: Saber si uso XBrowse o un browse antiguo

Postby xmanuel » Fri Nov 29, 2013 7:21 pm

Code: Select all  Expand view

if upper( oBrw:ClassName() ) == "TXBROWSE"
      oBrw:nRowHeight := 60
endif
 
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 761
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: Saber si uso XBrowse o un browse antiguo

Postby Andrés González » Sun Dec 01, 2013 7:34 am

Sí funciona gracias, solucionado.
Saludos

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 52 guests