|
|
|
|
|
- Présentation
- Récupérer les caractéristiques du champ Range Slider
- Caractéristiques récupérables par programmation
- Valeur du champ Range Slider
- Connaître les bornes du champ Range Slider
- Connaître l'étendue totale et l'étendue visible du champ Range Slider
- Modifier la valeur du champ Range Slider
- Propriétés spécifiques à la gestion d'un champ Range Slider
- Exemple de code permettant d'utiliser un champ Range Slider pour zoomer sur une image
Manipuler un Range Slider par programmation
WINDEV permet de manipuler un champ Range Slider directement par programmation. Il suffit d'utiliser directement la variable du champ Range Slider dans le code. La variable du champ Range Slider : - correspond au nom du champ Range Slider.
- est initialisée avec la valeur du champ Range Slider.
Récupérer les caractéristiques du champ Range Slider Caractéristiques récupérables par programmation Les caractéristiques récupérables par programmation sont les suivantes : Valeur du champ Range Slider La valeur du champ Range Slider correspond à : - la position de l'extrémité gauche de la cage d'un champ Range Slider horizontal.
- la position de l'extrémité haute de la cage d'un champ Range Slider vertical.
Pour récupérer la valeur du champ Range Slider, utilisez la syntaxe suivante : <Position> = <Nom Range Slider> <Position> est une variable de type entier. Remarque : Il est également possible d'utiliser la propriété Valeur. Connaître les bornes du champ Range Slider Les propriétés BorneMax et BorneMin permettent de connaître les bornes maximales et minimales du champ Rang Slider. La borne minimale correspond à la valeur de l'extrémité du champ Range Slider : - extrémité gauche pour un champ Range Slider horizontal
- extrémité haute pour un champ Range Slider vertical.
La borne maximale correspond à la valeur maximale que peut prendre le champ Range Slider avec la configuration actuelle de la cage du champ Range Slider. Exemple : Dans cet exemple, en position 1 : - la valeur du champ Range Slider est 21.
- la borne minimale est 1.
- la borne maximale est 40. Cette borne maximale correspond à la valeur du champ Range Slider lorsque la cage du champ Range Slider est positionnée à l'extrémité maximale. Ce cas correspond à la position 2. Cette borne correspond au calcul suivant : Borne minimale + (Etendue totale - Etendue visible).
Connaître l'étendue totale et l'étendue visible du champ Range Slider Les propriétés EtendueTotale et EtendueVisible permettent de connaître les étendues totales et visibles du champ Range Slider. Modifier la valeur du champ Range Slider Pour modifier la valeur du champ Range Slider, utilisez la syntaxe suivante : <Nom Range Slider> = <Valeur> <Valeur> est une valeur comprise entre la valeur minimale et la valeur maximale du champ Range Slider. Ces valeurs ont été décrites dans la fenêtre de description du champ ou par programmation, grâce aux propriétés BorneMin et BorneMax (la borne maximale dépendant de l'étendue visible et de l'étendue totale). Par exemple, pour un champ Range Slider dont les caractéristiques sont les suivantes : - BorneMin = 1
- EtendueTotale = 5
- EtendueVible = 2
La borne maximale sera 4 (1 + 5 – 2) Les valeurs possibles seront 1, 2, 3 et 4 Remarque : Il est également possible d'utiliser la propriété Valeur pour modifier la valeur du champ Range Slider. Propriétés spécifiques à la gestion d'un champ Range Slider Les propriétés suivantes sont spécifiques à la gestion des caractéristiques d'un champ Range Slider par programmation. | | Avance | Permet de connaître et de modifier la valeur du pas d'avancement d'un champ Range Slider. | AvanceRapide | Permet de connaître et de modifier la valeur du pas d'incrémentation d'un champ Range Slider. | BorneMax | Permet de connaître et de modifier la borne maximale d'un champ Range Slider. | BorneMin | Permet de connaître et de modifier la borne minimale d'un champ Range Slider. | EtendueTotale | Permet de connaître et de modifier le nombre total de données représenté par le champ Range Slider. | EtendueVisible | Permet de connaître et de modifier la largeur de la cage d'ascenseur du champ Range Slider. |
Pour connaître la liste complète des propriétés du WLangage pouvant être utilisées avec un champ de type Range Slider, consultez Propriétés associées au champ Range Slider. Exemple de code permettant d'utiliser un champ Range Slider pour zoomer sur une image Le code suivant est appelé à chaque modification d'un champ Range Slider et permet d'effectuer un zoom sur une zone d'image déterminée par l'étendue visible du champ Range Slider. PROCÉDURE AfficherImage()  // On copie la zone correspondant à la barre de zoom des deux champs Range Slider // (1 horizontal et 1 vertical) dans la totalité du champ Image de destination dCopieImage(IMG_SOURCE, IMG_DESTINATION, copieSrcCopie, ... // Copie "directe" // Borne de départ du Range Slider RGS_HORIZONTAL.Valeur, RGS_VERTICAL.Valeur, ... // Toute la largeur de la zone de zoom RGS_VERTICAL.EtendueVisible, RGS_HORIZONTAL.EtendueVisible, ... // Copie dans le champ destination en haut à gauche 1, 1, ... // Copie dans le champ destination sur toute la surface IMG_DESTINATION.Hauteur, IMG_DESTINATION.Largeur)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|