DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Types du WLangage
  • Propriétés WLangage utilisables avec le type Rectangle
  • Affectation d'une variable de type Rectangle
  • Affectation d'un tableau de Rectangles
  • Comparaison et sérialisation
  • Notes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Rectangle (Type de variable)
En anglais : Rectangle
Une variable de type Rectangle est un type structuré qui permet de représenter un rectangle (X, Y, Largeur, Hauteur) en 2 dimensions.
Exemple
MonRectangle est un Rectangle
MonRectangle.X = 280
MonRectangle.Y = 54
MonRectangle.Largeur = 50
MonRectangle.Hauteur = 150
Syntaxe

Déclarer et initialiser un rectangle Masquer les détails

<Nom du rectangle> est [un] Rectangle
<Nom du rectangle> :
Nom de la variable Rectangle à déclarer.
Remarques

Propriétés WLangage utilisables avec le type Rectangle

La valeur initiale d'un rectangle est (0,0,0,0).
Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type Rectangle :
Nom de la propriétéEffet
HauteurHauteur du rectangle. Cette coordonnée correspond à un entier signé sur 4 octets.
LargeurLargeur du rectangle. Cette coordonnée correspond à un entier signé sur 4 octets.
XCoordonnée X du point haut gauche. Cette coordonnée correspond à un entier signé sur 4 octets.
YCoordonnée Y du point haut gauche. Cette coordonnée correspond à un entier signé sur 4 octets.

Affectation d'une variable de type Rectangle

Une variable de type Rectangle peut être affectée avec :
  • une autre variable de type Rectangle.
    Par exemple :
    MonRectangle est un Rectangle
    MonRectangle.X = 280
    MonRectangle.Y = 54
    MonRectangle.Largeur = 50
    MonRectangle.Hauteur = 150
    MonRectangle1 est un Rectangle = MonRectangle
  • un tableau de quatre valeurs convertibles en entier.
    Par exemple :
    MonRectangle est un Rectangle
    MonRectangle = [280, 54, 50, 150]
  • deux variables de type Point (correspondant respectivement au coin haut gauche et au coin bas droit du rectangle).
    Par exemple :
    MonRectangle est un Rectangle
    MonRectangle = [[280, 54], [330, 204]]

Affectation d'un tableau de Rectangles

Un tableau de rectangles peut être affecté avec :
  • un tableau de valeurs contenant des rectangles.
    Par exemple :
    TableauDeRectangles est un tableau de Rectangles
    TableauDeRectangles = [MonRectangle1, MonRectangle2]
  • un tableau de quatre valeurs convertibles en entier.
    Par exemple :
    TableauDeRectangles est un tableau de Rectangles
    TableauDeRectangles = [[1,2,3,4], [5,6,7,8]

Comparaison et sérialisation

  • Comparaison : Les opérateurs de comparaison = et <> sont disponibles.
  • Sérialisation : Les sérialisations binaires, XML et JSON sont disponibles.
    Attention : Lors d'une sérialisation XML, il n'est pas possible d'utiliser la constantexmlAttribut sur un membre de classe ou de structure de type Rectangle.

Notes

  • Une variable de type Rectangle peut être stockée dans un variant.
  • Une variable de type Rectangle est jamais nulle :
    • La condition "VariableRectangle = NULL" renvoie toujours Faux.
    • La condition "VariableRectangle <> NULL" renvoie toujours Vrai.
  • Il n'est pas possible de référencer une variable de type Rectangle.
    La syntaxe "VariableRectangle2 <- VariableRectangle1" provoque une erreur.
  • Il n'est pas possible de forcer la copie d'une variable de type Rectangle.
    La syntaxe "VariableRectangle2 <= VariableRectangle1" provoque une erreur.
  • Il est possible d'additionner une variable de type Point et une variable de type Rectangle. Cette opération permet de réaliser une translation du rectangle.
  • Il est possible de soustraire une variable de type Point à une variable de type Rectangle. Cette opération permet de réaliser une translation du rectangle.
  • Les variables de type Rectangle peuvent être passées aux API du système.
Version minimum requise
  • Version 21
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale