Accueil > Forum > > > > Objet Class
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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|