Classe de lista de items.

Hierarquia

tSrvObject -> tControl -> tListbox

Descrição

Utilize a classe tListbox para criar uma janela com itens selecionáveis e barra de rolagem. Ao selecionar um item, uma variável é atualizada com o conteúdo do item selecionado.

Parâmetros

NatNumérico. Indica ou modifica o item selecionado.
AItemsArray de items caracteres. Lista do itens selecionáveis.

Métodos

New

Descrição

Contrutor da classe

Sintaxe

New([anRow], [anCol], [abSetGet], [aaItems], [anWidth], [anHeigth], [abChange], [aoWnd], [abValid], [anClrFore], [anClrBack], [alPixel], [lPar13], [abLDBLClick], [aoFont], [cPar16], [lPar17], [abWhen], [aPar19], [bPar20], [lPar21], [lPar22], [abRightClick] )

Parâmetros

AnRowNumérico, opcional. Coordenada vertical em pixels ou caracteres.
AnColNumérico, opcional. Coordenada horizontal em pixels ou caracteres.
AbSetGet

Bloco de código, opcional. Bloco de código no formato {|u| if( Pcount( )>0, <var>:= u, <var> )} que o controle utiliza para atualizar a variável <var>. <var> deve ser tipo caracter ou numérica.

AaItems

Array de items caracteres, opcional. Lista de items selecionáveis.

AnWidth

Numérico, opcional. Largura do controle em pixels.

anHeight

Numérico, opcional. Altura do controle em pixels.

abChange

Bloco de código, opcional. Executado quando o item selecionado é alterado.

aoWnd

Objeto, opcional. Janela ou controle onde o controle será criado.

abValid

Bloco de código, opcional. Executado quando o conteúdo do controle deve ser validado, deve retornar .T. se o conteúdo for válido e .F. quando o conteúdo for inválido.

anClrFore

Numérico, opcional. Cor de fundo do controle.

anClrBack

Numérico, opcional. Cor do texto do controle.

alPixel

Lógico, opcional. Se .T. as coordenadas informadas são em pixels, se .F. são em caracteres.

lPar13

Reservado.

abLDBLClick

Bloco de código, opcional. Executado quando acionado duplo click do botão esquerdo do mouse sobre o controle.

aoFont

Objeto, opcional. Objeto tipo tFont utilizado para definir as características da fonte utilizada para exibir o conteúdo do controle.

cPar16

Reservado.

lPar17

Reservado.

abWhen

Bloco de código, opcional. Executado quando mudança de foco de entrada de dados está sendo efetuada na janela onde o controle foi criado. O bloco deve retornar .T. se o controle deve permanecer habilitado ou .F. se não.

aPar19

Reservado.

bPar20

Reservado.

lPar21

Reservado.

lPar22

Reservado.

abRightClick

Bloco de código, opcional. Executado quando acionado click do botão direito do mouse sobre o controle.

Select

Descrição

Força a seleção de um item.

Sintaxe

Select( [nItem] )

Parâmetros

NItemNumérico, opcional. Item a ser selecionado.

Retorno

NIL

Add

Descrição

Insere ou adiciona novo item.

Sintaxe

Add( cText, nPos )

Parâmetros

cText

Caractere, obrigatório. Texto do item.

nPos

Numérico, obrigatório. Se 0 ou maior que o número de itens, insere o item no final da lista. Se valor entre 1 e número de itens, insere o item na posição informada, empurrando o item anterior para baixo.

Retorno

NIL

Modify

Descrição

Modifica o texto de um item.

Sintaxe

Modify( cText, nPos )

Parâmetros

cTextCaractere, obrigatório. Texto novo.
nPosNumérico, obrigatório. Posição a ser modificada deve ser maior que 0 e menor ou igual que o número de itens.

Retorno

NIL

Del

Descrição

Apaga um item.

Sintaxe

Del( nPos )

Parâmetros

nPos

Numérico, obrigatório. Posição a ser excluida, deve ser maior que 0 e menor ou igual que o número de itens.

Retorno

NIL

Len

Descrição

Retorna o número de itens.

Sintaxe

Len( )

Retorno

Numérico. Número de itens.

Reset

Descrição

Apaga todos os itens.

Sintaxe

Reset( )

Retorno

NIL

Exemplo

#include “protheus.ch”

 

User Funcion Teste()

Local oDlg, oList, nList:= 1, aItems:={}

Aadd(aItems,”Item 1”)

Aadd(aItems,”Item 2”)

Aadd(aItems,”Item 3”)

Aadd(aItems,”Item 4”)

DEFINE MSDIALOG oDlg FROM 0,0 TO 400,400 PIXEL TITLE “Teste”

oList:= tListBox():New(10,10,{|u|if(Pcount()>0,nList:=u,nList)};

,aItems,100,100,,oDlg,,,,.T.)

ACTIVATE MSDIALOG oDlg CENTERED

 

Return nil

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Necessita de ajuda?