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
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
Echanger les variables de type Objet entre 2 programmes [ par asimengo ]
Bonjour à tous,Je voudrais savoir comment passer les variables d'un programmes ProgA.exe à un programme ProgB.exeLa variable que je voudrais passer de
class [ par colby ]
Bonsoir Comment faire référence a une class. comme je ne me retrouve plus j'ai trouvé sur le forum un sujet qui fparle de comment creer une bd mais il
Comment comparer deux objet complexes bit à bit? [ par mrhemp ]
Bonjour,J'aimerai faire une comparaison bit a bit de deux objets. Mes deux objets a comparer sont des commandes, les commandes étant composées de lign
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|