4D Write v16WR GET CURSOR COORDINATES |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Write v16
WR GET CURSOR COORDINATES
|
WR GET CURSOR COORDINATES ( zone ; posHoriz ; posVert ; hauteur ) | ||||||||
Paramètre | Type | Description | ||||||
zone | Entier long |
![]() |
4D Write area | |||||
posHoriz | Réel |
![]() |
Coordonnée horizontale dans la page | |||||
posVert | Réel |
![]() |
Coordonnée verticale dans la page | |||||
hauteur | Réel |
![]() |
Hauteur du curseur | |||||
La commande WR LIRE COORDONNEES CURSEUR retourne les coordonnées du curseur par rapport à l'angle supérieur gauche de la page. Les valeurs sont exprimées dans l'unité courante définie dans les préférences du document.
Lorsque la commande est exécutée alors que du texte ou une image est sélectionné(e) dans la zone 4D, deux cas peuvent se produire:
Le paramètre hauteur retourne la hauteur du curseur, c'est-à-dire la taille du caractère situé à sa droite. Si une image est sélectionnée, la hauteur de l'image est retournée.
Depuis la version 2004.5 de 4D, la commande Imprimer ligne permet d'imprimer des zones 4D Write. En principe, ces zones sont imprimées en hauteur fixe. L'exemple suivant montre comment utiliser les commandes d'impression de 4D et la commande WR LIRE COORDONNEES CURSEUR pour faire varier la hauteur d'impression de la zone 4D Write en fonction de son contenu.
If(Form event=On Printing Detail)
GET OBJECT RECT(zone4Dwrite;$gauche;$haut;$droit;$bas)
$postaquet:=Get print marker(Form detail)
$hauteurzone:=$bas-$haut ` hauteur de la zone 4D Write
$nouvhauteur:=calcultaille
` calcultaille retourne la hauteur de la zone 4D Write en fonction de son contenu
` cette méthode est présentée ci-dessous
$décalage:=$nouvhauteur-$hauteurzone
MOVE OBJECT(zone4Dwrite;0;0;0;$décalage) ` on redimensionne la zone 4D Write
SET PRINT MARKER(Form detail;$postaquet+$décalage) ` on déplace le taquet
End if
$zone:=WR New offscreen area
WR BLOB TO AREA($zone;[Table 1]Write_)
WR SET DOC PROPERTY($zone;wr unit;wr pixels) ` On travaille en pixels
WR SET SELECTION($zone;1;1) ` Début du texte
WR GET CURSOR COORDINATES($zone;$hor;$debutver;$curseur1)
WR SET SELECTION($zone;1000000;1000000) ` Fin du texte
WR GET CURSOR COORDINATES($zone;$hor;$ver;$curseur2)
WR DELETE OFFSCREEN AREA($zone)
$0:=Trunc(($ver-$debutver+$curseur1+$curseur2)*0,75;0)
Produit : 4D Write
Thème : WR Options de la zone
Numéro :
89438
Modifié : 4D Write 2004.5
4D Write - Langage ( 4D Write v16)