System.Types.TRect.SplitRect
Delphi
function SplitRect(SplitType: TSplitRectType; Size: Integer): TRect; overload;
function SplitRect(SplitType: TSplitRectType; Percent: Double): TRect; overload;
C++
inline TRect TRect::SplitRect(TSplitRectType SplitType, int Size) const {
inline TRect TRect::SplitRect(TSplitRectType SplitType, double Percent) const {
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Types.pas SystemTypes.h |
System.Types | TRect |
Description
Renvoie un rectangle obtenu à partir du rectangle en cours, tout en appliquant la règle de fractionnement spécifiée.
SplitRect renvoie un rectangle obtenu à partir du rectangle en cours en retirant du côté spécifié par SplitType
la partie spécifiée par Size
ou Percent
.
Si la valeur de Size
ou Percent
est négative, SplitRect ajoute la partie spécifiée par Size
ou Percent
du rectangle en cours au côté spécifié par SplitType
.
SplitType
spécifie quel côté du rectangle (Left, Right, Top ou Bottom) est déplacé lors du redimensionnement du rectangle. Ainsi, si srLeft
est spécifié, c'est la marge gauche du rectangle en cours qui est déplacée.
Percent
définit la partie du rectangle en cours qui sera supprimée ou ajoutée. Ce qui signifie que SplitRect déplace le côté SplitType
sur la partie Percent
spécifiée. 0
correspond à une valeur de zéro pour cent. 1
correspond à une valeur de 100%
pour cent. Si Percent
est positif, le côté SplitType
est déplacé suivant une direction située à l'intérieur du rectangle en cours. Sinon, le côté SplitType
est déplacé suivant une direction située à l'extérieur du rectangle en cours.
Size
définit la taille absolue de la largeur ou de la hauteur de la partie du rectangle en cours à supprimer ou à ajouter. Ce qui signifie que SplitRect déplace le côté SplitType
sur la distance Size
spécifiée.