Selection multiple ListBox

Bonjour a tous

J’aimerais avoir quelques éclaircissement sur la sélection multiple
dans une ListBox (selection courante).
En gros, j’aimerais faire une suppression multiple dans une listBox

Je ne comprends pas bien la doc je crois, ou alors je mélange un peu
tout

  • L’ensemble de surlignage : comment fonctionne-t-il ?
: Doc4D

List box de type sélection : les sélections sont gérées par
l’intermédiaire d’un ensemble appelé par défaut $ListboxSetN (N
débute à 0 et est incrémenté en fonction du nombre de list box dans
le formulaire), que vous pouvez modifier si nécessaire. Cet ensemble
est défini dans les propriétés de la list box. Il est maintenu
automatiquement par 4D : si l’utilisateur sélectionne une ou
plusieurs ligne(s) dans la list box, l’ensemble est immédiatement mis
à jour). A l’inverse, il est possible d’utiliser les commandes du
thème “Ensembles” afin de modifier par programmation la sélection
dans la list box.

J’ai pourtant lu et relu ce passage… Mais impossible d’utiliser cet ensemble. Comment faire ? Quelqu’un a-t-il un petit morceau de code pour m’expliquer ?
D’avance merci.

Bonjour

Dans les propriétés de la listbox, tu as un ensemble de surlignage (que tu peux renommer à ta convenance). Cet ensemble est automatiquement géré par 4D

Pour connaître les enregistrements sélectionnés/appartenant à cet ensemble, tu utilises les commandes de manipulation des ensembles (UTILISER ENSEMBLE ou Appartient a ensemble par exemple)

[]20314599;“Your comment here…”[/]

Oui oui, jusque la j’avais compris. J’ai essayé “records in set($ListBoxSet0)” … Sans succès. Précisemment, j’ai erreur 59 (C’est “Type d’argument inattendu”)

  1. Le nom de l’ensemble doit être une chaine de caractères, donc entre “”
    (UTILISER ENSEMBLE(“DuboisParis”) )

  2. apparemment 4D ne met pas de $ par défaut

Donc ce serait

records in set(“ListBoxSet0”)

Ah effectivement, le soucis viens du petit 2 : par défaut, 4D a écrit $ListboxSet0 (dans les propriétés de la LB).
J’avais donc tout essayé, avec ou sans guillemets, et avec ou sans dollars dans le code… il suffisait juste de renommer dans les propriétés de la listBox en retirant le dollar.

Je me souvenais avoir utilisé ce truc la de manière simple, et un simple dollar m’a bloqué aujourd’hui pendant plus de 30min…

En tout cas, merci bien pour ton aide :slight_smile: