4D v16.3OBJECT SET SCROLL POSITION |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
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 coluna
Se 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:
Você quer se deslocar por uma imagem que é incluída em uma variável de formulário. Esta montagem mostra a parte visível da imagem, assim como o ponto a mostrar (166 pixels verticalmente e 200 pixels horizontalmente):
Para se deslocar pela parte visível e mostrar o ponto vermelho a origem da variável imagem, pode escrever:
OBJECT SET SCROLL POSITION(*;"myVar";166;200;*)
A continuação, se obtém o seguinte resultado:
Tenha a certeza de não omitir o segundo parâmetro * neste caso, caso contrário a imagem não será deslocada porque o ponto definido já é mostrado.
HIGHLIGHT RECORDS
LISTBOX SELECT ROW
OBJECT GET SCROLL POSITION
Produto: 4D
Tema: Objetos (Formulários)
Número
906
Modificado: 4D v11 SQL
Modificado: 4D v12
Renomear: 4D v12
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)