Histórico da Página
...
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Português, Inglês, Espanhol |
Versão | Todas |
Informações |
---|
A classe FWMarkBrowse faz uso internamente da classe FWMBrowse, portanto grande parte de duas regras em relação a sua exibição, filtros, colunas etc, acabam por herdar os comportamentos da FWMBrowse. |
Aviso |
---|
A classe FwMarkBrowse não possui compatibilidade nativa de utilização dos dados do browse a partir de um array. |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
oOwner | Objeto | Objeto proprietário | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cTitle | Caracteres | Título | X | |||
xAction | Qualquer | Ação do botão, podendo ser uma função ou Code-Block | X | |||
uParam1 | Qualquer | Reservado | X | |||
nOption | Numérico | Tipo de operação (1=Visualizar, 2=Visualizar, 3=Incluir, 4=Alterar, 5=Excluir, 6=Alterar sem inclusão de novas linhas, 7=Cópia e 8=Impressão da regra de negócios) | X | |||
nVerify | Numérico | Posição a ser validada no acesso de usuário | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFilter | Caracteres | Título do Filtro | X | |||
cExpAdvPL | Caracteres | Expressão do filtro em formato AdvPL | X | |||
lNoCheck | Lógico | Indica que o filtro não poderá ser marcado/desmarcado |
lSelected | Lógico | Indica que o filtro deverá ser apresentado como marcado/desmarcado |
cAlias | Caracteres | Indica que o filtro é de relacionamento entre as tabelas e a expressão AdvPL deve ser informado obrigatoriamente com expressões SQL |
lFilterAsk | Lógico |
Não suportado | |||
aFilParser | Array of Records |
[n,1] String contendo o campo, operador ou expressão do filtro
[n,2] Indica o tipo do parser (FIELD=Campo,OPERATOR=Operador e EXPRESSION=Expressão)
Não suportado | |||
cID | Caracteres | Identificador do filtro |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
xCondition | Qualquer | Expressão AdvPL ou Code-Block com a regra da legenda | X | |||
cColor | Caracteres | Cor que identifica a regra | X | |||
cTitle | Caracteres | Título da legenda, utilizado na janela de visualização das legendas | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bMark | Code-Block | Code-Block com a regra e deverá retornar a imagem referente a marcado/desmarcado | X | |||
bLDblClick | Code-Block | Code-Block com a execução do duplo clique na coluna | X | |||
bHeaderClick | Code-Block | Code-Block com a execução do clique no header da coluna | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bStatus | Code-Block | Code-Block com a regra e deverá retornar a imagem referente ao status | X | |||
bLDblClick | Code-Block | Code-Block com a execução do duplo clique na coluna | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cMark | Caracteres | Indica marca utilizada no registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lUnLock | Lógico | Indica se deverá retirar a trava do registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cID | Caracteres | Identificador do Filtro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lCallRefresh | Lógico | Indica que foi chamado através do método Refresh() | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nOffSet | Numérico | Indica a quantidade de linhas a serem saltadas | X | |||
lReport | Lógico | Indica se é impressão dos itens do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lForce | Lógico | Indica que deverá forçar o posicionamento | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nOffSet | Numérico | Indica a quantidade de linhas a serem saltadas | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nGoto | Numérico | Indica o item que deverá ser posicionado | X | |||
lRefresh | Lógico | Indica se deverá forçar a atualização do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cMark | Caracteres | Marca do registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cMark | Caracteres | Marca do registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lGoTop | Lógico | Indica que deverá ser posicionado no primeiro registro do Browse | X |
Aviso |
---|
O refresh não faz reset dos registros marcados |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bAfterMark | Code-Block | Code-Block executado após a marcação ou desmarcação do registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cAlias | Caracteres | Alias da tabela | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bAllMark | Code-Block | Code-Block executado no clique do header da coluna de marca/desmarca | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nBackColor | Numérico | Cor de fundo do Browse. | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cBotFun | Caracteres | Limite inferior. Ex.: "02" | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bChange | Code-Block | Code-Block executado após a mudança de uma linha | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lChgAll | Lógico | Indica que o usuário tem permissão para alterar registros de outras filiais | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nClrAlterRow | Numérico | Cor de alternada do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
aColumns | Array of Records | Array contendo o objeto FWBrwColumn ou um array com a seguinte estrutura: [n][01] Título da coluna [n][02] Code-Block de carga dos dados [n][03] Tipo de dados [n][04] Máscara [n][05] Alinhamento (0=Centralizado, 1=Esquerda ou 2=Direita) [n][06] Tamanho [n][07] Decimal [n][08] Parâmetro reservado [n][09] Code-Block de validação da coluna após a edição Parâmetro reservado [n][10] Indica se exibe imagem [n][11] Code-Block de execução do duplo clique [n][12] Parâmetro reservado [n][13] Code-Block de execução do clique no header [n][14] Indica se a coluna está deletada [n][15] Indica se a coluna será exibida nos detalhes do Browse [n][16] Opções de carga dos dados (Ex: 1=Sim, 2=Não) | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bCustomMarkRec | Code-Block | Code-Block executado na marcação ou desmarcação do registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cDescription | Caracteres | Descrição do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFieldMark | Caracteres | Campo que deverá ser atualizado com a marca no registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
aFields | Array of Records | Estrutura do array TABELA DE DADOS [n][01] Título da coluna [n][02] Code-Block de carga dos dados [n][03] Tipo de dados [n][04] Máscara [n][05] Alinhamento (0=Centralizado, 1=Esquerda ou 2=Direita) [n][06] Tamanho [n][07] Decimal [n][08] Indica se permite a edição Parâmetro reservado [n][09] Code-Block de validação da coluna após a edição Parâmetro reservado [n][10] Indica se exibe imagem [n][11] Code-Block de execução do duplo clique [n][12] Variável a ser utilizada na edição (ReadVar) Parâmetro reservado [n][13] Code-Block de execução do clique no header [n][14] Indica se a coluna está deletada [n][15] Indica se a coluna será exibida nos detalhes do Browse [n][16] Opções de carga dos dados (Ex: 1=Sim, 2=Não) TABELA TEMPORÁRIA [n][01] Descrição do campo [n][02] Nome do campo [n][03] Tipo [n][04] Tamanho [n][05] Decimal [n][06] Picture | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cCpoFil | Caracteres | Indica o campo a ser considerado o limite superior e inferior | X | |||
cTopFun | Caracteres | Indica o limite superior | X | |||
cBotFun | Caracteres | Indica o limite inferior | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cFilterDefault | Caracteres | Indica o filtro padrão do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
oFont | Objeto | Objeto TFont | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nForeColor | Numérico | Cor da fonte no Browse. | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bIniWindow | Code-Block | Code-Block executado na inicialização da janela do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lInvert | Lógico | Indica que a marca deve ser considerada invertida | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
nHeight | Numérico | Indica a altura da linha | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lLocate | Lógico | Indica que o Browse utiliza o localizador de registros | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cMark | Caracteres | Marca a ser utilizada na marcação dos registros | X | |||
cAlias | Caracteres | Alias da tabela | X | |||
cField | Caracteres | Campo que deve receber a marca | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cMenuDef | Caracteres | Programa utilizado para a carga do menu funcional | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lNumber | Lógico | Indica que a legenda será representada por números | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
oOwner | Objeto | Objeto container | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bParam | Code-Block | Code-Block executado ao pressionar a tecla F12 | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cProfileID | Caracteres | Identificador do Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lSeeAll | Lógico | Indica que o usuário tem permissão para visualizar registros de outras filiais | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lSeek | Lógico | Indica que será disponibiliza a opçãoo de pesquisa no Browse | X | |||
aOrder | Array of Records | Estrutura do array [n,1] Título da pesquisa [n,2,1] LookUp [n,2,2] Tipo de dados [n,2,3] Tamanho [n,2,4] Decimal [n,2,5] Título do campo [n,2,6] Máscara | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lSemaphore | Lógico | Indica o uso de marcação exclusiva | X |
Observação: Ao utilizar o controle de marcação exclusiva o metodo ALLMARK não será executado.
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lTemporary | Lógico | Indica que o Browse utiliza tabela temporária | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bTimerAction | Code-Block | Code-Block executado na atualização da janela do Browse | X | |||
nInterval | Numérico | Intervalo de atualização da janela | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cTopFun | Caracteres | Limite superior. Ex.: "01" | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lFilter | Lógico | Indica que será disponibiliza a opção de filtro no Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
bValid | Code-Block | Code-Block executado para validar a marcação/desmarcação do registro | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cTela | Caracteres | Indica a regra para apresentação dos campos no Browse | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lWalkThru | Lógico | Indica que será disponibilizado a opção Walk-Thru | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lAmbiente | Lógico | Indica que será disponibilizado a opção Ambiente | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
oBrwRel | Objeto | Browse que se deseja informar como relacionado | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lSet | Lógico | Define se força ou nao a exibiçao do botão | X |
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
aFields | Array of Records | Array com os nomes dos campos a serem apresentados | X |
FWMarkBrowse():SetIgnoreARotina(< lSet>)-> NIL
O padrão é o aRotina private sobrescrever o menudef. Ao setar para .T. essa opção será ignorado o aRotina
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
lSet | Lógico | Define se Ignora ou não o aRotina | .F. | X |
SetFieldFilter
...
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
aFields | Array | Array contendo os campos que serão apresentados na edição de filtros Estrutura do array: [n][01] Campo [n][02] Título [n][03] Tipo de dado [n][04] Tamanho [n][05] Decimal [n][06] Picture Obs.: Este array é opcional. Caso não informado, serão disponibilizados todos os campos da tabela. |
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
oMark := FWMarkBrowse():New()
oMark:SetAlias("TRB")
oMark:SetSemaphore( .T. )
oMark:SetTemporary( .T. )
aadd(aFields, { "Marca", "MARK" , "C", 2 } )
aadd(aFields, { "Descricao", "DESCR", "C", 30 })
oMark:SetFields(aFields)
aadd(aFieldsFilter, {"MARK", "Marca", "C", 2, 0, "" })
aadd(aFieldsFilter, {"DESCR", "Descricao", "C", 30, 0, "" })
oMark:SetFieldFilter(aFieldsFilter)
oMark:SetDescription("Seleção do Cadastro Clientes")
oMark:Activate() |
SetDataQuery
Sintaxe
FWMarkBrowse():SetQuery()-> NIL
Descrição
Indica que o browse irá se utilizar de uma query para exibir os registros.
SetQuery
Sintaxe
FWMarkBrowse():SetQuery(< cQuery>)-> NIL
Descrição
Adiciona uma query para que seja utilizada na criação do browse.
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cQuery | Caracteres | Query que será utilizada como referência para geração dos dados do browse. |
SetMainProc
Sintaxe
FWMarkBrowse():SetMainProc(< cProc>)-> NIL
Descrição
Indica à qual rotina o browse pertence, quando ele é instanciado fora da função principal, esse método está disponível na lib 20231121 ou superior.
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência | |
cProc | Caracteres | Nome da Rotina principal à qual o browse pertence. | X |
Bloco de código | ||||
---|---|---|---|---|
| ||||
User Function MontaBrowse()
Local nContFlds As Numeric
Local cAlias As Character
Local aFields As Array
Local aColumns As Array
Local oMark As Object
cAlias := GetNextAlias()
aFields := {}
aColumns := {}
oMark := FWMarkBrowse():New()
aAdd( aFields, {"B1_COD", "Código"} )
aAdd( aFields, {"B1_DESC", "Descrição"} )
For nContFlds := 1 To Len( aFields )
AAdd( aColumns, FWBrwColumn():New() )
aColumns[Len(aColumns)]:SetData( &("{ || " + aFields[nContFlds][1] + " }") )
aColumns[Len(aColumns)]:SetTitle( aFields[nContFlds][2] )
aColumns[Len(aColumns)]:SetSize( 15 )
aColumns[Len(aColumns)]:SetID( aFields[nContFlds] )
Next nContFlds
oMark:SetColumns( aColumns )
oMark:SetDataQuery()
oMark:SetQuery( "SELECT B1_OK,B1_COD,B1_DESC FROM SB1010 WHERE B1_COD = '000001'" )
oMark:SetAlias( cAlias )
oMark:SetMenuDef('')
oMark:SetFieldMark( 'B1_OK' )
oMark:Activate()
Return
|