begin process at 2012 02 13 17:47:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Optimisation du code

 > AUTO FORMATAGE DE CODE VB6

AUTO FORMATAGE DE CODE VB6


 Information sur la source

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Optimisation du code Niveau :Initié Date de création :08/08/2003 Date de mise à jour :08/08/2003 16:21:37 Vu / téléchargé :6 543 / 538

Auteur : crenaud76

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cette application permet de formatter le code d'un projet VB6 de la façon la plus claire possible.
La façon dont le code est indenter est parametrable entièrement.

A noter de prochaine évolution :
- Possibilité de "couper" les lignes trop longue
- Possibilité d'éditer les modules du projet (un peu comme PrettyPrint)
- Travail sur un groupe de projet
- Amélioration et paramétrage plus fin pour les commentaires ajouter

Donnez-moi votre avis ...  

Source

  • Tout est dans le ZIP
Tout est dans le ZIP  

 Conclusion

Voici comment fonctionne le programme :
Il lit les fichiers constituant le projet ligne par ligne.
A chaque ligne, on la nettoie : On ôte les espaces avant, les commentaires de fin de ligne, on regroupe une ligne "splittée", etc ...
On recherche ensuite le type de ligne : If ..., Private Sub ..., For ..., etc ... afin de déterminer le nombre de ligne blanche à mettre avant et après, et le nombre d'indentation à mettre avant et après aussi.
A noter que l'on peut regrouper des types de lignes (Par exemple, les lignes de déclaration de variable -Dim S as string- seront regroupés avec les lignes de déclaration de Sub qui normalement sont suivies d'une ligne vierge)
On réécrit ensuite la ligne en fonction de ces infos, en rajoutant éventuellement le commentaire de fin de ligne, en "splittant" éventuellement les liste d'arguments, etc ...

Le code est assez bien commenté et tout le gros du travail est fait par les deux procédure ProcessFile() et GetLineStyle(), le reste c'est pour faire du joli et optimiser le traitement  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture LILO : NOUVEAU LANGAGE DE PROGRAMMATION
FONCTIONS RÉSEAU DE BASE
Source avec Zip WMI BROWSER : UTILISATION DES CLASSES WMI
Source avec Zip SUPEROPTION
Source avec Zip EVALUER UNE EXPRESSION MATHÉMATIQUE

 Sources de la même categorie

Source avec Zip FONCTIONS PRATIQUE POUR LISTVIEW par Galactus13
Source avec une capture Source .NET (Dotnet) HISTOGRAMME - SUITE - GRAPHIQUE DE BARRES VERTICALES POUR UN... par tchconst
Source .NET (Dotnet) HISTOGRAMME (BIS) BARRES VIA DATATABLE 100 % PERSONNALISÉ par tchconst
Source avec une capture Source .NET (Dotnet) AFFICHER UN HISTOGRAMME PERSONNALISÉ par tchconst
Source avec une capture Source .NET (Dotnet) PROFIL BINAIRE D'UN OBJET par tchconst

Commentaires et avis

Commentaire de dragon le 08/08/2003 17:13:57

un coup partie, tu peut tu faire une enthête, pour les fonction (Function), les procdure (Sub), les forms, les modules  ....

'Function : .........
'Éléments reçu : ........
'Élément renvoyé : ......
'Retourne : ...........
'Élément optionnel : .............
'Description : à remplir
'Version : 1.0

et en même temps, de renommer le nom des control d'après les normes de micresoft (vas sur l,aide tu devrais trouver) un bouton dois toujours débuter par btm, une form par frm, un label lbl, ...... Par contre va faloir faire attention si une forme vas chercher des info situer sur une autre form

ah oui, les constante, toujours en majuscule et les variable toujours en minuscule


ça pourrasi être bien de pouvoir lire à partir d,une textbox pour les application VBA. on copie et on colle dasn nu texte box, ça formate, puis on recolle dans le code

Commentaire de max12 le 09/08/2003 18:34:33 administrateur CS

Sa l'air très bien, sauf l'éditeur qui faudrais changer et faire la gestion d'error.

@+

Commentaire de Clad49 le 08/05/2006 03:22:53

Que dire de plus appart génial !

Il remet ton code en place sans rien changer !
Ton code respire mieu ! (surtout mieu lisible :))

Bon boulot

Clad

Commentaire de crenaud76 le 08/05/2006 16:49:32

J'avais presque oublié ce bout de code ... va falloir que je me remette dessus pour paufiner la chose ...

Commentaire de FMatrix07 le 31/10/2006 23:37:53

Hello crenaud76
je me suis premis de modifier ta source que je trouve trop

lien http://www.vbfrance.com/code.aspx?ID=40169

Dans le cas ou tu y vois un inconvénient fais moi signe, je la ferai supprimer

Beau boulot

@+
FMATRIX07

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 3,042 sec (3)

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