| 4D v13.4OBJECT SET SCROLL POSITION | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v13.4
 OBJECT SET SCROLL POSITION   
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OBJECT SET SCROLL POSITION ( {* ;} objeto {; posiçao {; hPosicao}}{; *} ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| * | Operador |   | Se especificado, objeto é um nome de objeto (string), se omitido, objeto é uma variável | |||||
| objeto | Objeto de formulário |   | Nome de objeto (se* é especificado) ou Tabela ou Campo ou Variável (se * é omitido) | |||||
| posiçao | Inteiro longo |   | Número da fila a selecionar ou rolagem vertical em pixels (imagens) | |||||
| hPosicao | Inteiro longo |   | Número de coluna a exibir (list box) ou rolagem horizontal em pixels (imagens) | |||||
| * | Operador |   | Exibição da linha (e coluna se parâmetro hPosição é passada) na primeira posição após rolagem. | |||||
O comando OBJECT SET SCROLL POSITION permite deslocar o conteúdo de vários tipos de objetos: linhas de um subformulário, de um formulário listado mostrado utilizando os comandos MODIFY SELECTION, DISPLAY SELECTION ou de uma lista hierárquica, linhas e colunas de um list box ou inclusive os píxels de uma imagem.
Nota: O deslocamento por programação de um objeto continua sendo possível inclusive se as barras de deslocamento estão ocultas no formulário.
Se passa o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto de um subformulário, uma lista hierárquica, um list box ou campo/variável imagem (neste caso, passe uma cadeia em objeto). Se não passa este parâmetro, indica que o parâmetro objeto é uma tabela (tabela de formulário listado ou de subformulário) ou de uma variável (ListRef de lista hierárquica, list box ou imagem) ou um campo.
O parâmetro posiçao permite indicar o número da linha a mostrar ou no caso de uma imagem, a rolagem vertical a ser aplicada.
Se não passa o parâmetro posiçao, o comando provoca a rolagem vertical das línhas da lista de maneira que a primeira línha selecionada na lista seja visível. Se nenhuma linha está selecionada ou se ao menos uma selecionada já for visível, o comando não faz nada.
Se passa este parâmetro, o comando provoca a rolagem vertical das línhas da lista de maneira que a línha selecionada seja visível (selecionada ou não). Se a línha já for visível, o comando não faz nada, exceto se passa o segundo parâmetro * (ver a continuação).
Se passa o segundo parâmetro opcional *:
Nota: O comando HIGHLIGHT RECORDS tem um parâmetro opcional * que permite delegar a gestão de rolagem nos formulários ao comando OBJECT SET SCROLL POSITION .
Este exemplo ilustra a diferença de funcionamento do comando com um list box mostrado em modo padrão e hierárquico:
 OBJECT SET SCROLL POSITION(*;"mylistbox";4;2;*) // mostrar na primeira posição a quarta línha e a quarta línha e a segunda colunaSe esta instrução se aplica a um list box mostrado em modo padrão:

... as línhas e as colunas da list box se deslocam:

Por outra parte, se a mesma instrução se aplica ao list box mostrado em modo hierárquico, as línhas se deslocam mas não as colunas porque a segunda coluna faz parte da hierarquia:

	Produto: 4D
	Tema: Propriedades de Objetos
	Número 
        906
        
        
        
	
	Modificado: 4D v11 SQL  
	Modificado: 4D v12
	Renomear: 4D v12
HIGHLIGHT RECORDS
OBJECT GET SCROLL POSITION
SELECT LISTBOX ROW