OVH Cloud OVH Cloud

De vb4 à vb6 ...

2 réponses
Avatar
Benoit
Bonjour,

Je vient de récupérer les sources d'un projets écrit en vb4 (32bits). Je
dois le passer en vb6.
Pour certaines raisons, j'ai préférer repasser à vb5 d'abord puis plus tard
à vb6.
Mes forms se retrouvent avec pleins contrôle SSxxxx : SSCheck, SSFrame,
SSCommand, SSPanel, SSOption, SSRibbon.
Je pense que ceux-ci devait être des vieux contrôles VB4.
Puis-je les remplacer par des contrôle modernes/classique comme CheckBox,
Frame, CommandButton, OptionButton, ... ?
Avez vous déjà effectuer ce genre de portage ? Et si oui, quels sont les
points sur lesquels je dois faire attention ?

Merci,
Benoit

2 réponses

Avatar
jmn
Tous les controles SSxxx sont issus de threed.vbx ou threed32.ocx, une
bibliothèque de controle de Sheridan qui était fournie par Microsoft jusqu'à
VB5.
Pour changer les références, ouvrez un nouveau projet, référencez
threed32.ocx puis posez le controle dans une fenêtre. Enregistrez tout.
(attention, en fonction des versions, Threed32.ocx ne peut pas être utilisée
en mode développement ! Travaillez sur un poste où serait installé VB3 ou
VB4 ; sinon threed32.ocx se trouve sur le cd d'install vb5 avec la mise à
jour d'autres controles et un .reg permettant de les référencer
correctement ).

Maintenant, avec notepad, ouvrez ce projet bidon (.vbp) et retrouvez la
ligne qui référence threed32.ocx.
Ouvrez votre VRAI projet (vbp), toujours avec notepad,et insérez (ou
remplacez) cette ligne.

Ouvrez la fenêtre bidon (notepad). Le fichier débute parle référencement
local de Threed32.
Ouvrez toutes vos fenêtres réelles (notepad) et insérez/remplacez la ligne
pour toutes celles qui utilisent Threed.

-----------

On peut remplacer les controles issus de threed par les controles standards
de Windows. Le plus simple est de se créer des exemples dans un projet
bidon, puis d'aller remplacer les portions de définition des fenêtres
utilisant threed par celles utilisant les controles standards.

Si vous maitrisez à peu près VB et notepad, la procédure est un peu
fastidieuse mais ne pose pas de problème.

Attention : en cas d'erreur, VB va transformer votre controle en picturebox
! Faites des sauvegardes avant de commencer !


J'ai utilisé cette méthode, et pas uniquement par rapport à Threed, pour
passer de vb3 à vb4, puis à vb5, etc... et ca marche !
bon courage.
Avatar
Benoit
> Tous les controles SSxxx sont issus de threed.vbx ou threed32.ocx, une
bibliothèque de controle de Sheridan qui était fournie par Microsoft


jusqu'à
VB5.
Pour changer les références, ouvrez un nouveau projet, référencez
threed32.ocx puis posez le controle dans une fenêtre. Enregistrez tout.
(attention, en fonction des versions, Threed32.ocx ne peut pas être


utilisée
en mode développement ! Travaillez sur un poste où serait installé VB3 ou
VB4 ; sinon threed32.ocx se trouve sur le cd d'install vb5 avec la mise à
jour d'autres controles et un .reg permettant de les référencer
correctement ).

Maintenant, avec notepad, ouvrez ce projet bidon (.vbp) et retrouvez la
ligne qui référence threed32.ocx.
Ouvrez votre VRAI projet (vbp), toujours avec notepad,et insérez (ou
remplacez) cette ligne.

Ouvrez la fenêtre bidon (notepad). Le fichier débute parle référencement
local de Threed32.
Ouvrez toutes vos fenêtres réelles (notepad) et insérez/remplacez la ligne
pour toutes celles qui utilisent Threed.

-----------

On peut remplacer les controles issus de threed par les controles


standards
de Windows. Le plus simple est de se créer des exemples dans un projet
bidon, puis d'aller remplacer les portions de définition des fenêtres
utilisant threed par celles utilisant les controles standards.

Si vous maitrisez à peu près VB et notepad, la procédure est un peu
fastidieuse mais ne pose pas de problème.

Attention : en cas d'erreur, VB va transformer votre controle en


picturebox
! Faites des sauvegardes avant de commencer !


J'ai utilisé cette méthode, et pas uniquement par rapport à Threed, pour
passer de vb3 à vb4, puis à vb5, etc... et ca marche !
bon courage.




Salut,

Merci pour ta réponse.
Etant donné que ces contôles ne sont plus livrés avec vb, je suis en train
de les remplacer par des contrôles de base comme Label, TextBox et
compagnie.

Merci pour ton aide.

Benoit