| 4D v15LISTBOX GET CELL COORDINATES | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15
 LISTBOX GET CELL COORDINATES 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LISTBOX GET CELL COORDINATES ( {* ;} objeto ; coluna ; linha ; esq ; sup ; dir ; inf ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| * | Operador |   | Se especificado = objeto é um nome de objeto (cadeia) Se omitido, objeto é uma variável | |||||
| objeto | Objeto de formulário |   | Nome de objeto (se especificado *) ou variável (se omitido *) | |||||
| coluna | Inteiro longo |   | Número de coluna | |||||
| linha | Inteiro longo |   | Número de linha | |||||
| esq | Inteiro longo |   | Coordenada esquerda do objeto | |||||
| sup | Inteiro longo |   | Coordenada superior do objeto | |||||
| dir | Inteiro longo |   | Coordenada direita do objeto | |||||
| inf | Inteiro longo |   | Coordenada inferior do objeto | |||||
O comando LISTBOX GET CELL COORDINATES devolve nas variáveis ou campos esq, sup, dir e inf as coordenadas (em pontos) da célula designada pelos parâmetros coluna e linha, no list box definido por * e objeto.
Se passar o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto (uma cadeia). Se não passar o parâmetro opcional *, indica que o objeto é um campo ou uma variável. Neste caso, passa uma referência de campo ou variável (campo ou variável de tipo de objeto unicamente) em vez de uma cadeia.
Por coerência com o comando OBJECT GET COORDINATES, a origem é a esquina superior esquerda do formulário que contém a célula. Além disso, as coordenadas devolvidas são teóricas; que levam em conta o estado de deslocamento do list box antes de que ocorra qualquer recorte. Como resultado, a célula pode ser não visível (ou só parcialmente) em suas coordenadas, e estas coordenadas podem estar fora dos limites do formulário (ou inclusive negativas). Para saber se a célula é visível (e que parte dela é visível) é necessário comparar as coordenadas devolvidas com as coordenadas do listbox, levando em conta as seguintes regras:Para mais informação, consulte a descrição do comando OBJECT GET COORDINATES .
Você quer desenhar um retângulo vermelho arredor da célula selecionada de um listbox:
 OBJECT SET VISIBLE(*;"RedRect";False) //inicializar um retângulo vermelho
  //o rectângulo é definido em algum lugar já sob a forma
 LISTBOX GET CELL POSITION(*;"LB1";$col;$raw)
 LISTBOX GET CELL COORDINATES(*;"LB1";$col;$raw;$x1;$y1;$x2;$y2)
 OBJECT SET VISIBLE(*;"RedRect";True)
 OBJECT SET COORDINATES(*;"RedRect";$x1;$y1;$x2;$y2)
	Produto: 4D
	Tema: Language
	
        
        
	
	4D v15 - Update (edição standard) ( 4D v15)
 Adicionar um comentário
Adicionar um comentário