VB 2008 Utilisation des class dans Form

VB 2008 Utilisation des class dans Form - VB/VBA/VBS - Programmation

Marsh Posté le 12-01-2010 à 15:16:09    

Bonjour,  
 
je suis débutant en VB, j'ai créer plusieurs class dans un fichier class.vb et je ne sais pas comment les utiliser dans le fichier Form.vb  
 
Comment faire ?
 
Cordialement, merci d'avoir pris le temps de lire mon problème.

Reply

Marsh Posté le 12-01-2010 à 15:16:09   

Reply

Marsh Posté le 12-01-2010 à 16:37:33    

En toute logique :

 

Namespace.Nomclasse

 

(Namespace pouvant être retiré s'il est le même dans les deux fichiers)

 

Si c'est un projet différent, alors tu dois ajouter une référence dans ton projet form vers ton projet classe


Message édité par MagicBuzz le 12-01-2010 à 16:38:44
Reply

Marsh Posté le 12-01-2010 à 17:04:35    

Merci pour la réponse, cependant je ne sais pas absolument pas où le placer !
 
Supposons que je souhaite utiliser mes class de mon fichier Class.vb dans tout mon Form.vb, où dois-je place Namespace.Class et End Namespace ?
 
J'ai essayer plusieurs endroit, mais à chaque fois j'ai une erreur différente.

Reply

Marsh Posté le 12-01-2010 à 17:53:40    

Est-ce que tu peux poster ton code (simplifié) de Class.vb et Form.vb (n'oublie surtout pas les premières et dernières lignes des fichiers)

 

Et la liste des références de ton projet.

 

Class.vb est dans ton projet ?

 

PS : Vu que t'as l'air très débutant, tu es sûr de vouloir faire du VB.NET ? C# n'est pas plus compliqué à apprendre, et tu trouveras bien plus de personnes pour t'aider.


Message édité par MagicBuzz le 12-01-2010 à 17:54:25
Reply

Marsh Posté le 14-01-2010 à 11:30:58    

Je n'ai pas le choix de travailler en VB.NET, j'effectue un stage dans une entreprise et mon maitre de stage n'est pas là, la premiere semaine.
 
Class.vb est bien dans mon projet.
 
Je ne peux malheuresement pas montrer de code car je travaille sur un projet confidentiel.
 
Pour être plus clair, lorsque j'ai commencer, on m'a donné le projet avec quelques class deja présentes dans le fichier Class.vb, ainsi que quelques dizaines de méthodes.
 
Je suis dans mon fichier Form.vb qui est vide et je souhaiterais tester quelques fonctions se trouvant dans mon fichier Class.vb.
 
Je ne suis pas "très débutant" en programmation, seulement très débutant en VB.  
 
Je n'ai pas de problème avec l'algorythmie de base, et j'ai deja travailler sur des projets en C/C++ , j'ai juste vraiment beaucoup de mal a prendre en main ce fichu VB.
 
En ce qui concerne les références, les voici :  
System
System.Core
System.data
System.Data.DataSetExtensions
System.Deployement
System.Drawing
System.Windows.Forms
System.Xml
System.Xml.Linq
 
Merci pour l'aide.
 

Reply

Marsh Posté le 14-01-2010 à 15:10:06    

Si ton Class.vb est dans le même projet, je ne vois pas où est le problème.

 

Bon, juste après using des références (aucune idée de la syntaxe vb.net), dans ton Class.vb, tu dois avoir (en toute logique) deux lignes :

 

L'une indiquant le Namespace dans lequel tu travailles, et l'autre indiquant le nom de la première classe.

 

Dans ton Form.vb, tu dois alors utiliser :
- Si c'est le même namespace, directement le nom de la classe
- Si c'est pas le même namespace, le nom du namespace du class.vb puis le nom de la classe que tu veux utiliser

 


En gros, exemple en C# (en toute logique, à la syntaxe près, c'est rigoureusement la même chose) :

 
Code :
  1. // Class.cs
  2.  
  3. using System;
  4. using System.Collections;
  5. using System.IO;
  6. using System.Threading;
  7.  
  8. namespace AdvancedFileManager
  9. {
  10.        public class FileProducer
  11.        {
  12. ...
  13.        }
  14.    }
  15. }
 
Code :
  1. // Form.cs
  2.  
  3. using System;
  4. using System.IO;
  5.  
  6. namespace TestConsole
  7. {
  8.  
  9.    class MainProgram
  10.    {
  11.  
  12. ...
  13.  
  14.        public void Run(string source, string destination, bool overwrite)
  15.        {
  16. ...
  17.            AdvancedFileManager.FileProducer fp = new AdvancedFileManager.FileProducer();
  18. ...
  19.        }
  20.    }
  21. }


Message édité par MagicBuzz le 14-01-2010 à 15:11:39
Reply

Sujets relatifs:

Leave a Replay

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