PV Get row height

4D - Documentation   Français   English   German   4D View, Befehle nach Themen   4D View, Befehle alphabetisch   4D View, Konstanten   Back   Previous   Next

Version 2004.5 (Geändert)


PV Get row height (Bereich; Zeile) Ganzzahl

ParameterTypBeschreibung
BereichLange Ganzzahl4D View Bereich
ZeileLange GanzzahlZeilennummer
FunktionsergebnisGanzzahlZeilenhöhe in Pixel

Beschreibung

Die Funktion PV Get row height gibt die Höhe (in Pixel) von Zeile zurück.

Beispiel

1. Siehe Beispiel zum Befehl PV SET COLUMNS WIDTH.

2. Ab 4D Version 2004.5 können Sie mit der Funktion Print form 4D View Bereiche drucken. Sie werden in der Regel mit einer festen Höhe gedruckt. Nachfolgendes Beispiel zeigt, wie Sie die Druckbefehle von 4D und PV Get row height einsetzen können, um die Höhe des zu druckenden 4D View Bereichs je nach seinem Inhalt zu variieren.

Die Formularmethode, aufgerufen von Print form lautet:

   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 gibt die Höhe des 4D View Bereichs, abhängig vom Inhalt, an
         ` Diese Methode erscheint im Anschluss 
      $offset:=$newheight-$areaheight
      MOVE OBJECT(4DViewarea;0;0;0;$offset)
      SET PRINT MARKER(Form Detail;$posmarker+$offset)
   End if 

Die Methode 4DViewSizeCalcul lautet:

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

Referenz

PV Get column width, PV SET ROWS HEIGHT.


4D - Documentation   Français   English   German   4D View, Befehle nach Themen   4D View, Befehle alphabetisch   4D View, Konstanten   Back   Previous   Next