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.
Saber si uso XBrowse o un browse antiguo
- Andrés González
- Posts: 625
- Joined: Thu Jan 19, 2006 10:45 am
- Location: Mallorca
Saber si uso XBrowse o un browse antiguo
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
Andrés González desde Mallorca
- 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
#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()?
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
Andrés González desde Mallorca
Re: Saber si uso XBrowse o un browse antiguo
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
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
- 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
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
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
Buenos Aires, Argentina
- lucasdebeltran
- Posts: 1303
- Joined: Tue Jul 21, 2009 8:12 am
- Contact:
Re: Saber si uso XBrowse o un browse antiguo
Hola,
Puedes probar, por ejemplo if ::oWnd:IsKindOf( "TDIALOG" )[...]
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.
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.
Re: Saber si uso XBrowse o un browse antiguo
Code: Select all
if upper( oBrw:ClassName() ) == "TXBROWSE"
oBrw:nRowHeight := 60
endif
______________________________________________________________________________
Sevilla - Andalucía
Sevilla - Andalucía
- 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
Sí funciona gracias, solucionado.
Saludos
Andrés González desde Mallorca
Andrés González desde Mallorca