Olá Renomas,
Acho que vc. tem que clonar en el on init del dialog
Code:
define dialog oDlg1 from 200, 200 to 500, 510 pixel
oBrw1:CreateFromCode()
activate dialog oDlg1 on init InitBrowse( oBrw1, oBrw
...
Static Function InitBrowse( oBrw1, oBrw )
oBrw1 := oClone( oBrw )
oBrw1:delcol(2)
oBrw1:nTop := 0
oBrw1:nLeft := 0
oBrw1:nRight := 10
oBrw1:nBottom := 50
Return Nil
Isto não funcionou.
vc va a utilizar o mesmo alias no segundo browse?
Sim.
Olá João,
Isto realmente funciona, mas vou ter que especificar propriedade por propriedade.
#INCLUDE "FIVEWIN.CH"
#INCLUDE "XBROWSE.CH"
FUNCTION MAIN
LOCAL ODLG, OBRW, ASTRUC := { { "TESTE", "TESTE", "TESTE", "TESTE" }, ;
{ "TESTE", "TESTE", "TESTE", "TESTE" }, ;
{ "TESTE", "TESTE", "TESTE", "TESTE" }, ;
{ "TESTE", "TESTE", "TESTE", "TESTE" }, ;
{ "TESTE", "TESTE", "TESTE", "TESTE" } }
DEFINE DIALOG ODLG FROM 0, 0 TO 300, 310 PIXEL
OBRW := TXBROWSE():NEW( ODLG )
OBRW:SETARRAY( ASTRUC)
OBRW:NTOP := 10
OBRW:NLEFT := 10
OBRW:NRIGHT := 150
OBRW:NBOTTOM := 100
OBRW:ACOLS[1]:CHEADER := PADR("NAME", 15)
OBRW:ACOLS[2]:CHEADER := "TYPE"
OBRW:ACOLS[2]:NDATASTRALIGN := AL_CENTER
OBRW:ACOLS[2]:NHEADSTRALIGN := AL_CENTER
OBRW:ACOLS[3]:CHEADER := "SIZE"
OBRW:ACOLS[3]:NDATASTRALIGN := AL_RIGHT
OBRW:ACOLS[3]:NHEADSTRALIGN := AL_RIGHT
OBRW:ACOLS[4]:CHEADER := "LENGTH"
OBRW:ACOLS[4]:NDATASTRALIGN := AL_RIGHT
OBRW:ACOLS[4]:NHEADSTRALIGN := AL_RIGHT
OBRW:NMARQUEESTYLE := MARQSTYLE_HIGHLCELL
OBRW:LRECORDSELECTOR := .F.
OBRW:CREATEFROMCODE()
ODLG:OCLIENT := OBRW
@120, 60 BUTTON OBTN PROMPT "PROXIMO" OF ODLG ;
ACTION DLG2( OBRW, ASTRUC, ODLG ) PIXEL
ACTIVATE DIALOG ODLG CENTERED ;
ON INIT OBRW:SETFOCUS()
RETURN NIL
STATIC FUNCTION DLG2( OBRW, ASTRUC, ODLG )
LOCAL ODLG1, OBRW1
DEFINE DIALOG ODLG1 FROM 200, 200 TO 500, 510 PIXEL
OBRW1 := TXBROWSE():NEW( ODLG1 )
OBRW1:SETARRAY( ASTRUC )
OBRW1:NTOP := 10
OBRW1:NLEFT := 10
OBRW1:NRIGHT := 150
OBRW1:NBOTTOM := 100
for n = 1 to 4
OBRW1:ACOLS[n]:CHEADER := OBRW:ACOLS[n]:CHEADER
OBRW1:ACOLS[n]:NDATASTRALIGN := OBRW:ACOLS[n]:NDATASTRALIGN
OBRW1:ACOLS[n]:NHEADSTRALIGN := OBRW:ACOLS[n]:NHEADSTRALIGN
next
OBRW1:DELCOL(2)
OBRW1:NMARQUEESTYLE := MARQSTYLE_HIGHLCELL
OBRW1:LRECORDSELECTOR := .F.
OBRW1:CREATEFROMCODE()
ODLG1:OCLIENT := OBRW1
ACTIVATE DIALOG ODLG1 ON INIT OBRW1:SETFOCUS()
RETURN NIL
Mais alguma sugestão ?
Obrigado a todos,
Rossine.