FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda Arreglos con TXBrowse y Recursos
Posts: 632
Joined: Tue Dec 12, 2006 07:34 PM
Ayuda Arreglos con TXBrowse y Recursos
Posted: Thu Aug 16, 2012 08:24 PM
Hola buenas tardes a todos los programadores, esperando que se encuentren bien, les envio cordial saludos.

Ya me estoy iniciando con la maravillosa clase TXBrowse y estoy haciendo ejemplos y veo que me va de maravilla aunque dificil de entenderle a la clase y ejemplos, que me muestra los encabezados y datos, ahora bien, hay alguna otra forma mas facil, de crear Headers,datos, etc etc , en forma de arreglos, en lugar de estar creando columna por columna con esa instruccion :
oCol:AddCol()



Code (fw): Select all Collapse
[code]#Include "FiveWin.ch"
#Include "xBrowse.ch"

function main()
local oWnd, oCol

USE CUENTAS
INDEX ON CUENTAS TAG CUENTAS
SET INDEX TO CUENTAS


DEFINE WINDOW oWnd
聽 聽oBrw := TxBrowse():New( oWnd )
聽 聽oBrw:nColDividerStyle := LINESTYLE_BLACK
聽 聽oBrw:nRowDividerStyle := LINESTYLE_BLACK
聽 聽oBrw:nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLCELL

聽 聽oCol:=oBrw:AddCol() 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 [b]Desde aqui a pasar como arreglo [/b]
聽 聽oCol:cHeader 聽:= 'Cuentas'
聽 聽oCol:bStrData := { || Prueba( (S08)->CUENTAS ) }

聽 聽oCol:=oBrw:AddCol()
聽 聽oCol:cHeader 聽:= 'Nivel'
聽 聽oCol:bStrData := { || STR( (S08)->NIVSUM )}

聽 聽oCol:=oBrw:AddCol()
聽 聽oCol:cHeader 聽:= 'Descripci贸n'
聽 聽oCol:bStrData := { || Prueba2( (S08)->CUENTAS ) }
聽 聽oCol:bClrHeader:= Colorea()

聽 聽oBrw:CreateFromCode()
聽 聽oWnd:oClient:=oBrw

ACTIVATE DIALOG oWnd[/code]




Asi de esta forma que quiero hacer como arreglos, pero me marca error, o desde donde puedo llamar esa instruccion como arrayas de datos.

Code (fw): Select all Collapse
[code]#Include "FiveWin.ch"
聽 聽oBrw := TxBrowse():New( oWnd )
聽 聽oBrw:nColDividerStyle := LINESTYLE_BLACK
聽 聽oBrw:nRowDividerStyle := LINESTYLE_BLACK
聽 聽oBrw:nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLCELL

聽 聽oBrw:=oBrw:AddCol()
聽 聽oCol:aCols[1]:cHeader 聽:= 'Cuentas'
聽 聽oCol:bStrData := { || Prueba( (S08)->CUENTAS ) }

聽 聽oCol:aCols[2]:cHeader 聽:= 'Nivel'
聽 聽oCol:aCols[2]:bStrData := { || STR( (S08)->NIVSUM )}

聽 聽oCol:aCols[3]:cHeader 聽:= 'Descripci贸n'
聽 聽oCol:aCols[3]:bStrData := { || Prueba2( (S08)->CUENTAS ) }
聽 聽oCol:aCols[3]:bClrHeader:= Colorea()

聽 聽oBrw:CreateFromCode()
聽 聽oWnd:oClient:=oBrw

ACTIVATE DIALOG oWnd[/code]


Espero haberme explicado, y su ayuda de todos ustedes, con sus experiencias de TXBrowse.

Saludos y buen dia.

Atte: Adrian C. C.

Gracias Jose Luis, ya vi el ejemplo, pero...me trae todos los campos fields, y solo quiero los que yo quiero mostrar,pero en fin aun sigo investigando.

Otra pregunta, se puede hacer desde recursos o no es muy necesario, eso si no vi algun recurso de los samples,o no le lei bien, pero ahi voy, ahora como seria crear dos browses.
1.- Mostrando por ejemplo en primer browse los encabezados de cada Num de poliza .
2.- y segundo browse, mostrando los detalles, llamando desde Num de poliza filtrado con OrdScope(), todo en un solo dialogo, se puede , c贸mo!

Por el momento, solo muestro el primer browse, y quiero mostrar segundo browse

Gracias y buen dia.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Arreglos desde TXBrowse
Posted: Fri Aug 17, 2012 12:35 AM

Saludos, te recomiendo revises los TestxBrw de la carpeta SAMPLE, alli hay ejemplos con AUTOCOL, saludos... :shock:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 632
Joined: Tue Dec 12, 2006 07:34 PM
Re: Arreglos desde TXBrowse
Posted: Fri Aug 17, 2012 06:09 PM
joseluisysturiz wrote:Saludos, te recomiendo revises los TestxBrw de la carpeta SAMPLE, alli hay ejemplos con AUTOCOL, saludos... :-)


Gracias Jose Luis, ya vi el ejemplo, pero...me trae todos los campos fields, y solo quiero los que yo quiero mostrar,pero en fin aun sigo investigando.

Otra pregunta, se puede hacer desde recursos o no es muy necesario, eso si no vi algun recurso de los samples,o no le lei bien, pero ahi voy, ahora como seria crear dos browses.
1.- Mostrando por ejemplo en primer browse los encabezados de cada Num de poliza .
2.- y segundo browse, mostrando los detalles, llamando desde Num de poliza filtrado con OrdScope(), todo en un solo dialogo, se puede , c贸mo!

Por el momento, solo muestro el primer browse, y quiero mostrar segundo browse

Gracias y buen dia.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Ayuda Arreglos con TXBrowse y Recursos
Posted: Fri Aug 17, 2012 07:40 PM

Saludos, para muchos incluyendome, usar recurso es lo maximo, ya que te ahorra mucho codigo ademas que puedes cambiar de posiciones y tama帽o tus recursos sin necesidad de tocar tu codigo, solo recompilas y listo, aca te dejo unas plantillas para que revises, si estas usando DBF, aca hay ejemplo de 2 xBrowse, saludos... :shock:

viewtopic.php?f=17t=9321hilit=plantillas

&&

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Ayuda Arreglos con TXBrowse y Recursos
Posted: Sat Aug 18, 2012 04:54 AM
Please study \fwh\samples\testxbr3.prg. This contains samples for creating xbrowse from code and resources, from DBF, RecorSets and Arrays, with all columns or selected columns only.

Here is a sample to browse two tables with scoped relation. This sample uses states.dbf and customer.dbf (with cdx) in the \fwh\samples folder.

Code (fw): Select all Collapse
#include "FiveWin.Ch"
#include "ord.ch"
#include "xbrowse.ch"
#include "hbcompat.ch"

REQUEST DBFCDX
//----------------------------------------------------------------------------//

function Main()

聽 聽field CODE
聽 聽local oDlg, oFont, oBrwStates, oBrwCust

聽 聽RDDSETDEFAULT( "DBFCDX" )
聽 聽XBrNumFormat( "E", .t. )

聽 聽USE CUSTOMER NEW SHARED
聽 聽SET ORDER TO TAG STATE
聽 聽USE STATES NEW SHARED
聽 聽SET RELATION TO CODE INTO CUSTOMER SCOPED
聽 聽GO TOP

聽 聽DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-14
聽 聽DEFINE DIALOG oDlg SIZE 900,400 PIXEL FONT oFont
聽 聽@ 10,10 XBROWSE oBrwStates SIZE 100,-10 PIXEL OF oDlg ;
聽 聽 聽 DATASOURCE "STATES" ;
聽 聽 聽 AUTOCOLS CELL LINES NOBORDER

聽 聽WITH OBJECT oBrwStates
聽 聽 聽 :nStretchCol 聽 聽 聽:= 2
聽 聽 聽 :bChange 聽 聽 聽 聽 聽:= { || oBrwCust:Refresh( .t. ) }
聽 聽 聽 //
聽 聽 聽 :CreateFromCode()
聽 聽END

聽 聽@ 10,105 XBROWSE oBrwCust SIZE -10,-10 PIXEL OF oDlg ;
聽 聽 聽 DATASOURCE "CUSTOMER" ;
聽 聽 聽 COLUMNS "State", "City", "First", "Salary" ;
聽 聽 聽 CELL LINES NOBORDER

聽 聽WITH OBJECT oBrwCust
聽 聽 聽 :nStretchCol 聽 := 3
聽 聽 聽 //
聽 聽 聽 :CreateFromCode()
聽 聽END

聽 聽ACTIVATE DIALOG oDlg CENTERED
聽 聽RELEASE FONT oFont
聽 聽CLOSE DATA

return nil
Regards



G. N. Rao.

Hyderabad, India

Continue the discussion