Saltar para o conteúdo principal
Versão: 20 R7 BETA

LISTBOX SELECT BREAK

LISTBOX SELECT BREAK ( {* ;} objeto ; fila ; coluna {; açao} )

ParâmetroTipoDescrição
*OperadorSe especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável
objetoanyNome de objeto (se* for especificado) ou variável (se * é omitido)
filaIntegerNúmero de quebra de fila
colunaIntegerNúmero de quebra de coluna
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 BREAK se utiliza para selecionar linhas de quebra no objeto list box designado pelos parâmetros objeto e *. O list box deve ser mostrado em modo hierárquico.

Se passa o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto (string). Se não passa este parâmetro, indica que o parâmetro objeto é uma variável. Neste caso, se passa uma referência de variável ao invés de uma string.

As linhas de ruptura são adicionadas para representar a hierarquia, pero no correspondem as línhas existentes no array. Para designar uma linha de ruptura a selecionar, deve passarnos parâmetros línha e coluna o número de linha e de coluna correspondente a primeira ocorrência no array correspondente. Estes valores são devolvidos pelo comando LISTBOX GET CELL POSITION quando o usuário for selecionado uma linha de quebra. Este princípio é descrito no parágrafo "Gestão das linhas de quebra" da seção List box hierárquicas.

O parâmetro ação, se for passada, pode definir a ação de seleção que devem ser realizadas quando uma seleção de linhas de quebra existe no list box. Pode passar um valor ou uma das constantes a seguir, que seja encontrado no tema "List box" o tema:

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).

Nota: se tiver selecionado a opção Ocultar o ressaltado de seleção para um:

  • tem que fazer seleções de list box visíveis utilizando opções de interface disponíveis. Para mas informação sobre como fazer isso, ver Personalizar a aparência.
  • não pode ressaltar as linhas de ruptura para os list boxes hierárquicos neste caso (ver Limitações de list boxes hierárquicas).

Exemplo

Dados os arrays a seguir representados num list box:

Queremos selecionar a linha de quebra "Normandy" na representação hierárquica destes arrays:

 $row:=Find in array(T2;"Normandy")
 $column:=2
 LISTBOX COLLAPSE(*;"MyListbox") //contração de todos os níveis
 LISTBOX SELECT BREAK(*;"MyListbox";$row;$column)

Este é o resultado:

Ver também

LISTBOX SELECT ROW
LISTBOX GET CELL POSITION