[RESOLU]Tri d'une listeIconGadget sur Type de fichier

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

[RESOLU]Tri d'une listeIconGadget sur Type de fichier

Message par omega »

Salut tout le monde

Bon, pour l'instant mon ftp-soft marche bien (mais pas comme je veux, car il reste toujours le problème de l'icône des fichiers-icônes et des dossiers qui n'est pas résolu)

Alors, maintenant, est-il possible de trier l'affichage des fichiers (ftp) par type de fichiers?

J'utilise ListIconGadget pour lister mes fichiers ftp (fichiers distants)

Existe t-il une constante qui permet de trier par type de fichiers?

(tous les dossiers ensemble, toutes les images ensemble etc..)

Merci
Dernière modification par omega le jeu. 21/mars/2013 8:16, modifié 1 fois.
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tri d'une listeIconGadget sur Type de fichier

Message par falsam »

Avant d'afficher tes données tes données dans une ListIconGadget, tu vas devoir les stocker dans une liste et trier cette liste.

Exemple de liste.

Code : Tout sélectionner

;Tri / Sort structure
Structure Potager
    Cle.s
    Nom.s
    Famille.s
EndStructure

NewList MonPanier.Potager()

AddElement(Monpanier())
MonPanier()\Cle="010910"
MonPanier()\Nom="Pomme"
MonPanier()\Famille="Fruit"

AddElement(Monpanier())
MonPanier()\Cle="090801"
MonPanier()\Nom="Concombre"
MonPanier()\Famille="Legume"

AddElement(Monpanier())
MonPanier()\Cle="010909"
MonPanier()\Nom="Peche"
MonPanier()\Famille="Fruit"

AddElement(Monpanier())
MonPanier()\Cle="021010"
MonPanier()\Nom="Tomate"
MonPanier()\Famille="Legume"

AddElement(Monpanier())
MonPanier()\Cle="010710"
MonPanier()\Nom="Abricot"
MonPanier()\Famille="Fuit"

;Tri / Sort Structu
SortStructuredList(MonPanier(), #PB_Sort_Ascending|#PB_Sort_NoCase, OffsetOf(Potager\Nom), #PB_Sort_String)

;Test
ForEach(MonPanier())
  Debug Monpanier()\Nom
Next  
Le code que je cite dans un de tes posts utilise ce tri avant d'afficher le resultat dans un ListIconGadget. Certes le tri ce fait dans l'ordre des dossiers/fichers sans tenir compte de l'extension. A toi d'utiliser GetExtensionPart(CheminComplet$) Pour extraire l'extension du fichier concerné.
Dernière modification par falsam le mar. 19/mars/2013 15:03, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Tri d'une listeIconGadget sur Type de fichier

Message par omega »

Merci

Je vais tester

A+
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Tri d'une listeIconGadget sur Type de fichier

Message par omega »

j'ai testé le tri, ça marche

Merci beaucoup Falsam
Win7 (x64) 64 bits Pb 5.72
Répondre