Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3035 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VB 2008 Utilisation des class dans Form

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VB 2008 Utilisation des class dans Form

n°1957196
Thomaldinh​o
Posté le 12-01-2010 à 15:16:09  profilanswer
 

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.

mood
Publicité
Posté le 12-01-2010 à 15:16:09  profilanswer
 

n°1957236
MagicBuzz
Posté le 12-01-2010 à 16:37:33  profilanswer
 

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
n°1957244
Thomaldinh​o
Posté le 12-01-2010 à 17:04:35  profilanswer
 

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.

n°1957264
MagicBuzz
Posté le 12-01-2010 à 17:53:40  profilanswer
 

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
n°1957850
Thomaldinh​o
Posté le 14-01-2010 à 11:30:58  profilanswer
 

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.
 

n°1957927
MagicBuzz
Posté le 14-01-2010 à 15:10:06  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VB 2008 Utilisation des class dans Form

 

Sujets relatifs
Caractère spécial sur Port Comm en VBTomcat : charger une resource présente dans le Shared Class loader
Logiciel client SqlServer 2008utilisation de src dans un push sur un array.
utilisation de troff[SQL SERVER 2008] Backup logins
sql-php Concaténation de variables, puis ré-utilisation séparéeProgrammation VB problèmes de débutant
[VB/Excel] Différent résultat execution classique/execution pas à pas[VB/VBA/VBS] Mauvaise détection de plage.
Plus de sujets relatifs à : VB 2008 Utilisation des class dans Form


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR