Duda con Twbrowse
- JHON JAIRO VALENCIA DIAZ
- Posts: 28
- Joined: Wed Mar 07, 2007 11:34 pm
- Location: COLOMBIA
- Contact:
Duda con Twbrowse
Señores
Tenemos duda en twbrowse, en el cual utilizamos un archivo llamado catastro que tiene Diez (10) Campos; donde solamente deseo mostrar dos (2) de ellos.
Lo he realizado como lo ven en el siguiente ejemplo, pero al compilarlo me muestra todos _, mas los dos que deseo que me muestre
Estoy utilizando FWH 7.01
Que debo hacer para que no muestre todos _?.
STATIC FUNCTION ChgColors
#define DIALOG_15 15
local oChild, oBrw,oDlg11,oCOL
select 1
USE CATASTRO
go top
DEFINE DIALOG oDlg11 RESOURCE DIALOG_15 of oWnd
oBrw := TXBrowse():New( oDlg11 )
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW
oBrw:nColDividerStyle := LINESTYLE_BLACK
oBrw:nRowDividerStyle := LINESTYLE_BLACK
oBrw:lColDividerComplete := .t.
oBrw:SetRDD()
oBrw:bClrStd := {|| {CLR_BLACK, iif( Field->color1, CLR_WHITE, CLR_HCYAN ) } }
oBrw:CreateFromResource( 101 )
oCol := oBrw:AddCol()
oCol:bStrData := { || _FIELD->CODIP01}
oCol:cHeader := "Código Catastral"
oCol:nHeadStrAlign := AL_LEFT
oCol:nDataStrAlign := AL_LEFT
oCol:nWidth := 100
oCol := oBrw:AddCol()
oCol:bStrData := { || _FIELD->NOMIP01}
oCol:cHeader := "Propietario"
oCol:nHeadStrAlign := AL_LEFT
oCol:nDataStrAlign := AL_LEFT
oCol:nWidth := 400
oDlg11:oClient := oBrw
activate window oDlg11
return nil
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
JHON,
El método SetRdd() por defecto añade las columnas correspondientes a _ de la DBF en uso. Para poder evitarlo tienes que modificar este método así:
Ahora en tu código sólo tienes que hacer:
oBrw:SetRdd( .F. )
El método SetRdd() por defecto añade las columnas correspondientes a _ de la DBF en uso. Para poder evitarlo tienes que modificar este método así:
Code: Select all
METHOD SetRDD( lAddColumns ) CLASS TXBrowse
...
DEFAULT lAddColumns := .T.
...
if lAddColumns
if len( ::aCols ) == 0
nFields := ( cAlias )->( FCount() )
for nFor := 1 to nFields
oCol := ::AddCol()
oCol:cHeader := ( cAlias )->( FieldName( nFor ) )
oCol:bStrData := GenFieldBlock( cAlias, nFor )
next
endif
endif
oBrw:SetRdd( .F. )
Las puedes quitar asi....
Las puedes quitar de la siguiente Manera:
Espero te sirva...
Code: Select all
STATIC FUNCTION ChgColors
#define DIALOG_15 15
local oChild, oBrw,oDlg11,oCOL
select 1
USE CATASTRO
go top
DEFINE DIALOG oDlg11 RESOURCE DIALOG_15 of oWnd
oBrw := TXBrowse():New( oDlg11 )
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW
oBrw:nColDividerStyle := LINESTYLE_BLACK
oBrw:nRowDividerStyle := LINESTYLE_BLACK
oBrw:lColDividerComplete := .t.
oBrw:SetRDD()
oBrw:bClrStd := {|| {CLR_BLACK, iif( Field->color1, CLR_WHITE, CLR_HCYAN ) } }
oBrw:CreateFromResource( 101 )
oCol := oBrw:AddCol()
oCol:bStrData := { || _FIELD->CODIP01}
oCol:cHeader := "Código Catastral"
oCol:nHeadStrAlign := AL_LEFT
oCol:nDataStrAlign := AL_LEFT
oCol:nWidth := 100
oCol := oBrw:AddCol()
oCol:bStrData := { || _FIELD->NOMIP01}
oCol:cHeader := "Propietario"
oCol:nHeadStrAlign := AL_LEFT
oCol:nDataStrAlign := AL_LEFT
oCol:nWidth := 400
oBrw:DelCol(3)
oBrw:DelCol(4)
oBrw:DelCol(5)
oBrw:DelCol(6)
oDlg11:oClient := oBrw
activate window oDlg11
return nil
Saludos
LEANDRO ALFONSO
SISTEMAS LYMA - BASE
Bogotá (Colombia)
[ FWH 19.09 ] [ xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613) ] [ Embarcadero C++ 7.30 for Win32 ]
LEANDRO ALFONSO
SISTEMAS LYMA - BASE
Bogotá (Colombia)
[ FWH 19.09 ] [ xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613) ] [ Embarcadero C++ 7.30 for Win32 ]
- JHON JAIRO VALENCIA DIAZ
- Posts: 28
- Joined: Wed Mar 07, 2007 11:34 pm
- Location: COLOMBIA
- Contact:
gracias, nos funcionó.
//////////////////////////////////
Otra de Las dudas que tenemos; Es como hacer que dentro del mismo TXBROWSE dando doble clic sobre un registro, nos despliegue una ventana, para modificarlo.
Leandro, Necesito tu teléfono ó Celular Para Contactarnos.
Gracias;
Jhon Jairo Valencia Diaz Y Adolfredo Martinez
"Aracataca - Magdalena" Colombia
//////////////////////////////////
Otra de Las dudas que tenemos; Es como hacer que dentro del mismo TXBROWSE dando doble clic sobre un registro, nos despliegue una ventana, para modificarlo.
Leandro, Necesito tu teléfono ó Celular Para Contactarnos.
Gracias;
Jhon Jairo Valencia Diaz Y Adolfredo Martinez
"Aracataca - Magdalena" Colombia
Jhon:
Con doble clic:
oLbx:blDblClick := { | nRow, nCol, nKey | TuFuncion()}
Y con ENTER:
oLbx:bKeyDown := { | nKey, nFlags | TuFuncion()}
Saludos
Con doble clic:
oLbx:blDblClick := { | nRow, nCol, nKey | TuFuncion()}
Y con ENTER:
oLbx:bKeyDown := { | nKey, nFlags | TuFuncion()}
Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- JHON JAIRO VALENCIA DIAZ
- Posts: 28
- Joined: Wed Mar 07, 2007 11:34 pm
- Location: COLOMBIA
- Contact:
Gracias, Armando.
Espera llamada en cualquier momento.
Si tienes ejemplos de manejo completo con TXBROWSE, te lo agradezco me lo envies al siguiente correo. jhonjvd@yahoo.es ó adolfredomartinez_1963@yahoo.com
Espera llamada en cualquier momento.
Si tienes ejemplos de manejo completo con TXBROWSE, te lo agradezco me lo envies al siguiente correo. jhonjvd@yahoo.es ó adolfredomartinez_1963@yahoo.com