Descrição:
Classe para criação da workarea
Métodos:
New()
Sintaxe:
FWUIWorkarea():New( oOwner ) →
Descrição:
Método construtor da classe
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
oOwner | Objeto | Objeto 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:
Nome | Tipo | Descrição |
---|---|---|
oObj | Objeto | Objeto 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:
Nome | Tipo | Descrição |
---|---|---|
cID | Caracter | Id do box que será criado |
nPercHeight | Numérico | Largura do box |
lFixPixel | Lógico | Se 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:
Nome | Tipo | Descrição |
---|---|---|
cIDOwner | Caracter | Id do painel onde os widgets, passados no aCols, serão criados |
aCols | Array | Ids dos paineis onde os widgets serão criados |
GetPanel()
Sintaxe:
FWUIWorkarea():GetPanel( cID ) → oPanel
Descrição:
Método para retornar 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:
Nome | Tipo | Descrição |
---|---|---|
cID | Caracter | Id do painel que será retornado |
SetMenu()
Sintaxe:
FWUIWorkarea():SetMenu( oFWMenu ) →
Descrição:
Método atribuir o menu que será criado na workarea
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
oFWMenu | Objeto | Objeto 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:
Nome | Tipo | Descrição |
---|---|---|
nWidth | Numérico | Largura do menu em pixels |
RefreshWidgets()
Sintaxe:
FWUIWorkarea():RefreshWidgets( ) →
Descrição:
Atualiza todos os widgets adicionados a workarea
Exemplo:
//------------------------------------------------------------------- /*/{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