Manipuler les chaînes et trier une liste de noms

Soyez le premier à donner votre avis sur cette source.

Vue 8 169 fois - Téléchargée 740 fois

Description

Ecrite en Visual Basic 2008, ne sera pas lue par les versions antérieures, mais Microsoft fourni VB 2008 Express gratuitement.
Une seule source trouvée semble se rapprocher de celle-ci concernant le tri de texte. Celle-ci pourrait complèter ? C'est une variante de l'algo créé par Donald Shell, donnant le nom à la procédure ShellSort. Elle me semble assez complète.
Ce programme permet à l'utilisateur d'entrer une liste de noms, d'en ajouter, d'en supprimer....et de trier. Les majuscules initiales omises par l'utilisateur sont rétablies automatiquement(méthode substring).
Le texte est enregistré sur le disque, peut-être sans cesse modifié et imprimé, par la classe StremReader- StreamWriter! Un titre est demandé pour l'impression: Ex "Classe de 5e", etc... Texte d'écran Agrémenté de boîtes de dialogue.
couleurs et polices. J'ai mis un formulaire d'Aide-Info.
Le plus complexe est le code de tri, partie conseillée à des personnes un peu initiées. Pour cette seule raison je coche "initié". Le reste est plutôt niveau débutant. (J'ai mis le code de tri dans 2 procédures distinctes afin que l'on puisse le récupérer,pour ceux qui le veulent. Mais on le trouve en librairie sous n variantes...).
Pour un retour des lettres accentuées, les noms doivent être enregistrés en mode utilisateur.
Les noms entrés par les champs, car ils sont enregistrés!
De même supprimez noms et espaces par touche retour-arrière et Entrée! Enregistrez les modifications.
Pas de copié-déplacé, vous auriez des ennnuis au tri qui est fondé sur les retours chariots chr(13), nombre de lignes.

Source / Exemple :


Zip joint, sans EXE.

Conclusion :


Sourire: Pour essayer d'éviter ce long code de tri de texte, brrr... j'ai essayé d'alterner ListBox pour le tri , et Zone de texte pour modifier les enregistrements; l'idée n'est pas au point j'ai abandonné, essayez de creuser "l'astuce"...si ça vous dit. Tricher c'est gagner !LOL

:( Sinon, par la méthode substring et des boucles for Next, il faut, pas à pas, lire chaque caractère et repérer CHR(13) fin de chariot. On peut ainsi obtenir le nombre de lignes pour un 1er tableau dynamique ReDim. Variable donc. Puis reconstituer les lignes, les trier en divisant, redivisant le texte par 2...., (méthode Donald Shell)et réécrire le texte trié dans le TextBox. Lisez !
Puis enregistrer les modifications sur le disque. Par défaut le texte .txt est placé en répertoire bin. Pas de problème de chemin ainsi avec la classe StreamReader.

Humour : Au final, à quoi ça sert, quand des logiciels pro sont fournis et programmés en langage machine à la perfection?
A rien! Sinon à se faire plaisir, et à exercer ses neurones...Il en est de même pour le reste...des calculettes qui tracent les courbes, effectuent des fractions, etc...
Loisir, c'est dans cet esprit qu'il faut venir ici, je pense, moi...! Conseils amicaux, oui! Mais fi d'agressivité ou des très rares personnes qui se prennent pour Microsoft, donc trop au sérieux. Sans nier leurs talents...
Merci à tous de votre indulgence et de votre gentillesse!
Lisa

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

gillardg
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
3 -
évidement mais aussi plus jaloux :)

fidelité du coeur est importante

le corps n'est qu'une enveloppe qu'il faut satisfaire par la nourriture ,

or l'amour est la nourriture du coeur!
cs_Lisa46
Messages postés
99
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
20 août 2008
-
A Gillardg

Merci pour le lien http://www.codyx.org/snippet_tri-naturel-tableau-string_663.aspx

Ceci dit, les chiens sont plus fidèles que les femmes c'est connu!
Lisa
gillardg
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
3 -
je l'ai appelée Cocaïne à cause d'une jolie fille qui ne pouvait pas s'en passer ...au final j'ai gardé le chien

pour trier mes string (non je n'en porte pas)

http://www.codyx.org/snippet_tri-naturel-tableau-string_663.aspx

ici il fait gris je suis pas loin de Bruxelles , une fois

fais la bise à Avril Lavigne si tu la vois passer :))
cs_Lisa46
Messages postés
99
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
20 août 2008
-
La fille de Coca, c'est pas cola?
Mais c'est plein de jolies filles par le monde, alors lançons la mode, mettons des belles nanas sur les formulaires! Et de toute façon, VBasic a prévu les photos, avec PictureBox ? Mais personne ne s'en sert!
Fallait faire oublier ce code de tri qui est ardu! Je n'ai rien trouvé de mieux...encore...!
Au fait, sans nuire à VB Sources qui m'a dépannée souvent, j'ai aussi été dépannée pour les tracés de courbes par le Forum d'entraide des programmeurs . Hyper sympa, suffit de poser ton problème! Parce que avec VB 6, c'était très facile avec les psets et les boucles! Mais là, + dur!
A signaler aussi un progrès énorme de VB 2008 (sans doute aussi de VB 2005) pour ajouter des formulaires! Avec VB 2003 que j'ai aussi, c'est galère, il faut les déclarer dans un module.Pfffff!!!!
Sinon, aucun problème de passer des programmes de Vb 2003, VB 2005 en VB 2008!
2005 et 2008, c'est pratiquemnet idem. Vous demandez 2005 à MS et ils vous envoient 2008, d'ailleurs! J'ai même pu le récupérer sur un DVD, plutôt que le téléchager de M.Soft! Suffit de leur demander ensuite la licence, obtenue en 5 minutes!
Bonne journée, ici, il fait beau! Je suis dans le midi, presque...
PS: je fais la bise à Clara de votre part !
gillardg
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
3 -
ok Lisa c'est vrai qu'elle est jolie [Clara pas ma chienne :)]

et c'est vrai aussi que j'avais pas tout lu ,sorry, souris[pas l'animal , le signe]

si tu trouves que Coca est pas mal tu devrais voir sa fille Héro :))

A pluche

Georges

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.