Qu'est ce qu'une classe

Résolu
Signaler
Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
Bonjour à tous,

Je me pose une question dont je ne trouve pas de réponse claire et nette : Qu'est ce qu'une classe ? Et comment l'utiliser ?
Est ce que c'est comme un module ?

7 réponses

Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
Un module de classe dans vb est un "objet COM"
c'est a dire une structure utilisateur pour laquel
on peut definir des proprietés et des methodes
qui lui sont propre. Ainsi on peut créer de multiple
instance d'un même objet plutot que d'utiliser un
code redondant ex:

la Classe1 implemente la propriété Visible (type booleen)

on crée une nouvelle instance de l'objet (appelm a la classe factory) on recupere un poionteur vers le nouvel objet créé:

Dim MaClasse1 As New Classe1

ou bien

Dim MaClasse1 As Classe1
Set MaClasse1 = New Classe1

puis on peut manipuler ses propriétés comme ceci :

MaClasse1.Visible = True

cette modification s'applique a cette seul instance d'objet
c'est ce qui rend le code orienté objet tres pratiques

pour te faire la main utilise l'addin générateur de classe
de vb edition entreprise c'est une mine d'or

@+

E.B.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
D'accord je commence à voir ce que c'est merci, mais dans Visual Basic je part de rien, alors que j'aimerais utiliser une classe qui est présente à l'adresse :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_temperatureprobe.asp

Et je ne sais pas comment faire du tout pour utiliser ça... Je ne sais pas si c'est déjà bien une vrai classe car ils parlent de "WMI_Class".
Alors si toi ou quelqu'un d'autre pouvait me dire comment utiliser ce qu'il y a a cette page ça m'arrangerait beaucoup...
Merci
@ ++
Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
Dans cette page ils disent aussi (si j'ai bien compris) que cette class est dans un fichier .mof, plus précisément dans cimwin32.mof
J'ai ouvert ce fichier au Wordpad et recherché CIM_TemperatureSensor et j'ai trouvé un endroit ou il y avait la description de chaque propriétés de cette classe...
Si j'ai un peu compris ça marche un peu comme des API, on charge la class d'un fichier de windows ??
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
Dim lObj As Object
Set lObj = CreateObject("WinMgmts:Win32_TemperatureProbe")

@+

E.B.
Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
Merci beaucoup maintenant je viens de comprendre ce que c'était que ce genre de programmation, avec les objets...
Seulement il arrive à créer mon objet ActiveX mais lorsque je lit la propriété par exemple lObj.CurrentReading ou n'importe quelle autre, meme avec une autre classe, ça me renvoie toujours Null.
Qu'est ce que ça veut dire ?
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
Voici un tres bon exemple :

http://www.vbfrance.com/code.aspx?ID=24288

@+

E.B.
Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
Mamamia !!! Grandiose.

Merci beaucoup EBArtSoft t'es trop fort !

@ ++ tout le monde et encore une fois, merci !!!

MadMatt