FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Sugerencia en XBrowse() para futuras versiones
Posts: 257
Joined: Tue May 16, 2006 04:46 PM
Sugerencia en XBrowse() para futuras versiones
Posted: Wed Aug 24, 2011 04:18 AM

Uso mucho XBrowse() para monitorear la informacion de mis sistemas mientras los desarrollo.

Es solo agregarle una linea de codigo y asi evitar tener que "arreglarlo" (en mi caso) cada vez que bajo una actualizacion.

Se trata solo de que al llamar directamente XBrowse(aArreglo) incluya en la 1er columna el numero de renglon ya sea un elemento de un arreglo o registro de una DBF.

De esta forma, ademas de saber en que renglon estamos, si vamos hasta el final sabermos tambien cuantos registros/elementos tiene.

Si bien para muchos nos sera util, para quienes no, pues no creo que les afecte.

De antemano gracias y Salu2

RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: Sugerencia en XBrowse() para futuras versiones
Posted: Wed Aug 24, 2011 07:38 PM
ViewArray( aData, aHeaders, cTitle ) && Show array

Code (fw): Select all Collapse
#include <fivewin.ch>
#include <xBrowse.ch>

* ------------------------------------------------ *
* Funcion que muestra un arreglo con xBrowse       *
* Sintaxis:  ViewArray( aData, aHeaders, cTitle  ) *
* enumera los renglones                            *
* By SysCtrl Soft                                  *
* 24-08-2011                                       *
* ------------------------------------------------ *

Function Main() 
   local aData := {}
   local aHeaders := {'Nombre', 'Paterno', 'Materno'}
   local cTitle := 'Lista de datos ...'
   
   AADD( aData, { 'Cesar 1','Cortes 1', 'Cruz 1' } )
   AADD( aData, { 'Cesar 2','Cortes 2', 'Cruz 2' } )
   AADD( aData, { 'Cesar 3','Cortes 3', 'Cruz 3' } )
   AADD( aData, { 'Cesar 4','Cortes 4', 'Cruz 4' } )
   AADD( aData, { 'Cesar 5','Cortes 5', 'Cruz 5' } )
   AADD( aData, { 'Sys 6','Ctrl 6', 'Software 6' } )
   
   ViewArray( aData, aHeaders, cTitle  ) && Show array
   
Return nil


Function ViewArray( aData, aHeaders, cTitle  )
   local oDlg, oBrw
   local oFont
   DEFAULT aHeaders := {'Col 1'}
   DEFAULT aData    := {}
   DEFAULT cTitle := 'Datos en el array'

   DEFINE FONT oFont   NAME 'TAHOMA' SIZE 0,-12
   
   if len(aData) = 0
      aadd(aData, {'EL ARREGLO NO CONTIENE DATOS PARA MOSTRAR'} )
   endif

   DEFINE DIALOG oDlg SIZE 600,440 PIXEL FONT oFont title cTitle

   @ 10, 10 XBROWSE oBrw ;
      SIZE 270, 200 PIXEL ;
      OF oDlg HEADERS aHeaders ;
      ARRAY aData AUTOCOLS AUTOSORT ;
      LINES
      
   ADD TO oBrw AT 1 DATA oBrw:KeyNo() HEADER "Reg. No." PICTURE "999999"

   oBrw:nMarqueeStyle    := MARQSTYLE_HIGHLROWMS

   oBrw:nDataLines := 3 
   
   oBrw:CreateFromCode()

   ACTIVATE DIALOG oDlg CENTERED

   RELEASE FONT oFont
   
return nil



Saludos..
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 257
Joined: Tue May 16, 2006 04:46 PM
Re: Sugerencia en XBrowse() para futuras versiones
Posted: Wed Aug 24, 2011 07:52 PM

Gracias Cesar, se como hacerlo pero actualmente si pones XBROWSE(aData) (sin tener que crear ningun codigo adicional) en donde deseas monitorear tu sistema, te muestra un excelente browse preparado para multiarreglos, bases de datos, etc. El unico defecto es que no te muestra el No. de rengon y esa es mi peticion.

Salu2

RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: Sugerencia en XBrowse() para futuras versiones
Posted: Wed Aug 24, 2011 08:18 PM

claro, seria lo ideal.

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "

Continue the discussion