Aller au contenu principal
Version: 20 R10 BETA

LISTBOX Get property

LISTBOX Get property ( {* ;} object ; property ) : any

ParamètresTypeDescription
*OpérateurSi passé, object est un nom d'objet (chaîne de caractères). Si omis, object est une variable
objectanyNom de l'objet (si * est spécifié) ou Variable (si * est omis)
propertyIntegerPropriété dont vous voulez obtenir la valeur
RésultatInteger, TextValeur courante

Description

La commande LISTBOX Get property renvoie la valeur de la property de la list box ou de la colonne spécifiée à l'aide des paramètres object et *.

Si vous passez le paramètre facultatif *, vous indiquez que le paramètre object est un nom d'objet (chaîne de caractères). Si vous ne passez pas ce paramètre, vous indiquez que le paramètre object est une variable. Dans ce cas, vous passez une référence de variable au lieu d'une chaîne de caractères. Pour plus d'informations sur les noms d'objets, voir la section Propriétés des objets.

Note: Si la list box ou la colonne spécifiée à l'aide des paramètres object et * n'existe pas, la commande LISTBOX Get property renvoie -1 pour les propriétés numériques, ou une chaîne vide.

Dans le paramètre property, passez une constante indiquant la propriété dont vous voulez obtenir la valeur. Vous pouvez utiliser l'une des constantes suivantes du thème "List Box" :

ConstanteValeurCommentaire
lk allow wordwrap14Propriété Retour à la ligne
S'applique à : Colonne *
Valeurs possibles :
lk no (0)
lk yes (1)
lk auto row height31Propriété Hauteur de ligne automatique pour list box de type tableau
S'applique à : List box ou colonne
Valeurs possibles :
lk no (0)
lk yes (1)
lk background color expression22Propriété Expression couleur de fond pour les list box de type sélection d'enregistrements, collection ou entity selection
S'applique à : List box ou colonne
lk cell horizontal padding36Propriété Marge horizontale
Marge horizontale de la cellule en pixels (même valeur pour les marges gauche et droite)
S'applique à : List box, colonne, en-tête, pied de page
lk cell vertical padding37Propriété Marge verticale
Marge verticale de la cellule en pixels (même valeur pour les marges haute et basse)
S'applique à : List box, colonne, en-tête, pied de page
lk column max width26Propriété Largeur maxi
S'applique à : Colonne *
lk column min width25Propriété Largeur mini
S'applique à : Colonne *
lk column resizable15Propriété Redimensionnable
S'applique à : Colonne *
Valeurs possibles :
lk no (0)
lk yes (1)
lk detail form name19Propriété Nom formulaire détaillé pour list box de type sélection
S'applique à : List box
lk display footer8Propriété Afficher pieds
S'applique à : List box
Valeurs possibles :
lk no (0) : caché
lk yes (1) : affiché
lk display header0Propriété Afficher en-têtes
S'applique à : List box
Valeurs possibles :
lk no (0) : caché
lk yes (1) : affiché
lk display type21Propriété Type d'affichage pour les colonnes numériques
S'applique à : Colonne *
Valeurs possibles :
lk numeric format (0) : affiche les valeurs au format numérique
lk three states checkbox (1) : affiche les valeurs sous forme de cases à cocher à trois niveaux
lk double click on row18Propriété Double-clic sur ligne pour list box de type sélection
S'applique à : List box
Valeurs possibles :
lk do nothing (0) : ne déclenche aucune action automatique
lk edit record (1) : affiche l'enregistrement correspondant en mode lecture-écriture
lk display record (2) : affiche l'enregistrement correspondant en mode lecture seule
lk extra rows13Propriété Masquer lignes vides finales
S'applique à : List box
Valeurs possibles :
lk display (0)
lk hide (1)
lk font color expression23Propriété Expression couleur police pour les list box de type sélection d'enregistrements, collection ou entity selection
S'applique à : List box ou colonne
lk font style expression24Propriété Expression style pour les list box de type sélection d'enregistrements, collection ou entity selection
S'applique à : List box ou colonne
lk hide selection highlight16Propriété Cacher surlignage sélection
S'applique à : List box
Valeurs possibles :
lk no (0)
lk yes (1)
lk highlight set27Nom de l'Ensemble surlignage pour list box de type sélection
S'applique à : List box
lk hor scrollbar height3Hauteur en pixels
lk meta expression34Propriété Meta Info Expression pour les list box de type collection ou entity selection
S'applique à : List box
lk movable rows35Propriété Lignes déplaçables pour les list box de type tableau
S'applique à : List box (à l'exception du mode hiérarchique)
Valeurs possibles :
lk no (0) : Les lignes ne peuvent pas être déplacées lors de l'exécution
lk yes (1) : Les lignes peuvent être déplacées lors de l'exécution (valeur par défaut).
lk multi style30Propriété Multistyle
S'applique à : Colonne *
Valeurs possibles :
lk no (0)
lk yes (1)
lk named selection28Propriété Named Selection pour list box de type sélection
S'applique à : List box
lk resizing mode11Propriété Redimensionnement colonnes auto
S'applique à : List box
Valeurs possibles :
lk manual (0)
lk automatic (2)
lk row height unit17Unité de la propriété Hauteur des lignes
S'applique à : List box
Valeurs possibles :
lk lignes (1)
lk pixels (0)
lk selection mode10Propriété Mode de sélection
S'applique à : List box
Valeurs possibles :
lk none (0)
lk single (1)
lk multiple (2)
lk single click edit29Propriété Saisie sur clic unique
S'applique à : List box
Valeurs possibles :
lk no (0)
lk yes (1)
lk sortable20Propriété Triable
S'applique à : List box
Valeurs possibles :
lk no (0)
lk yes (1)
lk truncate12Propriété Tronquer avec ellipse
S'applique à : List box ou colonne
Valeurs possibles :
lk without ellipsis (0)
lk with ellipsis (1)
lk ver scrollbar width5Largeur en pixels
lk current item expression38Propriété Élément courant
S'applique à : List box (Collection / Entity selection)
lk current item pos expression39Propriété Position élément courant
S'applique à : List box (Collection / Entity selection)
lk selected items expression40Propriété Eléments sélectionnés
S'applique à : List box (Collection / Entity selection)

* Ces propriétés ne s'appliquent qu'aux colonnes de la list box ; si vous passez une list box en paramètre avec une de ces propriétés, LISTBOX Get property retourne -1, ou une chaîne vide, selon la property passée.

En général, pour signaler un résultat invalide, LISTBOX Get property renvoie -1 lors de la récupération de propriétés ayant des valeurs numériques, ou une chaîne vide ; cependant, aucune erreur n'est générée. Plus précisément, cela se produit dans les cas suivants :

  • Si vous passez une property qui n'existe pas
  • Si vous passez une property qui n'est pas disponible pour la list box ou la colonne spécifiée, par exemple si vous passez la propriété lk font color expression avec une list box de type tableau
  • Si vous passez une colonne comme paramètre avec une property appliquée à une list box, et vice versa si vous passez une list box comme paramètre avec une property appliquée à une colonne (voir * ci-dessus)

En outre, il n'est pas possible de renvoyer des valeurs provenant de plus d'une colonne à la fois ; si vous essayez d'utiliser le symbole "@" dans le nom d'une colonne pour indiquer plusieurs colonnes avec des noms similaires, LISTBOX Get property renvoie la première valeur correspondante qu'il trouve ; par conséquent, la valeur renvoyée n'a pas de véritable signification.

Note:

  • Les constantes lk display footer et lk display header sont utiles pour calculer la taille réelle d'une zone de list box dans un formulaire.

Exemple 1

Soit une list box "MyListbox", si vous exécutez l'instruction suivante :

 $Value:=LISTBOX Get property(*;"MyListbox";lk selection mode) // la valeur retournée indique le mode de sélection

Dans ce cas, le résultat retourné indique si plusieurs lignes peuvent être sélectionnées.

Exemple 2

Soit une list box "MyListbox", si vous exécutez l'instruction suivante :

 $resizable:=LISTBOX Get property(*;"MyListbox";lk column resizable)

LISTBOX Get property retourne -1 parce que la propriété lk column resizable s'applique aux colonnes et qu'une list box a été passée en paramètre.

Voir également

LISTBOX SET GRID
LISTBOX SET PROPERTY
OBJECT SET SCROLLBAR

Propriétés

Numéro de commande917
Thread safe