Optimisateur auto de prog vb5-6

Soyez le premier à donner votre avis sur cette source.

Vue 5 496 fois - Téléchargée 509 fois

Description

J'ai compris il y a peu de temps que "Dim A, B as long" ne veut pas dire que A est Long aussi. Impossible de corriger mon programme du moment (une 30 aine de fichiers et de modules). Par ailleurs, avec toutes les modifs, qui dit que j'ai encore besoin de dimensionner A. Existe-t-il toujours dans ma procédure ?
Autre problème, dans une très très longue procédure, comment retrouver le "End if" correspondant à un "If" bien précis ?
Voilà ma réponse

je ne sais pas si ca vous sera utile mais moi, ca m'a bien aidé.
Remarque: rien n'est effacé de vos originaux, les erreurs déscelées sont mises en remarque (Rem ou ')

Conclusion :


Si vous ouvrez un fichier *.vbp (menu fichier puis ouvrir)alors il va ouvrir automatiquement tous les fichiers dépendants *.frm
vous avez la possiblité d'effectuer un contrôle manuel ou auto

Pour les "recherches spéciales", cliquez sur un If puis cliquez sur le bouton If/ele/endif et le prog va colorier le if, else et endif correspondant à votre if. pour trouver le if d'un endIf, cliquez la ligne au-dessus du End If et faites le bouton If/ele/endif

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
jeudi 19 janvier 2006
Statut
Membre
Dernière intervention
5 juillet 2010
1
Salut "Le Papa de Thibaut", je crois que j'ai mal placé mon mot précédemment (considère crash! à la place de plante!) Effectivement l'application crash même lors de la vérification sur le code de ton Optimiseur!!!
//Ouvre ton optimiseur puis verifie son code avec l'option "Contrôler le projet entier" arrivé à l'élément "FormRappErr.frm" l'erreur suivante non géré apparaît ERR=380 Descrip="Valeur de propriété non valide"
c'est dû à l'attribution de la valeur en cours dépassant le max spécifié au progressbar(prog2) du form (Form_sablier).
-soit tu revoi tes calculs aux cas par cas pour la réatribution du max des progressbar
-soit tu implémente une routine de gestion d'erreur pour ce sub (et même les autres)
-soit les deux //ce que je te recommande d'ailleur (??qui sait combien d'erreur sont encore caché?? mieux vaut des routines de gestion d'erreur pour les gerer au cas où... !!!)
c'est cool ton idée un effort de plus et...
Autres choses (remarque d'un ami!): ton projet est difficilement lisible, il est peu indenté, les noms de variable ne reflètent pas grand chose, encore moins celle des objets.

Amicalement.
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Sinon tu peux télécharger VB 2005 Express, et il te dira toutes les variables inutiles (si la conversion se passe bien), ainsi que certains risques d'erreur. Il suffit de tester sur une copie du projet VB6.
Messages postés
53
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
7 mars 2015
1
Merci beaucoup pour les idées.
L'idée de la tabulation auto (identation) est très intéressante et pas forcément difficile à mettre en oeuvre.
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010

Quelques petites idées pour t'aider, deja quand tu selectionnes un If tu dois cliquer sur le bouton if/else/endif si tu pouvais le mettre automatiquement ca serait mieu. Ensuite pourquoi ne ferais tu pas une coloration syntaxique par exemple :
If (rouge)
If (bleu)
if (vert)
end if (rouge)
end if (bleu)
end if (vert)

Ensuite, ce qui serait pas mal serait aussi le formatage automatique du code, mettre les tabulations et saut de lignes automatiquement.

Comme le dis Cuq, dans Mztool tu as un outils qui permet de detecter les variables non utilisé, c'est vraiment interessant comme fonctionnalité, peut etre aussi annalisé le nombre de ligne pourrait etre interessant meme si ce n'est pas le but de ton code.

Vérifier l'utilisation du & plutot que du + dans les chaines de type string par exemple.

Si d'autre idées me viennent je te laisserai un commentaire de plus.
Messages postés
345
Date d'inscription
mardi 3 juin 2003
Statut
Membre
Dernière intervention
21 mars 2008
1
Salut

Petit commentaire qui n'est pas lié à la source mais qui peut aider.

Pour ce qui est de la qualité des codes VB j'utilise pour ma part l'indispensable et Gratuit AdIn MZTOOL (http://www.mztools.com) qui permet d'analyser le code et entre autre de virer les variables non utilisés. Il ne permet pas de détecter par contre le genre de problème que tu analyses ici. Par contre tu peux aussi installé un outils de microsoft qui s'appel Code Advisor qui lui détecte ce genre de problème :
http://www.microsoft.com/downloads/thankyou.aspx?familyId=a656371a-b5c0-4d40-b015-0caa02634fae&displayLang=fr


J'ai aussi testé un Addin appelé VB Law .. malheureusement il est pas gratit mais tu as la possibilité de le testé pendant 30 jours. Super balaise ... Et je pense très utile pour progresser en VB en analysant tes erreurs tu peux améliorer ton codage .. http://www.visibleprogress.com/
toujours chez eux ( en anglais) la liste de règles de codage analysées par cet AddIn :

http://www.visibleprogress.com/vb_coding_standards.htm

bonne prog
Afficher les 14 commentaires

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.