begin process at 2012 02 13 05:03:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

tri


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tri

mardi 19 mai 2009 à 11:52:15 | tri

Claiyah

bonjour

y a t-il un moyen de faire un code pour trier des donnée dans une listview en vb6 en commancant par:
"~" "&" "@" "%" "+" puis un tri alphabétique
exemple:
~text11 &text15 @text3 %text78 +text12 cbdf abcd
j'ai trouvé des codes de tri et j'ai essayer de les modifier mais sans résultat

merci d'avance
Les yeux montrent la force de l'âme
mardi 19 mai 2009 à 13:27:32 | Re : tri

Renfield

Administrateur CodeS-SourceS
un petit SendMessage et zou :
http://msdn.microsoft.com/en-us/library/bb761228(VS.85).aspx


mardi 19 mai 2009 à 15:24:26 | Re : tri

Renfield

Administrateur CodeS-SourceS
http://www.vbfrance.com/codes/TRI-ITEMS-LISTVIEW-DATE-NUMERIQUE-PERSO_50040.aspx

voilà, tu as "juste" a modifier la CompareFunc

a toi de t'amuser a trier les chaines comme tu le souhaites.

si tu as besoin d'aide...
mardi 19 mai 2009 à 16:30:14 | Re : tri

Claiyah

merci beaucoup renfield je vais voir ton code maintenant

Les yeux montrent la force de l'âme
mardi 19 mai 2009 à 16:38:33 | Re : tri

Claiyah

pardon renfield mais j'ai rien compris lol
c'est un peut compliqué peut tu m'aider un peut s.t.p, je serais reconnaissant

merci encore
Les yeux montrent la force de l'âme
mardi 19 mai 2009 à 16:55:38 | Re : tri

Renfield

Administrateur CodeS-SourceS
en gros, quand tu actives la propriété Sorted de ton ListView, et en jouant avec SortOrder et SortKey, il est capable de trier tes colonnes.

normallement, on fait:

    Private Sub ListView2_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
        If ListView2.SortKey = ColumnHeader.Index - 1 Then
            '# on inverse le tri
            ListView2.SortOrder = IIf(ListView2.SortOrder = lvwAscending, lvwDescending, lvwAscending)
        Else
            '# tri croissant sur la colonne cliquée
            ListView2.SortKey = ColumnHeader.Index - 1
            ListView2.SortOrder = lvwAscending
        End If
    End Sub

et hop ! le tri est fait, en cliquant sur les colonnes, etc. ca roule.
enfin.... presque.

le tri joue bêtement avec la table ascii (tri alphabétique)

En faisant la même chose, mais en désactivant la propriété Sorted, il suffit d'ajouter cette ligne:
    SortListView ListView2, eType

pour être en mesure de trier nous meme les elements.
eType nous permet d'aller au plus prêt: spécifier le type de colonne a laquelle on a affaire (date, numérique, string ...)


toi, tu cherche a effectuer un tri perso, tu peux mettre ici la valeur que tu souhaites (négative, par exemple...)

et modifier la function CompareFunc (dans le module1) pour personnaliser ton tri.

tu as juste a renvoyer -1, 0 ou 1 comme indiqué en description de ma source.

en gros, faire:

SortListView ListView2, -99   '# valeur indiquant qu'il faut trier "~" "&" "@" "%" "+" puis un tri alphabétique


et dans la CompareProc, donc:

Select Case meDataType
    Case -99
        CompareProc = maComparaisonPerso(sItem1, sItem2)
    Case vbSingle.....
    [...]
End Select
End Function

Private Function maComparaisonPerso(Byref vsItem1 As String, Byref vsItem2 As String) as Long
    [...] '# Ici comparer les deux mots
End Function

le test est aisé...

tu boucle sur les caractères de chaque mot.
si sChar1 <> sChar2 Alors
    Select case sChar1
        Case "~":  nVal1 = -20
        Case "&":  nVal1 = -19
        Case "@":  nVal1 = -18
        Case "%":  nVal1 = -17
        Case "+":  nVal1 = -16
        Case Else: nVal1 = Asc(sChar1)
    End Select

    '# idem pour sChar2 (et nVal2, donc)

    Compare = sgn(nVal1 - nVal2)
    Exit Function
End If
Loop



++
jeudi 21 mai 2009 à 23:59:02 | Re : tri

Claiyah

sincèrement merci pour ton aide
mais j'ai pas pus le faire, merci encore

Les yeux montrent la force de l'âme
vendredi 22 mai 2009 à 08:35:40 | Re : tri

Renfield

Administrateur CodeS-SourceS
no soucy, je peux te le faire

l'ordre n'a pas changé ?
dimanche 24 mai 2009 à 23:59:28 | Re : tri

Claiyah

bonsoir
si tu me le fera tu me saura de très grande aide je te jure.
merci encore

Les yeux montrent la force de l'âme
mercredi 10 juin 2009 à 11:36:54 | Re : tri

Claiyah

yoowww renfield tu es dans la liste des disparus  j'attends toujours ton aide lol

Les yeux montrent la force de l'âme

1 2

Cette discussion est classée dans : tri


Répondre à ce message

Sujets en rapport avec ce message

tri de listbox [ par Oups ] qu'elle et la methode de trie la plus approprié dans d'une listbox qui charge des enregistrements ayant un chiffre devant chaque lignes ? quand je cha Comment faire un tri alphabetique d'une liste de nom? [ par Cerber ] Je desire trier une liste de nom par ordre alphabetique.Le programme prend pour l'instant des données dans une page excel et crée une page html ou il tri d'un tableau avec type [ par mat6 ] je cherche à trier un tableau de type T comprenant 2 attributs A1(Byte) et A2(Integer).Le tri doit s'effectuer par ordre décroissant des valeurs de A2 Tri sous Excel [ par {cabal} ] BonjourPourriez vous m'aider à trier des données sous Excel à partir de VBMerci d'avance tri en asp [ par pr ] comment trier par ordre alphabétique le résultat d'une lecture de bd Tri d'une table Access [ par apkwa ] Je me suis mis au VB ce week-end et j'ai un gros souci: Via un programme VB5, je gère une base access. Seulement voilà, je voudrai trier le tableau po Tri dans un tableau? [ par Georges ] Voilà mon problème: J'ai un tableau à 1 dimension assez grand (+ de 3000 éléments) contenant des valeurs numériques. Je voudrais pouvoir sortir le Tri d'un fichier pour un jeu [ par @ thedentiste @ ] J'aimerai savoir comment peut on trier un fichierc'est pour faire une table des scores avec deux éléments le nom du joueur et le score Merci d'avance@ Programme de TRI [ par jia2812 ] Slt les progs'!Voilà, je voudrais faire 1 code qui permet de faire des tris des nombres. J'en ai fait, mais j'me demande s'il est bien optimisé?... Al Datagrid et tri [ par gva ] j'ai un datagrid dont les données proviennent d'une commande dans un data-environnement. j'aimerai pouvoir trier mes données par simple clic sur la co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales