Passage de VB6 à VB2005

Passage de VB6 à VB2005 - VB/VBA/VBS - Programmation

Marsh Posté le 07-05-2006 à 11:41:23    

Bonjour,
 
J'aurai besoin d'aider pour la migration d'un projet de Visual Basic 6 à la toute dernière version.
Mon projet est constitué d'un module (avec sub main = procédure de démarrage) qui charge en mémoire des form.
 
Et lors de la compilation j'ai l'erreur suivante :
              Name 'Load' is not declared.  

Code :
  1. Public Sub Main()
  2.         WRITEorSEND = True 'version directe si =false et mail si =true
  3.         'chargement de toutes les feuilles en mémoire
  4.         'UPGRADE_ISSUE: Load statement is not supported. Click for more: 'ms-help://MS.VSExpressCC.v80/dv_commoner/local/redirect.htm?keyword="B530EFF2-3132-48F8-B8BC-D88AF543D321"'
  5.         Load(frm_intro)
  6.         frm_intro.Show() 'mise à l'écran de feuille(s)
  7. End Sub


 
 
Merci.

Reply

Marsh Posté le 07-05-2006 à 11:41:23   

Reply

Marsh Posté le 07-05-2006 à 12:14:24    

Achètes toi des lunettes, tu as la réponse en ligne 4 :sarcastic:


Message édité par Harkonnen le 07-05-2006 à 12:14:54

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-05-2006 à 12:25:16    


ouf c'est rude!

Reply

Marsh Posté le 07-05-2006 à 12:28:03    

D'abord j'ai déjà des lunette.
Mais je ne comprends, car quand je clique sur le lien d'aide, il donne un exemple de passage de VB6 à VB2005 avec une fonction load et il mette juste :
VB6 :    load frm_intro
VB2005 : load(frm_intro)
et ca ne marche pas !!
Comme "Load statement is not supported" qu'es ce qui existe en VB2005 qui fait l'équivalent ?

Reply

Marsh Posté le 07-05-2006 à 12:50:18    

de toute façon, pour convertir de VB6 à VB .NET, il est plus que conseillé de tout réécrire. en l'occurence, en .NET, tout est objet, donc pour charger une form, il faut l'instancier, comme tu instancieras n'importe quel objet. le Load est completement déprecié :

Code :
  1. Public Sub Main()
  2.   WRITEorSEND = True 'version directe si =false et mail si =true
  3.   Dim frm_intro As TaForm = new TaForm();        
  4.   frm_intro.Show() 'mise à l'écran de feuille(s)
  5. End Sub


Message édité par Harkonnen le 07-05-2006 à 12:50:33

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-05-2006 à 15:39:07    

Merci.
Effectivement ca marche mieux.
Mais cette fois-ci il plante sur :
frm_intro.show()

Reply

Marsh Posté le 07-05-2006 à 15:43:05    

oui non, mais je me suis planté à la ligne 3, il faut écrire :

Code :
  1. Dim frm_intro As New TaForm();


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-05-2006 à 16:26:59    

Ca marche !!!
Je vous remercie.
 
Je n'ai pas encore réussi à le faire fonctionner encore complètement en VB2005 mais cela progresse.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed