OVH Cloud OVH Cloud

put... vous avez vu l'horreur VB2005

12 réponses
Avatar
free
j'ai reussi à installer VB2005.
j'ai repris un projet ancien que j'avais en VB5CCE et dont je voulais faire
un exe , j'ai donc été pris en charge par le Wizard d'assistance à la
conversion et le resultat est horrible !

le VB qui restait lisible devient presque du C avec une ribambelle de
paramêtres à inserer en tête des déclarations , des méthodes qui
disparaissent ....

fini la bricole ; il faudra etre docteur en VB 2005 pour s'en sortir.


Bil' qu'ont-ils fait de l'informatique !!!

10 réponses

1 2
Avatar
Jean-Marc
"free" a écrit dans le message de
news:4246ff48$0$28301$
j'ai reussi à installer VB2005.
j'ai repris un projet ancien que j'avais en VB5CCE et dont je voulais


faire
un exe , j'ai donc été pris en charge par le Wizard d'assistance à la
conversion et le resultat est horrible !

le VB qui restait lisible devient presque du C avec une ribambelle de
paramêtres à inserer en tête des déclarations , des méthodes qui
disparaissent ....

fini la bricole ; il faudra etre docteur en VB 2005 pour s'en sortir.


Bil' qu'ont-ils fait de l'informatique !!!



Hello,

je ne connais pas VB5CCE ?
Je n'ai pas non plus testé le wizard de conversion. Je suppose
que le résultat dépend beaucoup du style du programme initial
car je me suis amusé à écrire 2 ou 3 programmes avec VB2005,
il y a moyen de le faire dans un style très très proche
(identique en fait) du style que j'utilise en VB6.

Peux tu donner un exemple de "Avant / Après", sur une fonction
ou deux?

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
LE TROLL
Eh oui, il y a des pétitions, beaucoup ne sont pas satisfait
depuis Net, puis 2005 (bien moins de la moitié des
développeur VB sont passé au Net, un peu en dessous de 40%
je crois, et ça ne bouge pas, et dans ceux là, tu en as qui
développe dans les 2 (vb6 + net), donc c'est un échec assez
retentissant, où par stratégie commerciale Microsoft se
rapproche du C pour capter les Céistes, mais au risque de
perdre les VBistes, faudra voir les nouvelles versions, pour
l'instant VB6 en a pour 20 ans sans problème, il y a même de
grosses sociétés qui tournent encore en VB5...
-----------

"free" a écrit dans le
message de news: 4246ff48$0$28301$
j'ai reussi à installer VB2005.
j'ai repris un projet ancien que j'avais en VB5CCE et dont
je voulais faire
un exe , j'ai donc été pris en charge par le Wizard
d'assistance à la
conversion et le resultat est horrible !

le VB qui restait lisible devient presque du C avec une
ribambelle de
paramêtres à inserer en tête des déclarations , des
méthodes qui
disparaissent ....

fini la bricole ; il faudra etre docteur en VB 2005 pour
s'en sortir.


Bil' qu'ont-ils fait de l'informatique !!!




Avatar
free
j'ai fait un copier/coller ci-dessous de l'aide qui est sacrement épaisse
!!!!(y a t'il une URL
sur cette aide pour que tout le monde se rende compte de la situation)
des trucs comme form1.line , form1.cls , varptr ne fonctionnent plus.
il faut se goinfrer surements pleins de concepts fumeux pour faire juste un
trait ou effacer
l'écran !!! ou va t'on ? Peut-etre qu'au niveau base de données et classes
s'est mieux mais c'est pas
ce qu'on fait le plus souvent quand on bidouille.
c'est quand même un drôle de choix que cette orientation 'C'eïste.
a+
Visual Basic 6.0
Private Sub Text1_Validate(Cancel As Boolean)
If Text1.Text = "" Then
MsgBox ("Please enter a name")
Cancel = True
End If

Private Sub Form_Unload(Cancel As Integer)
OnError GoTo ERR_HANDLER
Me.ValidateControls

ERR_HANDLER:
' If validation failed cancel the Unload event.
If Err.Number = 380 Then
Cancel = True
End If
End Sub
Visual Basic 2005
Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As _
System.ComponentModel.CancelEvent Args) Handles TextBox1.Validating
If TextBox1.Text = "" Then
MsgBox ("Please enter a name")
Cancel = True
End If

Private Sub Form1_ FormClosing(ByVal sender As System.Object. ByVal e _
As System.Windows.Forms.FormClosingEventArgs) Handles _
MyBase.FormClosing
' If validation failed cancel the Closing event.
If Me.Validate = False Then
e.Cancel = True
End If
End Sub
Avatar
Jacques
free a écrit :
c'est quand même un drôle de choix que cette orientation 'C'eïste.


[...]
Visual Basic 2005
Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As _
System.ComponentModel.CancelEvent Args) Handles TextBox1.Validating




Ce type de déclaration, ainsi que les, en-têtes

import ...

les 'structures'

try
catch

ne viennent pas du langage C mais de Java.


--
Cordialement,

Jacques.
Avatar
ng
> c'est quand même un drôle de choix que cette orientation 'C'eïste.



Je qualifierai ca plutot d'orientation "programmation objet" que
"programmation C". C'est bien différent. VB6 n'étant que très peu orienté
objet et le C pas du tout (à ne pas confondre avec C++ qui l'est
pleinement).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Avatar
ng
> je ne connais pas VB5CCE ?


C'est une version gratuite & allegée de VB5 ne permettant de compiler que
des OCX (pas d'exe), CCE c'est pour Control Creation Edition.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Avatar
Jean-Marc
"ng" a écrit dans le message de
news:
> je ne connais pas VB5CCE ?
C'est une version gratuite & allegée de VB5 ne permettant de compiler que
des OCX (pas d'exe), CCE c'est pour Control Creation Edition.



Ah ok. Merci bien pour l'info :-)

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Jean-Marc
"free" a écrit dans le message de
news:42470b09$0$28360$
j'ai fait un copier/coller ci-dessous de l'aide qui est sacrement épaisse
!!!!(y a t'il une URL
sur cette aide pour que tout le monde se rende compte de la situation)
des trucs comme form1.line , form1.cls , varptr ne fonctionnent plus.
il faut se goinfrer surements pleins de concepts fumeux pour faire juste


un
trait ou effacer
l'écran !!! ou va t'on ? Peut-etre qu'au niveau base de données et classes
s'est mieux mais c'est pas
ce qu'on fait le plus souvent quand on bidouille.
c'est quand même un drôle de choix que cette orientation 'C'eïste.



Hello,

<mise au point>
Strictement rien à voir avec du C, mais alors rien du tout! Même pas en
rêve! Ou alors du C enseigné sur une autre planète, en tout cas pas le
C que j'utilise depuis 15 ans et tel qu'il est décrit dans la norme
dans ce langage et dans le K&R.
</mise au point>

Oui en fait la partie graphique a changé c'est vrai. Mias rien de bien
compliqué, il suffit de lire la doc. C'est très simple et très sain
comme principe. Tout se passe dans le paint et les méthodes graphiques
sont centralisées. Amusant et utile corrolaire: on peut dessiner dans
tout objet qui a un paint, un bouton de commande par exemple.

Il est certain que passer à VB2005 (si on le souhaite) représente un
investissement en temps, mais plus je lis les specs, plus je vois que
VB2005 est vraiment un superbe outil. Une période d'adaptation est
nécessaire, j'en suis convaincu. Il faut voir maintenant si on souhaite
ou non faire cet investissement. Je continuerais certainement à
utiliser VB6 mais je vais certainement utiliser VB2005 en parallèle.

Enfin, j'ai testé le wizard de conversion. Pour de petits projets, tout
va bien. Pour de plus gros projets, il faut quand même retoucher le
code à la main, le wizard n'est pas parfait. Ceci dit, je ne vois pas
bien l'intérêt de faire ce genre de migration de façon automatique. Si
on désire vraiment faire le portage (mais pourquoi diable?) et bien si
le programme original est bien conçu, il est sans doute plus simple de
refaire manuellement l'interface graphique et d'importer simplement la
logique, qui elle ne change pas.


--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
free
peut-on creer des ressources avec VB5CCE ?
si oui , j'ai pas trouvé comment ?
merci
Avatar
François Picalausa
Hello,

Vu qu'il s'agit d'un VB5, je dirais qu'il n'y a pas d'éditeur de ressources
intégré...
Toutefois on peut employer RC.exe (resources compiler) fournit, entre
autres, dans le platform SDK:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

Il faudra alors créer un fichier de ressources (généralement, .rc) le
convertir en fichier de ressources binaire (généralement, .res) et l'inclure
au projet VB.

Tout ce qu'on peut vouloir savoir à propos des fichiers rc est indiqué dans
le platform sdk, et online:
http://msdn.microsoft.com/library/en-us/tools/tools/resource_compiler.asp

Plus simplement, le site vbAccelerator indique comment bien commencer:
http://www.vbaccelerator.com/home/VB/Code/Libraries/Resources/Using_RC_EXE/article.asp

--
François Picalausa

"free" a écrit dans le message de news:
4247be55$0$2071$
peut-on creer des ressources avec VB5CCE ?
si oui , j'ai pas trouvé comment ?
merci


1 2