Liste hiérarchique, creation d'un fils

Bonjour
J’ai placé une litBox sur une fenêtre avec le paramètre AllowExpandableRows positionné a vrai

Je souhaite placer une nouvelle ligne qui soit une dépendance d’une rangée deployable et qui est déployée.
Pour réaliser cette opération j’ai placé le code suivant dans un bouton:

Var valeur As String
If lb_Copie1.SelectedRowIndex > -1 Then
lb_Copie1.ExpandableRowAt( lb_Copie1.SelectedRowIndex) = True
lb_Copie1.AddExpandableRow ( valeur )
valeur = "Cat " + Format ( lb_Copie1.LastAddedRowIndex , “000” )
lb_Copie1.Cell ( lb_Copie1.LastAddedRowIndex , 0 ) = valeur
lb_Copie1.SelectedRowIndex = lb_Copie1.LastAddedRowIndex
lb_Copie1.ExpandableRowAt( lb_Copie1.LastAddedRowIndex) = True
lb_Copie1.Refresh
End If

Je n’arrive pas a créer un fils de du rang sélectionné.

Je voudrais savoir si mes compétences sont responsables ou si c’'est impossible

Bye et merci

C’est là qu’il faut ajouter le code pour remplir une entrée hiérarchique:

https://documentation.xojo.com/api/deprecated/listbox.html#listbox-expandrow

Il me semble qu’il y a un exemple de ListBox hiérarchique dans le dossier Examples…

Merci pour ta réponse Emile
Je connais “ExpandRow”, je voulais. créer un fils hors événement
Par exemple créer un fils dans le code d’un bouton
Je pense que ce n est pas possible

ExpandRow a été créé pour cela.

Maintenant rien ne t’empêche de créer un fichier texte avec ton bouton qui sera lu lorsque la Row sera étendue.
Vois-tu ce que je veux dire ?
(Lorsque l’utilisateur click dans le triangle/plus de hiérarchie, ExpandRow lit ce fichier texte et ajoute les données hiérarchiques).

Ce conseil n’a pas été testé avec Xojo.

Je ne sais rien de ton projet, aussi je ne dirais ni “c’est une bonne idée” (d’ajouter de la hiérarchie via un bouton), ni “c’est sacrilège”… :wink:

Je ne comprends pas ce que tu veux faire…

Bonjour merci Emile et Eric
J’ai une liste hiérarchique (listbox) qui comprend les elements suivants:
Papa

  • Emile
  • Eric
    Maman
  • Jean
  • Luc

Je souhaite avoir un bouton qui place un nouvel enfant entre Emile et Eric, pour avoir:

Papa

  • Emile
  • laPetiteDerniere
  • Eric

Je peux faire un fichier texte comme tu le dis Emile, cela devrait marcher mais c’est un peu bricolage

Mon problème: ajouter “laPetiteDerniere” a partir de code contenu dans un bouton
Je pense que ce n’est pas possible

Tu as l’exemple “ListBoxExample” dans Example Project/Desktop/Controls/ListBox qui fait ce que tu cherches.
Les boutons “Add Expandable Row” et “Add Normal Row” ajoutent une ligne sous la ligne sélectionnée, s’il y en a une, ou à la fin de la liste sinon.

Merci a tous, il s’agissait d’une mauvaise valeur a “delph”

JLP