Árvore de páginas

Insere um espaçador no layout.

Sintaxe

addSpacer( [ nIndex ], [ nSpaceFactor ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

nIndex

numérico

Representa o indice da lista de componentes do layout onde será inserido um espaçador.

 

 

nSpaceFactor

numérico

Especifica um fator que representa sua proporcionalidade em relação a outros espaçadores inseridos no mesmo layout. É desnecessário quando o layout possuir somente um espaçador.

 

 

Exemplos

#include "TOTVS.CH"

#define LAYOUT_LINEAR_T2B 2 // TOP TO BOTTOM

function u_ExSpcr1()
  oWnd:= TWindow():New(0, 0, 550, 700, "Exemplo AddSpacer 1", NIL, NIL, NIL, NIL, NIL, NIL, NIL,;
        CLR_BLACK, CLR_WHITE, NIL, NIL, NIL, NIL, NIL, NIL, .T. )

  oLayout := tLinearLayout():New( oWnd, LAYOUT_LINEAR_T2B, CONTROL_ALIGN_ALLCLIENT )
  oLayout:SetColor(,CLR_BLUE)
  
  oTButton1 := TButton():New( 0, 0, "Botão 01", oLayout,{||alert("Botão 01")}, 40,10,,,.F.,.T.,.F.,,.F.,,,.F. )
  oTButton2 := TButton():New( 0, 0, "Botão 02", oLayout,{||alert("Botão 02")}, 40,10,,,.F.,.T.,.F.,,.F.,,,.F. )
  oTButton3 := TButton():New( 0, 0, "Botão 03", oLayout,{||alert("Botão 03")}, 40,10,,,.F.,.T.,.F.,,.F.,,,.F. )

  oLayout:AddInLayout(oTButton1)
  oLayout:AddInLayout(oTButton2)
  oLayout:AddInLayout(oTButton3)

  oLayout:AddSpacer(1)

  oWnd:Activate()
return

Resultado do primeiro exemplo

#include "TOTVS.CH"

#define LAYOUT_LINEAR_T2B 2 // TOP TO BOTTOM

function u_ExSpcr2()
  oWnd:= TWindow():New(0, 0, 550, 700, "Exemplo AddSpacer 2", NIL, NIL, NIL, NIL, NIL, NIL, NIL,;
        CLR_BLACK, CLR_WHITE, NIL, NIL, NIL, NIL, NIL, NIL, .T. )

  oLayout := tLinearLayout():New( oWnd, LAYOUT_LINEAR_T2B, CONTROL_ALIGN_ALLCLIENT )
  oLayout:SetColor(,CLR_BLUE)
  
  oTButton1 := TButton():New( 0, 0, "Botão 01", oLayout,{||alert("Botão 01")}, 40,10,,,.F.,.T.,.F.,,.F.,,,.F. )
  oTButton2 := TButton():New( 0, 0, "Botão 02", oLayout,{||alert("Botão 02")}, 40,10,,,.F.,.T.,.F.,,.F.,,,.F. )
  oTButton3 := TButton():New( 0, 0, "Botão 03", oLayout,{||alert("Botão 03")}, 40,10,,,.F.,.T.,.F.,,.F.,,,.F. )

  oLayout:AddInLayout(oTButton1)
  oLayout:AddInLayout(oTButton2)
  oLayout:AddInLayout(oTButton3)

  oLayout:AddSpacer(1,30)
  oLayout:AddSpacer(3,50)
  oLayout:AddSpacer(6,20)

  oWnd:Activate()
return

Resultado do segundo exemplo

  • Sem rótulos