4D View v16PV Get row height |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v16
PV Get row height
|
PV Get row height ( area ; linha ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
area | Inteiro longo |
![]() |
Área 4D View | |||||
linha | Inteiro longo |
![]() |
Nº da linha | |||||
Resultado | Inteiro |
![]() |
Altura da linha | |||||
O comando PV Get row height devolve a altura em pixels da linha especificada.
Consulte o exemplo do comando PV SET COLUMNS WIDTH.
Desde a versão 2004.5 de 4D, o comando Print form permite imprimir áreas 4D View. Geralmente, estas áreas se imprimem com uma altura fixa. O seguinte exemplo mostra como utilizar os comandos de impressão de 4D e o comando PV Get row height para variar a altura de impressão da área 4D View em função de seu conteúdo.
If(Form event=On Printing Detail)
GET OBJECT RECT(4DViewarea;$left;$top;$right;$bottom)
$posmarker:=Get print marker(Form detail)
$areaheight:=$bottom-$top
$newheight:=4DViewSizeCalcul
`4DViewSizeCalcul devolve a altura da área 4D View dependendo de seu conteúdo
`Este método se mostra a continuação
$offset:=$newheight-$areaheight
MOVE OBJECT(4DViewarea;0;0;0;$offset)
SET PRINT MARKER(Form detail;$posmarker+$offset)
End if
$area:=PV New offscreen area
PV BLOB TO AREA($area;[Table 1]View_)
PV EXECUTE COMMAND($area;pv cmd edit go to last cell)
PV GET CURRENT CELL($area;$column;$row)
$height:=0
For($i;1;$row)
$rowHeight:=PV Get row height($area;$i)
$height:=$height+$rowHeight
End for
PV DELETE OFFSCREEN AREA($area)
$0:=Trunc($height*0.75;0)
Produto: 4D View
Tema: PV Colunas e linhas
Número
15951
Modificado: 4D View 2004.5
4D View Linguagem ( 4D View v16)