Saltar para o conteúdo principal
Versão: Próximo

LISTBOX SELECT ROW

LISTBOX SELECT ROW ( {* ;} objeto ; posiçao {; açao} )

ParâmetroTipoDescrição
*Operadorse especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável
objetoanyNome objeto (se * for especificado) ou Variável (se * é omitido)
posiçaoIntegerNúmero da fila a selecionar
açaoIntegerAção de seleção

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando LISTBOX SELECT ROW seleciona a fila cujo número é passado em posição no list box designado pelos parâmetros objeto e *.

Se passar o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto (string). Se omitir este parâmetro, indica que o parâmetro objeto é uma variável. Nesse caso, não passa uma string, mas uma referência de variável. Para maior informação sobre nomes de objetos, consulte a seção Propriedades dos objetos.

O parâmetro opcional ação, se for passado, se utiliza para definir a ação de seleção a executar quando uma seleção de filas já existe no list box. Pode passar um valor ou uma das seguintes constantes (localizadas no tema “List box”):

ConstanteTipoValorComentário
lk add to selectionInteiro longo1A linha selecionada é adicionada à seleção existente. Se a linha selecionada já pertence à seleção existente, o comando não faz nada.
lk remove from selectionInteiro longo2A linha selecionada é removida da seleção existente. Se a linha especificada não pertence à seleção existente, o comando não faz nada.
lk replace selectionInteiro longo0A linha selecionada torna-se a nova seleção e substitui a seleção existente. O comando tem o mesmo efeito que um clique do usuário em uma linha (no entanto, o evento On Clicked não é gerado). Esta é a ação padrão (se o parâmetro ação é omitido).

Quando o parâmetro posição não corresponde exatamente a um número de fila existente, o comando atua da seguinte maneira:

  • Se posi ção é <0, o comando não faz nada, qualquer que seja o valor do parâmetro ação.
  • Se posi ção é 0 e o parâmetro a ção contém lk replace selection ou é omitido, todas as filas do list box são selecionadas. Se o parâmetro a ção contém lk remove from selection, todas as filas do list box são desmarcadas.
  • Se o valor de posi ção é superior ao número total de filas contidas no list box (só no caso de um array de tipo listbox), ou array booleano associado ao list box é redimensionado automaticamente e a ação de seleção é realizada. Este mecanismo permite utilizar LISTBOX SELECT ROW com os comandos “padrão” de gestão de arrays (tais como APPEND TO ARRAY) que não provocam a sincronização imediata do listbox.

Depois da execução do método, os arrays são sincronizados: se o array fonte do listbox for redimensionado efetivamente, a ação de seleção é realizada. Do contrário, o array booleano associado com o list box volta ao seu tamanho inicial e o comando não faz nada.

Notas:

  • Se deseja que o list box tenha rolagem automaticamente para mostrar a fila selecionada, utilize o comando OBJECT SET SCROLL POSITION .
  • Para passar uma fila a modo edição (para permitir a entrada de dados), utilize o comando EDIT ITEM.
  • Se o número passado em posição corresponde a uma linha oculta no listbox, a linha é selecionada mas não é mostrada.
  • Se tiver selecionado a opção Ocultar o ressaltado de seleção para um list box, deverá fazer as seleções de list box visíveis utilizando as opções de interface disponíveis. Para maior informaçao sobre como fazer isto, ver Personalizar a aparência.

Ver também

EDIT ITEM
LISTBOX DELETE ROWS
LISTBOX INSERT ROWS
LISTBOX SELECT BREAK
LISTBOX SELECT ROWS
OBJECT SET SCROLL POSITION