Listas




Lists (listas) oferecem aos usuários uma coleção de itens para seleção. Vários componentes exibem listas.



Componente

Finalidade

ListBox

Uma lista de textos strings

CheckListBox

Uma lista com um check box na frente de cada item

ComboBox

Um edit box com uma lista deslizante drop-down

TreeView

Uma lista hierárquica

ListView

Uma lista de itens com ícones opcionais, colunas e títulos

DateTimePicker

Uma caixa de listas para entrada de datas ou horas

MonthCalendar

Um calendário para selecionar datas


Use os componente não visuais TStringList e TImageList para administrar grupos de strings e imagens. Para maiores informações acerca de string lists, veja Working with string lists.




List boxes e check-list boxes




List boxes e check-list boxes exibem uma lista que os usuários podem selecionar itens.



Items

usa um objeto TStrings para preencher o controle com valores.

ItemIndex

indica qual item na lista está selecionado.

MultiSelect

especifica se um usuário pode selecionar mais de um item ao mesmo tempo.

Sorted

determina se a lista é arrumada em ordem alfabética.

Columns

especifica o número de colunas no controle.

IntegralHeight

especifica se o list box exibe somente entradas que combina completamente no espaço vertical.

ItemHeight

especifica a altura de cada item, em pixels. A propriedade Style pode motivar que a propriedade ItemHeight seja ignorada.

Style

A propriedade Style determina como um controle list exibe seu item. Por default, os items são exibidos como strings. Por alterar o valor de Style, você pode criar owner-draw list boxes que exibem items graficamente ou de outras formas.


Para informações sobre owner-draw controls, veja Adding graphics to controls.




Combo boxes




Um combo box combina um edit box com uma lista scrollable. Quando o usuário entra com dados no controle - por imprimir ou selecionar da lista - o valor da propriedade Text muda.


Style

Use a propriedade Style para selecionar o tipo de combo box que você necessita.

csDropDown

Use csDropDown se você quiser um edit box com uma lista drop-down.

csDropDownList

Use csDropDownList para fazer um edit box somente leitura (forçando usuários a escolher da lista).

DropDownCount

Marque a propriedade DropDownCount para mudar o número máximo de items exibido na lista.

csSimple

Use csSimple para criar um combo box com uma lista fixa que não fecha. É claro que para redimensionar o combo box assim que a lista de items for exibida.

CsOwnerDrawFixed ou

csOwnerDrawVariable

Use csOwnerDrawFixed ou csOwnerDrawVariable para criar owner-draw combo boxes que exibam items graficamente ou em alturas variáveis.


Para informações sobre controles owner-draw, veja Adding graphics to controls.



Tree views




Um tree view exibe items num desenho afastado das margens. O controle provê botões que permitem pontos (node – cruzamentos) para ser expandidos e encolhidos. Pode-se incluir ícones com items, rótulos de texto e exibir diferentes ícones para indicar se o ponto está expandido ou retraído. Você ainda pode incluir gráficos, como check boxes, que refletem informações acerca do estado dos items.


Indent

Coloca o número de pixels horizontalmente separando items de seus parents.

ShowButtons

ativa a exibição de botões '+' e '' para indicar se um item pode ser expandido.

ShowLines

ativa exibição de linhas interligadas para exibir a hierarquia dos relacionamentos.

ShowRoot

determina se linhas interligadas um item top-level está exibido.



Para adicionar items a um controle tree view em tempo de projeto, devemos dar um duplo clique no controle para exibir o TreeView Items editor. Os items adicionados se tornam o valor da propriedade Items. Pode-se mudar os items em tempo de desenvolvimento usando os métodos da propriedade Items, o qual é um objeto do tipo TTreeNodes. TTreeNodes possui métodos para adicionar, deletar, e navegar os itens num tree view.




List views




List views exibe listas em vários formatos.


Use a propriedade ViewStyle para escolher a espécie de lista que você quer:


vsIcon e vsSmallIcon

exibe cada item como um ícone com um rótulo. Usuários podem arrastar items dentro da janela do list view.

vsList

exibem items como ícones rotulados que não podem ser arrastados.

vsReport

exibem ícones em linhas separadas com informações arrumadas em colunas. A coluna da esquerda contém um pequeno ícone e label, e colunas subseqüentes contém subitens especificados pela aplicação.


Use a propriedade ShowColumnHeaders para exibir o cabeçalho das colunas.




Date-time pickers e month calendars




O componente DateTimePicker exibe um list box para entrada de datas ou horas, enquanto o componente MonthCalendar apresenta um calendário para entrada de datas ou ordem de datas. Para usar esses componentes, você deve possuir a versão 4.70 ou superior de COMCTL32.DLL (geralmente localizada no diretório Windows\System ou Windows\System32) tanto em tempo de projeto, quanto em tempo de execução.




anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO