Order listbox avec chiffre

Bonjour, une listbox, lors du clique sur la colonne trie par ordre alphabetique, peut on la faire trier par ordre numerique ?

Merci.

Il faut utiliser le tri naturel. Heureuse concidence, je viens de publier en open source une librairie ddie ce type de tri. C’est par ici sur GitHub: NaturalSortLib. Et en plus la dmo utilise justement une ListBox.
Je suis trs friand de commentaires ou critiques, alors n’hsite pas…

(Google Translation follows)

Vous pouvez lire la faon de le faire ici. C’est en espagnol, mais je suppose que la vido est assez facile suivre dans n’importe quelle langue: http://www.aprendexojo.com/2016/09/listbox-desktop-ordenar-columnas/

Tu as l’evenement de lisbox : CompareRows
Qui permet d’indiquer comment doit se faire le tri de la colonne. C’est toi qui va coder comment on compare deux lignes. Pour des nombres, tu peux convertir les contenus de case en nombre et faire la comparaison numrique.

Dans la doc : http://documentation.xojo.com/index.php/ListBox.CompareRows

D’ailleurs a tombe bien, dans la doc, il y a en premier exemple un tri de valeur sur la 2eme colonne d’une listbox :

[code]Function CompareRows( row1 As Integer, row2 As Integer, column As Integer, ByRef result As Integer ) As Boolean
Select Case column
Case 0 // This is a string column. Let the listbox manage it by returning false
Return false

Case 1 // This is our numerical value column. Let’s do the work ourselves
If Val( me.Cell(row1, column )) < Val( me.Cell(row2, column)) Then
result = -1
ElseIf Val(me.Cell(row1, column)) > Val( Me.Cell(row2, column)) Then
result = 1
Else
result = 0
End if
Return True

Else //some other column for which we let the listbox handle comparison
Return false
End Select
End Function[/code]