begin process at 2012 02 10 01:54:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > VBTOHTML V2 (PLEIN DE FONCTIONS ET RAPIDE !!)

VBTOHTML V2 (PLEIN DE FONCTIONS ET RAPIDE !!)


 Information sur la source

Note :
10 / 10 - par 7 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Niveau :Initié Date de création :04/01/2004 Date de mise à jour :21/05/2005 15:24:20 Vu / téléchargé :7 302 / 778

Auteur : Bricomix

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

 Description

Cliquez pour voir la capture en taille normale
Ben voilà ce programme sert à convertir du code source VB6 / VB.Net vers une ou des pages HTML. Il suffit d'indiquer le fichier principal du projet (.vbp ou .vbproj), le programme vous liste les forms/modules/classes/etc... qu'il contient. Vous pouvez aussi convertir les .frm ou autres seuls sans le projet principal. Il est assez configurable, voilà ses possibilités :

- table des matières
- un fichier ou plusieurs (un par form / module, etc...)
- en fichiers multiples, affichage normal ou en frames
- déclaration des procédures complètes ou abrégées (Private Function Test(Test as integer) as String ou Private Function Test) dans la table des matières
- coupure automatique des lignes trop longues avec _ (longueur paramètrable)
- code source HTML optimisé
- tri des procédures dans la table des matières par ordre alpha (donc les private seront avant les public etc...)
- modifs manuelles de l'ordre des fichiers
- conversion de fichiers seul sans le projet, fichiers .frm, .bas, .vb, .txt (une messagebox demande dans quel langage est le .txt) etc...
- rapide !

J'ai peut-être pas listé toutes les possibilités mais l'essentiel y est. Voilà quelques exemples (tous ces exemples ont la coupure auto de ligne avec _ à 150 caractères):
- http://bricomix.free.fr/vbtohtml2/exemple1.html (sans table des matières)
- http://bricomix.free.fr/vbtohtml2/exemple2.html (avec table des matières)
- http://bricomix.free.fr/vbtohtml2/exemple3/ (fichiers multiples, table des matières)
- http://bricomix.free.fr/vbtohtml2/exemple4/ (fichiers multiples, table des matières, déclaration des procédures complètes dans la TDM)
- http://bricomix.free.fr/vbtohtml2/exemple5/ (fichiers multiples avec frames, table des matières)

Voilà, on peux faire quelques autres formats mais je vous laisse découvrir !


 Conclusion

Tout d'abord je remercie claudetom, ld40, nephix2003 et KaViDee (et aussi ceux qui ont mis de bonnes notes sur la v1 :D) pour les bugs et la améliorations possibles qu'ils m'ont reportés sur la première version et que j'ai implémentés (pas les bogues :D) dans la v2.

J'ai corrigé une bonne partie des bugs mais si vous en trouvez merci de me le dire directement dans les commentaires.

MAJ : v2.01 possibilité de multi-fichiers sur les fichiers seuls et correction d'un bug mineur

MAJ : v2.02 amélioration du convertisseur (le mots clés suivis d'un . (ex: Me.Jesaispasquoi) sont correctement coloriés et correction du bug de la table des matières et du _)

MAJ : v2.03 correction d'un bug avec les mots clés. Les propriétés d'objets (comme par exemple MyObject.Property) pouvaient être assimilés comme des mots clés. Dans le cas d'un mot clé comme "property", "function" ou autre, cela provoquait le plantage de l'application.

 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


 Historique

21 mai 2005 15:24:20 :
Correction d'un bug avec les mots clés. Les propriétés d'objets (comme par exemple MyObject.Property) pouvaient être assimilés comme des mots clés. Dans le cas d'un mot clé comme "property", "function" ou autre, cela provoquait le plantage de l'application.

 Sources du même auteur

Source avec Zip Source avec une capture SCANNER DE PORTS ULTRA-RAPIDE V2 (150 PORTS / S) ;)
Source avec Zip Source avec une capture CONVERTISSEUR DE CODE VB > HTML RAPIDE !
Source avec Zip Source avec une capture NET SCAN - SCANNER DE PORTS RAPIDE QUI MARCHE :-)
Source avec Zip Source avec une capture JEU DE DAMES MULTI (BEAU GRAPHIQUEMENT...)
Source avec Zip Source avec une capture COMPTEUR INTERNET RESEAU (TRÈS UTILE !!)

 Sources de la même categorie

Source avec Zip Source avec une capture MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source .NET (Dotnet) COMPTEUR DE NOMBRE DE MOTS DANS UN TEXTE par alpha5
Source avec Zip Source avec une capture HM - BLOCNOTE par hassenmajor
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture PERSONNALISEZ VOS BOÎTES DE MESSAGE (X)HTML par medjahedScript

Commentaires et avis

Commentaire de ld40 le 04/01/2004 12:55:57

j'ai corrigé un petit bug embêtant car txtFichierProj.Text="" par défaut:

------------------------------------------------------------------------
Private Sub chkTDM_Click()
If Len(txtFichierProj.Text) > 0 Then
chkMulti.Enabled = (chkTDM.Value = vbChecked And IsProjectFile(txtFichierProj.Text))
chkCompDec.Enabled = (chkTDM.Value = vbChecked)
End If
chkMulti_Click

End Sub

------------------------------------------------------------------------

un autre petit défaut: pour le chargement de fichiers seuls, on ne peut pas les avoir en frame? (alors que table des matières = ok).

Sinon, tu l'auras compris, je trouve ton projet très bien ;-)

Commentaire de Bricomix le 04/01/2004 14:31:36

ld40 > bug corrigé et tu peux faire du multi-fichiers (et donc des frames) sur les fichiers seuls.

Commentaire de Cyberdevil le 04/01/2004 15:08:47

Excellent !! Bravo a toi ! ça mérite un 20/10

Commentaire de Bricomix le 04/01/2004 16:07:02

Merci Cyberdevil ! Je vais surement réoptimiser pas mal le code ensuite je le reposterai en v2.02. D'ailleurs si vous avez des idées d'améliorations, je suis preneur ;-)

Commentaire de ld40 le 04/01/2004 16:14:29

ben... j'arrive toujours pas à faire des frames avec un fichier seul. (les coches s'activent mais le resultat html n'est pas bon).

j'essaye de voir pas à pas ce qui va pas , mais c'est long.

@+

Commentaire de Bricomix le 04/01/2004 16:32:24

ld40 > vérifie que tu n'as pas appeler le fichier final HTML avec le meme nom que le fichier seul (ex : si le fichier est test.frm, le fichier html ne doit pas s'appeler test.frm.html).

Commentaire de ld40 le 04/01/2004 16:39:40

c'est ça! :-)
... manque un petit test ou un petit msg ;-)

une observation : pour le filter d'ouverture tu peux mettre ça...je sais pas c'est une idée...:

    .Filter = "Fichiers Projet Visual Basic (*.vbp, *.vbproj)|*.vbp;*.vbproj|Fichiers Visual Basic (*.frm, *.bas, *.cls, *.ctl, *.pag, *.vb, *.txt)|*.frm;*.bas;*.cls;*.ctl;*.pag;*.vb;*.txt"

Commentaire de claudetom le 04/01/2004 16:54:16

Le prog. est génial, pas mal d'amélioration ont été ajouté, ça en fait un logiciel très bien réussi.
Par contre, j'ai trouvé un petit problème :
Quand tu sélectionnes dans la liste des fichiers, un fichier qui doit être bougé en haut ou en bas automatiquement 2 fichiers sont sélectionnés par la suite ?
La ligne qui doit être déplacée ne reste pas sélectionnée.
Félicitation très bon programme.

Commentaire de claudetom le 04/01/2004 17:04:16

Autre chose qui pourrait être ajouté :
2 combos, chacun avec la liste des mots-clefs de VB6 et VB.net
1) Ajout de mots-clefs directement par le programme et non par édition du fichier texte.
2) Modifier la couleur pour le ou les mots-clefs sélectionnés dans les combos

Commentaire de claudetom le 04/01/2004 17:31:30

Autres problèmes détectés :
Me.xxx le Me n'est pas colorisé
la version du prog pour une source en vb.net n'est pas indiqué,
seulement le nom du programme, et non le titre de la source.
Pour avoir le titre de la source, lire dans AssemblyInfo.vb la ligne :
<Assembly: AssemblyTitle("xxxxxxxx")>

Pour avoir la version exacte du programme, faut lire dans le AssemblyInfo.vb, la ligne :
<Assembly: AssemblyVersion("1.0.*")> c'est cette ligne qui indique le numéro de version du fichier.
Le problème est que l'étoile est remplacée par le numéro qu'a la suite de la génération de l'exécutable

Commentaire de Bricomix le 04/01/2004 17:58:03

claudetom > Pour le VB.Net OK je savais pas trop (ben oui je l'ai pas...) ou étaient les infos. Je vais corriger ça. Pour la version (avec l'étoile)... ben tant pis, l'étoile restera, je vois pas d'autre solution !

D'ailleurs, une v3 va bientôt commencer à voir le jour (elle existe pas encore mais ça viendra). La v3 sera totalement remaniée, avec un paramètrage beaucoup plus complet et des options améliorées. Je sais je suis un rapide la v2 est à peine sortie que je projette une v3 mais bon...

En attendant la prochaine version, je continuerai à mettre à jour la v2.

Commentaire de Bricomix le 04/01/2004 18:09:58

Petite question ? Pour le Me pas colorié, je l'ajoute qu'en VB.Net ou aussi en VB6 ?

Commentaire de Cyberdevil le 04/01/2004 18:40:06

sauf erreur le me n'existe plus en vb.net.. enfin jsuis pas sur mais la 1ere fois que jen ai fait j'avais mis un me est il me la refusé donc je crois que c'est seulement sur vb6..
Enfin jsuis pas sur car jy connais rien en .net de m**** :)

Commentaire de ld40 le 04/01/2004 18:59:19

Pour info:
sur
http://www.vbfrance.com/code.aspx?ID=19264
j'ai mis la fonction inverse  HTML to TXT.

ça évide d'avoir à traiter les balises HTML

Je précise que la plupart du code n'est pas de moi. Je mes suis contenté d'assembler plusieurs sources et de mettre en forme la demo finale.

Commentaire de nephix2003 le 04/01/2004 19:06:08

congratz Bricomix, tu as fait ce qui fallait, la doc devient vraiment bien :-)

2 bugs cependant:

1) pb avec les _

Public Function regDelete_Sub_Key(ByVal lngRootKey As Long, _
                                  ByVal strRegKeyPath As String, _
                                  ByVal strRegSubKey As String)

donne une ligne avec des grands espaces non souhaités :

Public Function regDelete_Sub_Key(ByVal lngRootKey As Long,                                  ByVal strRegKeyPath As String,                                  ByVal strRegSubKey As String)

Le fait que ce soit sur une seule ligne est bien, mais est-ce que tu peux corriger ces deux grands espaces inutiles ?

2) multi-select

Ensuite comme dit claudetom, il faudrait que tu trouves une solution plus "user-friendly" pour le changement de l'ordre des pages sans délectionner la page : notamment autoriser la multi-sélection, j'ai un projet avec pas mal de classes et c un peu embetant de pas pouvoir déplacer toutes les classes d'un coup.

3) pb de tri alphabétique

dans un de mes modules, le html généré donne des subs triées (par ordre alpha), puis des fonctions triées (indépendamment des subs)
Il faudrait qu'un seul tri soit fait sur toutes les subs et fonctions disponibles dans le module, privées d'une part, public d'autre part

pour shématiser:
si j'ai

private sub A
private sub C
private function B

ton prog doit donner:

private sub A
private function B
private sub C

Je pense que tu as voulu regrouper subs et functions, dans ce cas fait en une option. Pour ma part je préférerais avoir le tri global.

Enfin note qu'un utilisateur de ton soft ne souhaite pas forcément avoir le tri (par ex. tu peux avoir un bloc de commentaires qui couvre les 3 functions qui suivent ce bloc...). Tu devrais mettre le tri comme une option.

sinon encore une idée (t'as l'air d'aimer ça lol) :

peux-tu mettre une option pour séparer automatiquement chaque function/sub/property avec une ligne style vb, c'est-à-dire sans espaces, on peut faire ça en html il me semble ?

par ex :

public sub sub1()
      (...)
end sub
-----------------------------------------   (une ligne sans espaces)
public sub sub2()
      (...)
end sub

allez zou, au boulot, il faut délivrer ;-)

nice job
@++

Commentaire de Bricomix le 04/01/2004 20:12:54

alors j'ai corrigé le bug avec les _ dans la table des matières, j'ai amélioré le support de .Net (version et tout...) et correction d'un bug mineur.

Commentaire de claudetom le 04/01/2004 21:40:53

OK c'est bon le titre et la version est là.
Idem pour le Me.quelquechose hé oui il existe toujours sous vb.net
surtout dans la partie déclaration des composants.
faudrait qu'il pense à changer la notation sur 20 :))
Merci.

Commentaire de claudetom le 04/01/2004 21:48:08

Manque la coloration pour les balises :
#Region et #end region dans vb.net cela permet au code mis entre c'est 2 balise de pouvoir le refermer et de laisser apparaître qu'un commentaire de ce qui se trouve à l'intérieur coloration en une couleur autre que c'elles déjà défini serait bien.
@+

Commentaire de Bricomix le 04/01/2004 22:16:55

Pour la réorganisation des fichiers à la main et les 2-3 autres trucs, ça va venir, mais demain j'ai cours :'(

Par contre l'interface va surement beaucoup changer pour devenir beaucoup plus pratique !

Commentaire de Bricomix le 04/01/2004 22:19:25

claudetom > les balises c'est Region / End Region ou #Region / #End Region ?? Et faut colorier comment entre ces balises ? Reexplique car j'ai pas tout compris STP...

Commentaire de claudetom le 04/01/2004 22:40:33

#Region " explication du contenu "
ici les procédures et functions
etc..
#end Region
quand le code procédure ou autre est mis entre ces 2 balises, ont peut le refermer (comme un dossier).
Donc colorisé dans une couleur autre les 2 balises
#Region
#End Region


Commentaire de eludovic le 05/01/2004 10:52:55

Salut,

Petite question, j'ai testé ton programme au boulot, j'ai converti un projet en fichiers HTML, mais le problème que c'est fichiers HTML lors de l'éxecution sont vide à l'écran alors qu'il y'a bien du code à l'intérieur.

Faut-il installer IIS sur son poste ?

Merci d'avance pour la réponse, car cela fait longtemps que je recherche une application capable de convertir directe une source vb en application web. :-)

Commentaire de Bricomix le 05/01/2004 18:16:56

eludovic > bizarre c'est quoi ton navigateur ? Quelle version ? Peut-être qu'il a un problème avec les feuilles de styles...

Commentaire de Bricomix le 05/01/2004 19:53:12

d'ailleurs la v2.1 arrivera demain soir là j'ai des devoirs et tout ;-)

Commentaire de zmania le 26/01/2004 15:23:45

Ce serais intérrésant de rajouter dans fonctions...

1) De mettre une séparation entre les sub ou les fonctions :

sub test()
....
End sub
'---------------------
sub test2()
....
end sub


2) Il serait intéréssans da'voir une liaison entre les if et end if etc...


-if test then
| adadadadad
| adadadadad
| adadad
- end if

Commentaire de Bricomix le 26/01/2004 18:00:40

Oui ça peut se faire... c'est pris en note pour la v3 ;-)

Désolé pour la 2.1 mais... pas le temps là...

Commentaire de claudetom le 06/03/2005 23:50:10

Alors Bricomix, tu laisses tomber ce fabuleux programme ?

J'attends avec impatience la v3 :)
Ce Soft est génial, fonctionnel et utile.
Bonne continuation.

Commentaire de Bricomix le 07/03/2005 19:26:33

Merci ;)

Oui, je la ferai probablement, mais plus tard encore... J'ai trop de projets sur le feu :D

Commentaire de Bricomix le 07/03/2005 19:26:53

Merci ;)

Oui, je la ferai probablement, mais plus tard encore... J'ai trop de projets sur le feu :D

Commentaire de ld40 le 11/03/2005 19:56:39

pour info:
concernant les projets vba autocad, la solution pourrait venir de cet article:
http://www.aricad.fr/Prestations/developpement/routines/composants_vba.htm

(à suivre...)

Commentaire de Bricomix le 21/05/2005 15:27:09

Source mise à jour, j'ai corrigé un petit bug ;)

Commentaire de Bricomix le 21/05/2005 15:33:05

J'oubliais, merci à Patrice99 pour m'avoir signalé ce problème.

Commentaire de Patrice99 le 22/05/2005 10:19:17

Ok, c'est nickel, merci.

Commentaire de lordfinalff le 24/08/2006 17:39:17

dsl de venir mettre un commentair négatif, mais moi ca marche pas, tout ce que ca fait, ca créé un fichier HTML qui m'affiche mon code VB

Commentaire de drissou le 24/01/2007 14:56:41

Salut Bricomix

j'ai eu un petit bug de dépassement de capacité dasn ta fonction "GetBoundedString"
J'ai du mettre BeginPos en Long au lieu d'integer

Ensuite .. nickel :o))

note maxi, même en multi feuilles

Commentaire de drissou le 24/01/2007 14:58:09

il y a un bug pour te noter alors 10/10.

Commentaire de Patrice99 le 26/04/2007 14:03:47

ça serait super cool si VBToHtml pouvait fonctionner avec un projet VB 2005 Express !

(c'est marrant, le zip n'apparait plus avec IE, mais avec FireFox si !)

Commentaire de Patrice99 le 09/08/2007 10:41:26

J'ai fait une mise à jour de ton code pour et en VB 2005 ici :
www.vbfrance.com/code.aspx?ID=43716

Commentaire de drissou le 20/08/2007 12:09:05

Bonjour
dans la procedure GetBoundedString()
j'ai un dépassement de capacité sur BeginPos qui est déclaré integer.. (j'obtiens un résultat de 81000..)
je mets cette variable en long

Commentaire de pierrot01 le 07/07/2009 23:03:45 10/10

Salut ;)
Manifico !!!!!!!!!!!!!!!
ma note 15/10.
a++

Commentaire de Patrice99 le 08/07/2009 08:52:45

Merci. C'est noté aussi pour BeginPos dans GetBoundedString, dans la prochaine version.

Commentaire de olkain le 09/10/2009 15:41:09

Salut quelqu'un peut t-il m'éclairer?
J'ai créé tout un programme de gestion de client dans ma société et nous voudrions convertir le code en html
Ce programme me conviendrai mais je l'ouvre avec VB 2005 expresse et quand je veux générer le programme une erreur qui est : cdgFichiers n'est pas déclaré.

Commentaire de Patrice99 le 09/10/2009 16:26:03

Essaie d'ouvrir le fichier .vbproj au lieu du .sln, cela devrait fonctionner peut être ?
Sinon tu n'envisages pas de passer à VB 2008 Express ?

Commentaire de olkain le 12/10/2009 11:04:19

Je vais installer le VB 2008 et je vais voir ça merci de ta réponse.

Commentaire de olkain le 12/10/2009 11:27:41

Snif j'ai installé le 2008, j'ai ouvert ton projet, il m'a fait une conversion et il y a toujours un problème.

'Le nom 'cdgfichiers' n'est pas déclaré dans frmMain.vb'

En faite une fois le .zip téléchargé il faudrait que je fasse quoi exactement ?
C'est bien l'ouvrir avec VB non ?

Commentaire de olkain le 12/10/2009 11:51:49

J'ai réussi à lancer le soft :)
Il me met juste une erreur concernent vb6.txt au démarrage.
Je choisis mon .vbproj et à la conversion il me dit :

" Il manque certaines informations pour la transcription du code VB en HTML"

Tu as une idée ?

Commentaire de Patrice99 le 12/10/2009 14:02:40

Au fait, comme je l'avais déjà indiqué + haut, j'ai déjà mis à jour cette source ici :
www.vbfrance.com/code.aspx?ID=43716

Commentaire de ariapro le 15/02/2010 22:41:20

Comment fonctionne ce code ?

Je ne suis pas un expert en VB

Commentaire de Patrice99 le 16/02/2010 08:22:59

Tu veux dire comment l'utiliser ? Dans ma version il suffit de sélectionner un projet vb dans l'explorateur de fichiers et de choisir le menu contextuel Convertir en Html.

 Ajouter un commentaire




Nos sponsors


Sondage...

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

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