begin process at 2008 07 06 03:18:04
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Programmation orienté objet avec vb [ Divers / General ] (anisj1m)

Programmation orienté objet avec vb le 07/05/2008 10:11:15

anisj1m
bonjour,
je suis un developpeur java et je suis maintenant en developpement d'une application en vb (oriente objet) je voudrais savoir quelque informations,

en ce qui concerne le syntaxe ce n'est pas un probleme, juste je voudrais savoir :

- si j'ai 2 classes en un dossier X et apartir d'une classe je veux appeler l'autre est ce que c'est automatique (juste il faut crée une instance) ?

-si je veux lancer l'application est ce que il y a une classe qui vas contenir une methode main qui vas etre executer lors du lancement du projet?

merci d'avance

Re : Programmation orienté objet avec vb le 07/05/2008 13:23:33

anisj1m
voila mon code:
[CODE]
Dim b
Set b = new A
b.affiche("coucou")

Class A
Public Function affiche(a)
msgbox "bonjour "&a
End Function
End Class

[/CODE]
ce code s'execute sans erreur mais lorsque je veux mettre chaque fichier a part :
fichier 1 : (m.vbs)
[CODE]
Dim b
Set b = new A
b.affiche("coucou")
[/CODE]

fichier 2 (A.vbs)
[CODE]
Class A
Public Function affiche(a)
msgbox "bonjour "&a
End Function
End Class
[/CODE]

dans se cas il y a génération de l'erreur suivante:
Class Not defined: 'A'

est ce que vous avez des idées comment je pourrai corrigé cette erreur.

merci


Re : Programmation orienté objet avec vb le 07/05/2008 15:02:32

Kristof_Koder
1- VB ne se base pas sur la position des fichiers source dans des répertoires contrairement à Java.
2- Pour la méthode Main() de ton programme, elle doit être en dehors de toute classe
3- Pour ton "bug, ton code :
  Dim b
  Set b = new A
  b.affiche("coucou")
... doit se trouver dans une sub, une sub Main() par exemple

Re : Programmation orienté objet avec vb le 07/05/2008 15:12:57

anisj1m
merci infiniment Kristof_Koder pour ton reponse,

tout a fait lorsque j'ai mis une "sub" l'erreur n'est pas généré mais je pense que mon sub maintenant ne connait pas la class A.
alors est ce que vous avez une idée comment je pourrai faire

merci

Re : Programmation orienté objet avec vb le 07/05/2008 22:43:37

Kristof_Koder
Ajoute un "Public" devant la déclaration de ta classe A. Par défaut c'est Private je crois ?!

Re : Programmation orienté objet avec vb le 08/05/2008 08:58:58
Re : Programmation orienté objet avec vb le 08/05/2008 09:00:50

anisj1m
le programme n'a pas fonctionné, et génère une erreur "Expected identifier " lorsqu'il arrive au mot class dans le fichier A.vbs(la classe A)


Classé sous : vb, application, objet, programmation, orienté

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS