begin process at 2012 02 15 00:15:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Objet Class


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Objet Class

vendredi 28 janvier 2005 à 10:09:28 | Objet Class

ElPiojo

Bonjour,
J'ai un petit probleme de creation d'objet de class. J'ai commencé à en faire un mais j'ai vraiment du mal à comprendre comment on construit et surtout comment on utilise les property (let, get) et pareil pour les methodes.
Si vous pouviez m'expliquer ou me dire ou je peux aller chercher des tutoriaux.

Merci

Elpiojo
vendredi 28 janvier 2005 à 13:23:33 | Re : Objet Class

crenaud76

Pour faire une propriété, deux solutions :
1-Ajouter une variable public à ton module : Public NomProp As String par exemple
2- Utiliser Property Get/Let/set  en déclarant une variable privée à ton module de classe:

Private pNomProp As String
Property Get NomProp() As String
NomProp = pNomProp
End Property
Property Let NomProp(ByVal Value As String)
pNomProp = Value
End Property


Dans les deux cas tu accèdes à la propriété depuis l'extérieur (un autre module ayant accès à une isntance de ta classe) de la même facon.

NomObjet.NomProp = "Hello"
Ou
Msgbox NomObjet.NomProp

Les différences :
1- ta propriété est forcément en lecture et en écriture.Si tu changes la valeur de la propriété, tu ne peux rien faire de valorisant dessus.
2- Ta propriété peut être en lecture et en écriture (Property Get ET Property Let), en lecture seule (Property Get uniquement), en ecriture seulement (Property Let seulement). De plus au changement de valeur de la propriété (dans le property Let, donc) tu peux ajouter du code. Modifer la valeur d'une autre propriété par exemple, ou générer un EVT de ton objet, etc ...
A noter l'existance de Property Set (en lieu et place de Property Let) qui s'emplois si le type de la propriété est un type objet. Cela donne alors :

Private pNomProp As TextBox
Property Get NomProp() As String
NomProp = pNomProp
End Property
Property Set NomProp(ByVal Value As TextBox)
Set pNomProp = Value
End Property


Pour finir, le type retourné par le Property Get doit être rigoureusement le même que le type du derneir argument du Property Let/Set, sinon VB ne compilera pas le module.
C'est OK ?
Si tu as besoin de plus d'explication ...

Christophe R
vendredi 28 janvier 2005 à 13:28:45 | Re : Objet Class

crenaud76

Et je me suis planté dans le dernier code. C'est ceci ...

Private pNomProp As TextBox
Property Get NomProp() As TextBox
Set NomProp = pNomProp
End Property
Property Set NomProp(ByVal Value As TextBox)
Set pNomProp = Value
End Property


Comme cela, c'est mieux ...
Christophe R
vendredi 28 janvier 2005 à 13:37:21 | Re : Objet Class

ElPiojo

Réponse acceptée !
Bravo, c'est tout ! Ecris un bouquin ptit gars, t'es clair, concis, chose que je n'ai pu trouvé dans les bouquins et autres docs mis à ma disposition, la preuve j'ai résolu tous mes problémes, alors que ma demande elle, n'etait pas forcement claire.
Encore merci

Elpiojo
vendredi 28 janvier 2005 à 14:31:25 | Re : Objet Class

lacomm

Bonjour est-ce qu'on peut dire que Class ressemble à 'type' de quickbasic ?
vendredi 28 janvier 2005 à 21:22:43 | Re : Objet Class

crenaud76

Je connais pas bien le QBasic, mais il exis teun Type en VB et je pense que c'est lui qsui resemble au Type de QBasic ! ! Les class sont de la programmation objet ! Qbasic, je doute fort qu'il soit de la partie !! Une classe c'est en quelque sorte un type, ormis le fait que chaque objet instancié à partir d'une classe supporte 2 types de membres : Les propriétés (Comme pour un type) mais aussi des méthodes (des fonctions ou procédures quoi !! Dans la class Form, tu as des propriétés Caption ou backcolor, mais tu as aussi des méthodes Load, refresh, etc ... Christophe R
vendredi 28 janvier 2005 à 21:29:06 | Re : Objet Class

crenaud76

Elpiojo < Merci du compliment ! Disons que j'adore la programmation (en général et en VB en particulier) et j'ai un petit passé comme formateur (vaguement encore actuellement), alors ça aide, je crois Christophe R


Cette discussion est classée dans : objet, class


Répondre à ce message

Sujets en rapport avec ce message

CLASS PAS CLASS [ par reyman ] J'ai créé une classe ayant divers attributs.Pour créer un objet de cette classe dans mon prog je fais :dim objt as new Nomclasse.Ma question est la su scrollbar en C (pas de prog objet) [ par fanfouetamer ] Ola, je suis dans un projet en C uniquement (il n'y a aucune class) Je desire tester une fenetre, dont j'ai le handle, afin de savoir si elle comporte objet COM vb.net [ par billy21121 ] Bonjour a tous,j'ai un petit problème sur des formulaires vb.net.j'ai crée une dll en vb.net qui contient une class et une form. ma class appel la for Objet de class selon paramètre [ par bobo10 ] Bonjour,J'ai créé une dll vb.net qui contient 3 class.- clsMain- cls 1- cls 2J'aimerais dans la clsMain déclarer un objet de type ? qui contient une d Trier une List d'objet simplement [ par CGSI3 ] Bonsoir a tous, Ceci n'est pas une question mais plus une présentation de la class IEnumerable do,t je vien de trouver une utilisation intéressante. Nouvelle classe Image_Class : traitement trop long... [ par fsintegral ] Bonjour ! Tout d'abord, Bonne Année à tous ! Puis, la situation : 1) Je suis débutant : je ne sais utiliser que [b]Graphics[/b]. 2) Je suis en train DAO 3.6 et Activx Data Objet 2.0 [ par Hombre87 ] je suis nouveaux sur le Visual Basic et merci a tous et surtout VBFRANCE chapeaux et merci voila es que en peut travail avec les deux bibliothèque en ajouter une propriété [ par veler ] Salut,Comment on fait pour ajouter une propriété dans une Propertygrid?Je sais seulement créer une class avec une propriété dedans et l'afficher dans Verifier si un objet implemente une interface. [ par The Meteorologist ] Bonjour, Comment peut-ton savoir si un objet implémente bien une interface ? Si je n'ai pas été clair voici un exemple ^^ :Public Interface IDemoEnd I Erreur d'exécution : La méthode 'Open' de l'objet '_Recorset' a échoué [ par bruce207 ] Bonjour,mon problème est que lorsque j'exécute le code suivant :MaChaine = "SELECT * FROM local ORDER BY CINT (MID(mat_loc,5))"With MyRecordIf .State


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales