Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 5 Atual »

Classe: TScrollArea

Cria um objeto do tipo painel com barra de rolagem (Scroll).

TSrvObject -> TControl -> TScrollArea


New

Método construtor da classe.


TScrollArea(): New ( [ oWnd], [ nTop], [ nLeft], [ nHeight], [ nWidth], [ alVertical], [ alHorizontal], [ uParam8] ) --> xObjeto


 

NomeTipoDescriçãoObrigatórioReferência
oWndObjetoIndica a janela ou controle visual onde o objeto será criado.  
nTopNuméricoIndica a coordenada vertical em pixels.  
nLeftNuméricoIndica a coordenada horizontal em pixels.  
nHeightNuméricoIndica a altura em pixels do objeto.  
nWidthNuméricoIndica a largura em pixels do objeto.  
alVerticalLógicoIndica se .T. será habilitada a barra de rolagem vertical  
alHorizontalLógicoIndica se .T. será habilitada a barra de rolagem horizontal  
uParam8LógicoCompatibilidade  

 

xObjeto
    ()
  • Retorna o objeto criado.

oScroll := TScrollArea():New(oDlg,01,01,100,100,.T.,.T.,.T.)

SetFrame

Define o objeto que será apresentado na área.


TScrollArea(): SetFrame ( [ oObjeto] ) -->


 

NomeTipoDescriçãoObrigatórioReferência
oObjetoObjetoIndica o objeto que será apresentado na área.  

 


oScroll := TScrollArea():New(oDlg,01,01,100,100,.T.,.T.,.T.)
oScroll:Align := CONTROL_ALIGN_ALLCLIENT
@ 000,000 MSPANEL oPanel OF oScroll SIZE 1000,1000 COLOR CLR_HRED
TButton():New( 10,010,"Botão Teste",oPanel,{||},40,010,,,.F.,.T.,.F.,,.F.,,,.F. )
TButton():New( 10,230,"Botão Teste",oPanel,{||},40,010,,,.F.,.T.,.F.,,.F.,,,.F. )
oScroll:SetFrame( oPanel )

 

PropriedadeDescriçãoTipo
lTrackingIndica se habilita (.T.)/desabilita (.F.) a possibilidade de arrasto do componente container.Lógico

 


A barra de rolagem será apresentada, caso o conteúdo ultrapasse o área definida para o painel.
A propriedade lTracking está disponível somente em builds superiores a 7.00.111010P.


#Include "TOTVS.ch"      
User function Apoio
DEFINE DIALOG oDlg TITLE "" FROM 180,180 TO 550,700 PIXEL
// Cria objeto Scroll
oScroll := TScrollArea():New(oDlg,01,01,100,100,.T.,.T.,.T.)
oScroll:Align := CONTROL_ALIGN_ALLCLIENT
// Cria painel
@ 000,000 MSPANEL oPanel OF oScroll SIZE 1000,1000 COLOR CLR_HRED
// Define objeto painel como filho do scroll
oScroll:SetFrame( oPanel )
// Insere objetos no painel apenas para visualização
TButton():New( 10,010,"Botão Teste",oPanel,{||},40,010,,,.F.,.T.,.F.,,.F.,,,.F. )
TButton():New( 10,230,"Botão Teste",oPanel,{||},40,010,,,.F.,.T.,.F.,,.F.,,,.F. )
ACTIVATE DIALOG oDlg CENTERED
Return

Exemplo da classe TScrollArea()

Protheus 10 , TOTVS Application Server 10

 

  • Sem rótulos