Páginas filhas
  • FWUIWorkarea

Versões comparadas

Chave

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

...

New()
Sintaxe:
FWUIWorkarea():New( oOwner ) →

Descrição:
Método construtor da classe

Parâmetros:

NomeTipo
Dewcrição
Descrição
oOwner ObjetoObjeto proprietário


...


Activate()
Sintaxe:
FWUIWorkarea():Activate( ) →

Descrição:
Método para ativação da classe

Parâmetros:

...


AddWidget()
Sintaxe:
FWUIWorkarea():AddWidget( oObj ) →

Descrição:
Método para adicionar um widget a workarea

Parâmetros:

NomeTipoDewcriçãoDescrição
oObj ObjetoObjeto a ser adicionado a workarea, é preciso que esse objeto tenha um método Refresh

...

CreateHorizontalBox()
Sintaxe:
FWUIWorkarea():CreateHorizontalBox( cID , nPercHeight , lFixPixel ) →

Descrição:
Método responsável por criar uma caixa horizontal

Parâmetros:

NomeTipo
Dewcrição
Descrição
cID CaracterId do box que será criado
nPercHeight NuméricoLargura do box
lFixPixel LógicoSe verdadeiro define que a largura passada foi em pixel, caso contrário foi em percentual


...


SetBoxCols()
Sintaxe:
FWUIWorkarea():SetBoxCols( cIDOwner , aCols ) →

Descrição:
Método para definição da estrutura que será apresentada

Parâmetros:

NomeTipo
Dewcrição
Descrição
cIDOwner CaracterId do painel onde os widgets, passados no aCols, serão criados
aCols ArrayIds dos paineis onde os widgets serão criados


...


SetBoxColsGetPanel()
Sintaxe:
FWUIWorkarea():SetBoxColsGetPanel( cIDOwner , aCols  cID ) → oPanel

Descrição:
Método para definição da estrutura que será apresentadaretornar um painel (Objeto TPanelCss) presente na FWUIWorkarea.

Esse painel é criado após o método Activate, conforme os dados informados pelo método SetBoxCols


Parâmetros:

Ids dos paineis onde os widgets serão criados
NomeTipoDewcriçãoDescrição
cIDOwner cIDCaracterId do painel onde os widgets, passados no aCols, serão criadosaCols Arrayque será retornado


...


SetMenu()
Sintaxe:
FWUIWorkarea():SetMenu( oFWMenu ) →

Descrição:
Método atribuir o menu que será criado na workarea

Parâmetros:

NomeTipoDewcriçãoDescrição
oFWMenu ObjetoObjeto que contém a estrutura de menu

...

SetMenuWidth()
Sintaxe:
FWUIWorkarea():SetMenuWidth( nWidth) →

Descrição:
Método atribuir a largura do menu que será criado na workarea

Parâmetros:

NomeTipo
Dewcrição
Descrição
nWidthNuméricoLargura do menu em pixels


...


RefreshWidgets()
Sintaxe:
FWUIWorkarea():RefreshWidgets( ) →

Descrição:
Atualiza todos os widgets adicionados a workarea
Parâmetros:


...



Exemplo:

Bloco de código
languagejs
themeRDark
//-------------------------------------------------------------------
/*/{Protheus.doc} u_workArea
Exemplo de utilização da classe FWUIWorkArea

@author Daniel Mendes
@since 15/07/2021
@version 1.0
/*/
//-------------------------------------------------------------------
function u_workArea()
local oDialog as object
local oWorkArea as object
local oSay1 as object
local oSay2 as object
local oSay3 as object
local oSay4 as object

oDialog := TDialog():New(0, 0, 800, 800, "FWUIWorkArea",,,,,,,,,.T.)
oWorkArea := FWUIWorkArea():new(oDialog)

oWorkArea:CreateHorizontalBox("MEUID", 30 , .F.)
oWorkArea:CreateHorizontalBox("MEUOUTROID", 70 , .F.)

oWorkArea:SetBoxCols("MEUID" , {"WIDGET1", "WIDGET2"} )
oWorkArea:SetBoxCols("MEUOUTROID" , {"WIDGET3", "WIDGET4"} )

oWorkArea:Activate()

oSay1 := TSay():New(01, 01, {||"Superior esquerdo"}, oWorkArea:GetPanel("WIDGET1"))
oSay2 := TSay():New(01, 01, {||"Superior direito"}, oWorkArea:GetPanel("WIDGET2"))
oSay3 := TSay():New(01, 01, {||"Inferior esquerdo"}, oWorkArea:GetPanel("WIDGET3"))
oSay4 := TSay():New(01, 01, {||"Inferior direito"}, oWorkArea:GetPanel("WIDGET4"))

oDialog:Activate()

return