begin process at 2012 02 12 11:51:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Optimisation du code

 > INDENTATION CONFIGURABLE DE CODE VISUAL BASIC

INDENTATION CONFIGURABLE DE CODE VISUAL BASIC


 Information sur la source

Note :
8 / 10 - par 4 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Optimisation du code Niveau :Initié Date de création :21/03/2003 Date de mise à jour :21/03/2003 11:31:33 Vu / téléchargé :4 964 / 447

Auteur : Cyrus

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

 Description

Cliquez pour voir la capture en taille normale
Indentation configurable de code Visual Basic - v1.0
Conception/développement : Vincent Dummer (cyrus@mageos.com)

Description :
-------------
Cet outil permet d'indenter (placer les décalages de début de ligne) automatiquement tout le code d'un projet Visual Basic.

Exemple :

Avant :

Private Sub MaSub
For i = 1 to 10
text1.text = Str(i)
Next
End Sub

Après :

Private Sub MaSub

|-->For i = 1 to 10
|------>Text1.text = Str(i)
|-->Next

End Sub

Fonctionnalités :
-----------------
-Indentation de d'un projet Visual Basic 6 ou inférieur
-Règles de l'indentation entièrement configurables
-Suppression des lignes vides inutiles

Mode d'emploi :
---------------
1-Sélectionnez le chemin de votre projet
2-Clickez sur le bouton 'GO'

Et c'est tout ! Le programme se chargera d'effectuer l'indentation sur tous les Forms/Modules/Classes trouvés dans votre projet.

NB : Il est possible de modifier les règles de l'indentation en cliquant sur le bouton 'Mode complet'.

Note sur le paramétrage de l'indentation :
------------------------------------------
Une structure est un ensemble comprenant une balise de début et une balise de fin (ex : For / Next).
Une ligne simple est une ligne comprenant une balise de début mais ne possédant pas de balise de fin (ex : Rem)

Colonne 1 (StartItem) : Balise de départ d'une structure ou d'une ligne simple
Colonne 2 (EndItem) : Balise de fin d'une structure
Colonne 3 (LinesBefore) : Nombre de lignes que l'on souhaite voir apparaitre avant la structure/ligne simple
Colonne 4 (LinesAfter) : Nombre de lignes que l'on souhaite voir apparaitre après la structure/ligne simple
Colonne 5 (InternalMargin) : Nombre de lignes qui seront placées au début et à la fin d'une structure
Colonne 6 (Offset) : Décalage par rapport au niveau d'indentation actuel

Principe de fonctionnement :
----------------------------
Le niveau d'indendation initial est de 0, ce qui veut dire que le texte n'est pas décalé par rapport à gauche.

On scrute ensuite chaque ligne pour voir si elle contient une balise de début ou de fin.
-Si la ligne contient un début de structure, on l'indente avec le niveau d'indentation actuel puis on incrémente ce niveau de 1.
-Si la ligne contient un début de ligne simple, on indente cette ligne avec le niveau d'indentation actuel + l'offset défini.
-Si la ligne contient une fin de structure, on décrémente le niveau d'indentation actuel et on indente la ligne actuelle avec cette valeur

Si le niveau d'indentation arrive à -1 à un momemt donné ou si le niveau final est supérieur à 0, cela veut alors dire qu'il y a un problème de structure du code et on affiche un message d'erreur. (Cela peut vouloir dire que l'il y a un End If isolé dans le code, par exemple)


Pour bien comprendre le fonctionnement, le mieux est de lire l'exemple suivant :

NB : - L'indentation se fera ici par l'insertion de 4 espaces blancs (comme dans l'environnement de développement de Visual Basic) en début de ligne
     - La ligne simple commençant par 'Else' possède un offset de -1

Code avant indentation :

Private Function(A as Integer)
If A = 1 Then
MsgBox "A=1"
Else
MsgBox "A<>1"
End If
End Function

Indentation de ce code :

                               ' (Début - Niveau d'indentation = 0)
Private Function(A as Integer) ' (Balise de début 'Private Function' : Niveau d'indentation++, soit 1)
|-->If A = 1 Then        ' (Balise de début 'If' : Niveau d'indentation++, soit 2)
|------>MsgBox "A=1"        ' (Niveau d'indentation = 2)
|-->Else        ' (Balise de début de ligne simple 'Else': Niveau d'indentation - Offset, soit 1)
|------>MsgBox "A<>1"        ' (Niveau d'indentation = 2)
|-->End If        ' (Balise de fin 'End If' : --Niveau d'indentation, soit 1)
End Function                   ' (Balsie de fin 'End Function' : --Niveau d'indentation, soit 0)
                               ' (Fin - Niveau d'indentation = 0 => OK)

Limitations :
-------------
Aucune

Bugs connus :
-------------
Aucun

Historique de versions:
-----------------------
V1.0 : - Version initiale



 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 CALCULATRICE HORAIRE ET CONVERTISSEUR MINUTES <=> CENTIÈMES ...
Source avec Zip Source avec une capture Source .NET (Dotnet) AMÉLIORATION DE LA FONCTION 'EXÉCUTER' DE WINDOWS XP : ADVAN...
Source avec Zip Source avec une capture DÉTECTION DES VARIABLES INUTILISÉES DANS UN PROJET VISUAL BA...
Source avec Zip MAJ PROJETS VB POUR GESTION MULTILINGUE
Source avec Zip Source avec une capture BLOC-NOTES XP V1.3.8

 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 Bricomix le 21/03/2003 09:15:02

9a a l'air super ce truc !!

Commentaire de Bricomix le 21/03/2003 09:15:51

Mais il manque le zip...

Commentaire de Cyrus le 21/03/2003 12:02:54

Plus de pb, man. C'est ma connection Internenet qui ramait dans la choucroute.

Commentaire de Bricomix le 21/03/2003 19:38:37

Super, j'vais y regarder !

Commentaire de Bricomix le 21/03/2003 19:50:08

Un seul mot : SUPER ta source !!!

Par-contre je trouve que ça met trop de lignes vides et le code, à la fin, il fait 2 fois plus de lignes qu'au départ (en exagérant un peu je le reconnais...)
Et l'apprence du logiciel est largement améliorable

Mais, c'est quand même une superbe source , sans exagération...

9/10 !

PS : je me suis amusé à indeté une vieille source de mes débuts (pas indentée donc), et le résultat est excellent !

Commentaire de FAS le 22/03/2003 10:46:37

EXCELLENT !!!

10/10

Commentaire de Tidus le 23/03/2003 14:29:46

C'est le genre de softs qui deviennent inutiles avec VB.NET, vu que l'identage est automatisé ... :-D ... Cela dit, moi je préfère identer en codant, c'est moins contraignant à mon sens ...

Commentaire de jon256 le 18/12/2003 09:28:04

Si seulement je pouvais faire des prog comme toi ....

T'es génial :
- tu mets des captures
-tu mets des expliactions détaillée (sur le site)
- tes progs fonctionnent (pas comme d'autres...)
- tes porgs on des fonctions avancées

Que demander de mieux ?

Commentaire de Zlub le 24/08/2005 05:36:57

Salut,

Merçi pour cette source, je vais pouvoir lire et tester les codes de vbfrance, sans m'arracher les cheveux quand l'indentation de certaines sources n'est pas correcte.

J'avais dans l'idée de faire une appli dans ce style, thx pour le gain de temps...

Pas grand chose à dire, des commentaires, sources claires, création de la base de donnée : bon boulot.

++

Zlub

Commentaire de codea le 14/04/2007 17:43:50

C'est bon ! mais pour les intéressés une applic du genre existe déja que j'utilise depuis 2 ans maintenant ... http://www.oaltd.co.uk/Indenter/Default.htm

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

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