Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VBTOHTML V2 (PLEIN DE FONCTIONS ET RAPIDE !!)


Information sur la source

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é: 5 824 / 674

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (39)
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

Pour les "Membres Club", vous pouvez 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.

Commentaires et avis

signaler à un administrateur
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 ;-)

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de Cyberdevil le 04/01/2004 15:08:47

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

signaler à un administrateur
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 ;-)

signaler à un administrateur
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.

@+

signaler à un administrateur
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).

signaler à un administrateur
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"

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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 ?

signaler à un administrateur
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**** :)

signaler à un administrateur
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.

signaler à un administrateur
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
@++

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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.
@+

signaler à un administrateur
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 !

signaler à un administrateur
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...

signaler à un administrateur
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


signaler à un administrateur
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. :-)

signaler à un administrateur
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...

signaler à un administrateur
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 ;-)

signaler à un administrateur
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

signaler à un administrateur
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à...

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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...)

signaler à un administrateur
Commentaire de Bricomix le 21/05/2005 15:27:09

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

signaler à un administrateur
Commentaire de Bricomix le 21/05/2005 15:33:05

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

signaler à un administrateur
Commentaire de Patrice99 le 22/05/2005 10:19:17

Ok, c'est nickel, merci.

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de drissou le 24/01/2007 14:58:09

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

signaler à un administrateur
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 !)

signaler à un administrateur
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

signaler à un administrateur
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

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.