Académique Documents
Professionnel Documents
Culture Documents
Cria um objeto do tipo grade, que permite a insero de outros objetos visuais em suas clulas.
Este componente no deve ser utilizado para edio de informaes.
Este componente esta disponivel em build superior a 131227A.
Hierarquia
TSrvObject -> TControl -> TGridContainer
Construtor
Sintaxe
TGridContainer():New( < anRow>, <anCol> , <anWidth> , <anHeigth> , <anRows> , <anCols>
, <aoWnd> , <alShowGrid> , <alShowHeader> , <abKeyBlock> ) --> oObjeto
Parametros
Nome
Tipo
Descrio
Obrigatrio
anRow
Numerico
Coordenada Vertical
anCol
Numerico
Coordenada Horizontal
anWidth
Numerico
Largura
anHeigth
Numerico
Altura
anRows
Numerico
Numero de linhas
anCols
Numerico
Numero de colunas
aoWnd
Objeto
alShowGrid
Lgico
alShowHeader
Lgico
abKeyBlock
Bloco de cdigo
Retorno
oObjeto (objeto)
Retorna o objeto.
Exemplo
Referncia
nLines := 10
nCols := 5
oBrowse := TGridContainer():New( 01, 01, 260, 156, nLines, nCols, oPanel1, lShowGrid,
lShowHeader, {|o,nKey| pressedKey(o, nKey)} )
Mtodos
setRowsHeight
Define altura de todas as linhas da Grade.
Sintaxe
TGridContainer:setRowsHeight ( < nHeight> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
nHeight
Numerico
Referncia
Exemplo
oBrowse:setRowsHeight(45) --> Nil
setRowHeight
Define altura da linha desejada.
Sintaxe
TGridContainer:setRowHeight( < nRow>, < nHeight> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
nRow
Numerico
nHeight
Numerico
Altura da linha
Exemplo
oBrowse:setRowHeight(2, 45) --> Nil
setColWidth
Referncia
Sintaxe
TGridContainer:setColWidth( < nCol>, < nWidth> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
nCol
Numerico
nWidth
Numerico
Largura da coluna
Referncia
Exemplo
oBrowse:setColWidth(2, 100) --> Nil
setSpan
Aglutina linhas e colunas a fim de criar clulas compostas.
Sintaxe
TGridContainer:setSpan( < nRow>, < nCol>, < nRowSpan>, < nColSpan> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
nRow
Numerico
nCol
Numerico
nRowSpan
Numerico
nColSpan
Numerico
Exemplo
oBrowse:setSpan(3,4,3,4) --> Nil
setCellWidget
Define um objeto visual que ser inserido em determinada clula.
Sintaxe
Referncia
Parametros
Nome
Tipo
Descrio
Obrigatrio
nRow
Numerico
Linha
nCol
Numerico
Coluna
oObjeto
Objeto
Objeto visual
Referncia
Exemplo
@ 029, 021 MSPANEL frameNew SIZE 143, 040 OF oDlg
@ 005, 004 SAY oSay PROMPT "TPANEL - SetCellWidget" SIZE 063, 007 OF frameNew COLORS
8421376, 16777215 PIXEL
frameNew:blClicked := {|| oBrowse:SetCurrentCell(nRow, nCol) }
oBrowse:setCellWidget(2, 2, frameNew)
setTitle
Define o titulo de determinada coluna.
Sintaxe
TGridContainer:setTitle( < nCol>, < cTitle> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
nCol
Numerico
cTitle
Caracter
Exemplo
oBrowse:setTitle(2, "Novo titulo")
setCurrentCell
Posiciona o cursor na linha/coluna desejada.
Sintaxe
TGridContainer:setCurrentCell( < nRow>, < nCol> ) --> Nil
Referncia
Parametros
Nome
Tipo
Descrio
Obrigatrio
nRow
Numerico
nCol
Numerico
Referncia
Exemplo
oBrowse:setCurrentCell(2, 2)
getPos
Recupera a linha/coluna selecionada.
Sintaxe
TGridContainer:getPos( < aPos> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
Referncia
aPos
Vetor
Exemplo
aGridPos := {}
oBrowse:getPos(aGridPos)
msgAlert('Linha: ' + cValTochar(aGridPos[1])+ ' - 'Coluna: ' + cValToChar(aGridPos[2])
)
item
Insere valor em uma determinada clula.
Sintaxe
TGridContainer:item( < nRow>, < nCol>, < cText>, < nRowSpan>, < nColSpan>, < nAlign> )
--> NIL
Parametros
Nome
Tipo
Descrio
Obrigatrio
nRow
Numerico
nCol
Numerico
Referncia
cText
Caracter
nRowSpan
Numerico
nColSpan
Numerico
nAlign
Numerico
Alinhamento para
exibio do texto da
clula
Exemplo
#define
#define
#define
#define
#define
#define
ALIGN_LEFT
1
ALIGN_LEFT_VC
2 // VC = Vertical Centered
ALIGN_CENTER
3
ALIGN_CENTER_VC 4
ALIGN_RIGHT
5
ALIGN_RIGHT_VC 6
oBrowse:item(2,2,strZero(2,3),,,ALIGN_LEFT_VC)
setAlterColor
Se definifido .T. habilita cor alternada da Grade.
Sintaxe
TGridContainer:setAlterColor( < lAlterColor> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
lAlterColor
Lgico
Exemplo
oBrowse:setAlterColor(.T.)
setBehavior
Define comportamento de seleo das clulas da Grade.
Sintaxe
TGridContainer:setBehavior( nComportamento )
Parametros
Referncia
Nome
Tipo
Descrio
Obrigatrio
nComportamento
Numerico
Define comportamento de
seleo de clulas
Referncia
Exemplo
oBrowse:setBehavior( 1 ) // Seleciona clula
oBrowse:setBehavior( 2 ) // Seleciona toda a linha
oBrowse:setBehavior( 3 ) // Seleciona toda a coluna
removeRow
Remove a linha desejada.
Sintaxe
TGridContainer:removeRow( < nRow> ) --> Nil
Parametros
Nome
Tipo
Descrio
Obrigatrio
nRow
Numerico
Exemplo
oBrowse:removeRow(2)
Referncia