Páginas filhas
  • FWFormBrowse

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Pagetitle
FWFormBrowse
FWFormBrowse

Classe: FWFormBrowse

O FWFOrmBrowse fornece um objeto do tipo grid, que possibilita a inclusão de botões laterais e detalhes das colunas.


New

Construtor da classe.


FWFormBrowse(): New ( [ ] ) --> oSelf



 

NomeTipoDescriçãoObrigatórioReferência
 

Array of Record
   

 





oSelf
    ()
  • Retorbna o objeto da classe


Métodos

Activate

Ativação da classe.


FWFormBrowse(): Activate ( [ oOwner] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
oOwnerObjetoObjeto do tipo container que indica o local que será criado o Browse.
  

 





AddButton

Adiciona um botão na área lateral do Browse.


FWFormBrowse(): AddButton ( < cTitle>, [ xAction], [ uParam1], [ nOption], [ nVerify], [ lNeedFind], [ nRealOpc], [ cOperatId], [ cToolBar] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
cTitleCaracterTítulo do botão.X
 

xActionQualquerAção que será executada no clique do botão. Pode ser uma função ou um Code Block.
 
 


uParam1QualquerParâmetro reservado.
  


nOptionLógicoTipo 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)
  


nVerifyNuméricoNúmero do acesso a ser verificada a permissão para o usuário.
  


lNeedFindLógicoIndica a necessidade de pesquisar antes da manutenção do registro (Menu Funcional).
  


nRealOpcNuméricoIndica a opção real (ordem de criação) do aRotina antigo - Compatibilização com a MBrowse antiga.
 
 


cOperatIdCaracterIdentificador da opção do menu. Utilizado para relacionar o o botão à uma opção de menu.
  


cToolBarCaracterIndica o relacionamento com os botões da tela (FormBar).
  

 





O parâmetro <cTitle> deverá receber a string com o título que será impresso em cada botão exatamente como cada Módulo definiu, Framework não terá autonomia para alterar/formatar o título do botão, ficando com a responsabilidade de cada Módulo enviar o texto formatado(inclusive maiúsculas e minúsculas) da forma que foi definido para suas rotinas.

AfterOption

Permite realizar

AfterOption

Permite realizar tratamentos após a execução da ação do botão.


FWFormBrowse(): AfterOption ( < cFunction>, < nOption>, [ nVerify] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
cFunctionCaracterNome da função definida para o botão.X
 

nOptionNuméricoTipo de operação (1=Visualizar,2=Visualizar,3=Incluir,4=Alterae,5=Excluir,6=Alterar sem inclusão de novas linhas,7=Cópia e 8=Impressão da regra de negócios).X
 

nVerifyNuméricoNúmero do acesso a ser validada a permissão do usuário.
  

 





BeforeOption

Permite realizar tratamentos antes da execução da ação do botão.


FWFormBrowse(): BeforeOption ( < cFunction>, < nOption>, [ nVerify], [ cTitle], [ nRealOpc] ) --> lReturn


 


NomeTipoDescriçãoObrigatórioReferência
cFunctionCaracterIndica o nome da função definida para o botão.X
 

nOptionNuméricoTipo de operação (1=Visualizar,2=Visualizar,3=Incluir,4=Alterae,5=Excluir,6=Alterar sem inclusão de novas linhas,7=Cópia e 8=Impressão da regra de negócios).X
 

nVerifyNuméricoNúmero do acesso a ser validada a permissão do usuário.
  


cTitleCaracterIndica o título da janela.
 
 


nRealOpcNuméricoIndica a popsição do botão selecionado.
  

 




lReturn
    (logico)
  • Indica se a ação pode ser executada.

ClassName

Retorna o nome da classe (FWFORMBROWSE)


FWFormBrowse(): ClassName ( ) --> cClassName

cClassName
    (caracter)
  • Retorna o nome da classe (FWFORMBROWSE)

CleanFilter

Realiza a limpeza dos filtros utilizados no Browse.


FWFormBrowse(): CleanFilter ( ) -->


DeActivate

Método que permite destruir a classe.


FWFormBrowse(): DeActivate ( [ lFreeChildren] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
lFreeChildrenLógicoIndica se deve ser realizada a limpeza dos componentes do objeto do tipo container. (oOwner)
  
 




Disable

Desabilita a utilização do Browse.


FWFormBrowse(): Disable ( ) -->


DisableDetails

Desabilita a apresentação dos detalhes no Browse.


FWFormBrowse(): DisableDetails ( ) -->


Enable

Habilita a utilização do Browse.


FWFormBrowse(): Enable ( ) -->


ExecuteFilter

Realiza a aplicação dos filtros realizados no Browse.


FWFormBrowse(): ExecuteFilter ( [ lBrwUpdate] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lBrwUpdateLógicoIndica se deve ser realizado o refresh do Browse.
  

 





ForceQuitButton

Força a exibição sair para Browses não ancorados diretamente em alguns containers.


FWFormBrowse(): ForceQuitButton ( [ lSet] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lSetLógicoIndica se força a exibiçao do botão Sair.
 
 

 





FWBrowse

Retorna o objeto Browse (FWBROWSE)


FWFormBrowse(): FWBrowse ( ) --> oBrowse

oBrowse
    ()
  • Retorna o componente Browse (FWBROWSE).

GetButton

Retorna os botões disponíveis no menu lateral do Browse.


FWFormBrowse(): GetButton ( [ nButton] ) --> aButtons


 


NomeTipoDescriçãoObrigatórioReferência
nButtonNuméricoIndica o botão que deverá ser retornado e quando não informado será retornado todos os botões.
  

 




aButtons
    (array_of_record)
  • Retorna os botões disponíveis no menu lateral do Browse.

GetOwner

Retorna o container de criação do Browse.


FWFormBrowse(): GetOwner ( ) --> oOwner

oOwner
    ()
  • Retorna o container de criação do Browse

SetAfterExec

Indica o Code-Block executado após a execução da operação definida para o botão.


FWFormBrowse(): SetAfterExec ( < bAfterExec> ) -->



 

NomeTipoDescriçãoObrigatórioReferência
bAfterExecBloco de códigoCode-Block executado após a execução da operação definida para o botão.X
 

 




SetBeforeExec

Indica o Code-Block executado antes a execução da operação definida para o botão.


FWFormBrowse(): SetBeforeExec ( < bBeforeExec> ) -->


 


NomeTipoDescriçãoObrigatórioReferência
bBeforeExecBloco de códigoCode-Block executado antes a execução da operação definida para o botão.X
 
 



SetbOKMVCWindow

Indica o Code-Block executado ao clicar na opção OK da MVCWINDOW.


FWFormBrowse(): SetbOKMVCWindow ( < bOKMVCWindow> ) -->



 

NomeTipoDescriçãoObrigatórioReferência
bOKMVCWindowBloco de códigoCode-Block executado ao clicar na opção OK da MVCWINDOW.X
 

 




SetCacheView

Define se o browse faz o cache do View, o default do browse é fazer o cache, porém se tivermos varios views condicionais devemos não utilizar o cache.


FWFormBrowse(): SetCacheView ( [ lCacheView] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lCacheViewLógicoIndica se deve ativar o cache de View.
 
 

 





SetCheckLoop

Indica o Code-Block executado na verificação do Loop da execução da rotina.


FWFormBrowse(): SetCheckLoop ( < bCheckLoop> ) -->



 

NomeTipoDescriçãoObrigatórioReferência
bCheckLoopBloco de códigoCode-Block executado na verificação do Loop da execução da rotina.X
 

 




SetDetails

Indica que deve ser disponibilizada a barra de detalhes no Browse.


FWFormBrowse(): SetDetails ( [ lDetails], [ bDetails] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
lDetailsLógicoIndica que deverá ser disponibilizada a barra de detalhes no Browse.
  


bDetailsBloco de códigoCode-Block executado na carga do container dos detalhes. Quando não informado será utilizado o padrão.
  

 





SetEditDetail

Indica que deve ser disponibilizada a edição no detalhes do browse.


FWFormBrowse(): SetEditDetail ( [ lEditDetail], [ oModel] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lEditDetailLógicoIndica que deverá ser disponibilizada edição no browse
 
 


oModelObjetoObjeto do tipo FWFormModel que contem o modelo de edição para edição da linha no detalhes.
  
 




SetMenuDef

Indica o programa que é utilizado para a carga do menu funcional.


FWFormBrowse(): SetMenuDef ( [ cMenuDef] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
cMenuDefCaracterIndica o programa que será utilizado para a carga do menu funcional
  

 





SetNoBrowse

Indica que a execução das operações dos botões não deverão atualizar o Browse.


FWFormBrowse(): SetNoBrowse ( [ lNoBrowse] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
lNoBrowseLógicoIndica que a execução das operações dos botões não deverão atualizar o Browse.
  

 





SetOwner

Indica o container para criação do Browse.


FWFormBrowse(): SetOwner ( [ oOwner] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
oOwnerObjetoIndica o container para criação do Browse.
  

 





SetParam

Indica o Code-Block executado ao pressionar a tecla F12.


FWFormBrowse(): SetParam ( < bParam> ) -->


 


NomeTipoDescriçãoObrigatórioReferência
bParamBloco de códigoCode-Block executado ao pressionar a tecla F12.X
 

 




SetSizeBrowse

Indica o tamanho em percentual do Browse na tela.


FWFormBrowse(): SetSizeBrowse ( < nPerc> ) -->



 

NomeTipoDescriçãoObrigatórioReferência
nPercNuméricoIndica o tamanho em percentual do Browse na tela.X
 
 



SetSizeDetails

Indica o tamanho em percentual dos detalhes do Browse na tela.


FWFormBrowse(): SetSizeDetails ( < nPerc> ) -->



 

NomeTipoDescriçãoObrigatórioReferência
nPercNuméricoIndica o percentual do tamanho dos detalhes.X
 

 




SetTemporary

Indica que o Browse utiliza tabela temporária.


FWFormBrowse(): SetTemporary ( [ lTemporary] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lTemporaryLógicoIndica que o Browse utiliza tabela temporária.
  

 





SetUseCaseFilter

Indica que é permitido o filtro case-sensitive no Browse.


FWFormBrowse(): SetUseCaseFilter ( [ lFilter] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lFilterLógicoIndica que será permitido o filtro case-sensitive no Browse.
  

 





SetUseCursor

Define se as rotinas em MVC tem os botões de navegação.


FWFormBrowse(): SetUseCursor ( [ lUseCursor] ) -->


 


NomeTipoDescriçãoObrigatórioReferência
lUseCursorLógicoIndica se as rotinas em MVC teram os botões de navegação.
 
 

 





SetUseFilter

Indica que é permitido o filtro no Browse.


FWFormBrowse(): SetUseFilter ( [ lFilter], [ bOnStart] ) -->



 

NomeTipoDescriçãoObrigatórioReferência
lFilterLógicoIndica que será permitido o filtro no Browse.
  


bOnStartBloco de códigoCode-Block executado na criação do componente de filtro.
  

 





Temporary

Retorna se o Browse utiliza tabela temporária.


FWFormBrowse(): Temporary ( ) --> lTemporary

lTemporary
    (logico)
  • Indica que o Browse utiliza tabela temporária.

UpdateDetails

Executa a atualização das informações nos detalhes do Browse.


FWFormBrowse(): UpdateDetails ( ) -->


Activate

Activate

Ativação da classe.

SetFixedBrowse

Seta a fixação do Layer do Browse, não permitindo minimizar a tela do browse.

FWFormBrowse():

Activate

SetFixedBrowse (

[ oOwner]

lFixed ) --> nil

 


NomeTipoDescriçãoObrigatórioReferência
oOwner
lFixed
ObjetoObjeto do tipo container que indica o local que será criado o Browse.  

 

Lógico.T. - Fixa o Layer do Browse. Default .F.


SetFixedDetails

Seta a fixação do Layer do Detalhes, não permitindo minimizar a tela de Detalhes do browse.

FWFormBrowse(): SetFixedDetails ( lFixed ) --> nil


NomeTipoDescriçãoObrigatórioReferência
lFixedLógico.T. - Fixa o Layer do Detalhes. Default .F.

 

 

 

 

PropriedadeDescriçãoTipo
  Array of Record

 

  
#INCLUDE "FWBROWSE.CH"
User Function FormBrwTable()
Local oBrowseLocal oButtonLocal oColumnLocal oDlg

//-------------------------------------------------------------------
// Abertura da tabela
//-------------------------------------------------------------------

DbUseArea(.T.,,"SX2990","SX2",.T.,.F.)
DbSetOrder(1)

//-------------------------------------------------------------------
// Define a janela do Browse
//-------------------------------------------------------------------

DEFINE MSDIALOG oDlg FROM 0,0 TO 600,800 PIXEL

//-------------------------------------------------------------------
// Define o Browse
//-------------------------------------------------------------------

DEFINE FWFORMBROWSE oBrowse DATA TABLE ALIAS "SX2" OF oDlg

//--------------------------------------------------------
// Cria uma coluna de marca/desmarca
//--------------------------------------------------------

ADD MARKCOLUMN oColumn DATA { || If(.T./* Função com a regra*/,'LBOK','LBNO') } DOUBLECLICK { |oBrowse| /* Função que atualiza a regra*/ } HEADERCLICK { |oBrowse| /* Função executada no clique do header */ } OF oBrowse

//--------------------------------------------------------
// Cria uma coluna de status
//--------------------------------------------------------

ADD STATUSCOLUMN oColumn DATA { || If(.T./* Função com a regra*/,'BR_VERDE','BR_VERMELHO') } DOUBLECLICK { |oBrowse| /* Função executada no duplo clique na coluna*/ } OF oBrowse

//--------------------------------------------------------
// Adiciona legenda no Browse
//--------------------------------------------------------

ADD LEGEND DATA 'X2_CHAVE $ "AA1|AA2"' COLOR "GREEN" TITLE "Chave teste 1" OF oBrowse
ADD LEGEND DATA '!(X2_CHAVE $ "AA1|AA2")' COLOR "RED" TITLE "Chave teste 2" OF oBrowse

//-------------------------------------------------------------------
// Adiciona as colunas do Browse
//-------------------------------------------------------------------

ADD BUTTON oButton TITLE "Botão 1" ACTION { || MsgAlert(oBrowse:At()) } OF oBrowse
ADD BUTTON oButton TITLE "Botão 2" ACTION { || MsgAlert(oBrowse:At()) } OF oBrowse

//-------------------------------------------------------------------
// Adiciona as colunas do Browse
//-------------------------------------------------------------------

ADD COLUMN oColumn DATA { || X2_CHAVE } TITLE "Chave" SIZE 3 OF oBrowse
ADD COLUMN oColumn DATA { || X2_ARQUIVO } TITLE "Arquivo" SIZE 10 OF oBrowse
ADD COLUMN oColumn DATA { || X2_NOME } TITLE "Descrição" SIZE 40 OF oBrowse
ADD COLUMN oColumn DATA { || X2_MODO } TITLE "Modo" SIZE 1 OF oBrowse

//-------------------------------------------------------------------
// Ativação do Browse
//-------------------------------------------------------------------

ACTIVATE FWFORMBROWSE oBrowse

//-------------------------------------------------------------------
// Ativação do janela
//-------------------------------------------------------------------
ACTIVATE MSDIALOG oDlg CENTEREDReturnCENTERED

Return

Microsiga Protheus 11 , Protheus 10