xsaiddx
Messages postés9Date d'inscriptionsamedi 17 mai 2008StatutMembreDernière intervention29 avril 2009
-
19 sept. 2008 à 17:48
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
20 sept. 2008 à 12:13
salut
jveux commencer apprendre comment fonctionne les classe et tout ca sous vb 6
est-ce qu'il y a quelqu'un qui connait des tut simple ou bien des cours
xsaiddx
Messages postés9Date d'inscriptionsamedi 17 mai 2008StatutMembreDernière intervention29 avril 2009 19 sept. 2008 à 21:17
O par ce que jsuis debutant je fais ce genre de faute
ce que jveus c'est comment on declare les ado sur un module
par ce que jai appris le vb mais avec une methode de DATA ENVIRMENT pour lier vb a une bdd mais a vrais dire c'est une methode moins que passable ;[
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 19 sept. 2008 à 18:37
bonsoir
des classes sous VB6 ?? même si c'est pseudo-faisable, vb6 n'est pas un langage objet. or les classes font partie du langage objet comme C++ ou VB.Net
Je pense que tu trouveras d'excellentes explication sur les classes en C++ et en VB.net en cherchant dans google.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 19 sept. 2008 à 21:25
Salut,
Les classes sur VB6,
c'est implimenté mais pas très proprement de la part de microsoft
Tu as plein d'exemple sur codes-sources
exemple lien
Tu as les mots clé property get let a connaitre
Apres tu instancies ta classes
avec un Set nom = new MaClass
C'est pas trop compliqué qu'a la
Tu as les
Class_Initialize --> Constructeur
Class_Terminate --> Destructeur
Et la methode qui tue pour faire des foreach sur des classes de type collection
Public Property Get NewEnum() As IUnknown
'Cette propriété permet d'énumérer
'cette collection avec la syntaxe For...Each
Set NewEnum = mCol.[_NewEnum]
End Property
-------------------------------------------------
pas d'heritage (du moins il est pourrit)
pas de surcharge des operations
exemple si mes souvenirs sont bons
tu ne peux pas faire
methode1(param1, param2)
methode2(param1)
dans la meme classse
Ce qui est pratique en prog objet
gestion par interface pas tres simple
Voici un ptit cours pour les interfaces
http://www.vb-helper.com/howto_interface_inheritance.html
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 19 sept. 2008 à 21:36
Pour compléter
ADO c'est une interface API pour communiquer par la technologie COM
avec les bases de données
ADO est une bibliotheque programmée en c et/ou c++ par MS
qui utilise la base de registre pour s'exposer (techno COM)
Par exemple il existe filesystemobject
qui est la meme chose pour les fichiers
qui est plus objet que les fonction fichier de vb
et plus proche de dotnet.
attention ADO (mode connecté)
n'est pas a confondre avec ADO.Net (qui est une autre facon d'interroger les bases de données avec mode deconnecté et mode connecté)
Pour les dataenvironnement, je les ai pas utilisé.
Je fais en général tout à la main ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 19 sept. 2008 à 21:40
salut,
effectivement pas de surcharge (ni "propre" ni vraiment "tout court" au final) avec methode1 et methode2 du même nom (bonne mémoire nhervagault), mais pour donner suite à thierry la fronde, ce n'est pas parce que VB6 est sensé être "basic" que çà lui enlève la notion d'objet, encore heureux !
ok il ne rivalise pas avec du pur langage objet mais de là à dire que les classes n'existent pas... faut pas pousser ^^
(même VBA les traite )
une class, un usercontrol, tous deux potentiellement composants ActiveX, comme les pack objet comme ADO (sans rentrer dans le détail)
donc faisable, mais faut lire et relire, essayer et... ré-essayer :p
par chance il y a quelques bons tutos à dispo sur la toile
ps : le bouton valider sert à valider la ou les réponses qui t'apportent une réponse, est-ce le cas de ta propre réponse?
bizarre
++
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
xsaiddx
Messages postés9Date d'inscriptionsamedi 17 mai 2008StatutMembreDernière intervention29 avril 2009 19 sept. 2008 à 21:49
uhmm merciiiiiii un debat tout petit mais un tas d'info
mais malheureusement j'en sais rien a tout ce qui est declare sur les module ni les propriete alor si vous savez qlq simple tut ou bien site je l'aprecie bcp
c'est vraiment tres noble de aider qlq que tu ne le connais meme pas dont le visage /nom
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 19 sept. 2008 à 22:05
En recherchant un peu
voici un tuto qui devrait d'eclairer plus sur les concepts POOde VB6
Mais il faut pas oublier que VB6 n'est pas objet
et COM n'est pas OBJET non plus c'est pour ça si je me trompes pas que les
fonctions VBA d'office ont une dizaine de paramètres ;-)
qu'il faut mettre à null lors d'appel de focntions office ;-)
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 19 sept. 2008 à 22:43
Pour completer, l'histoire ;-)
Voici une fonction de word en COM (et c#)
oDoc = oWordApplic.Documents.Open(ref fileName, ref missing,ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref isVisible,ref missing,ref missing,ref missing,ref missing);
Pour faire la surcharge de methode en VB6
on utilise le mot clé optional
Exemple pour cette fonction si on aurait voulu la mettre dans une classe pour l'implementer alors
on aurait ecrit
Open(filemame as string, optional param1 as ..., optional param2 as .., ..., optional param_n as ...)
mais pour l'appel
il faut que le premier parametre soit toujours renseigné
et
si tu dois utiliser le param3
il est obligatoire de renseigner le parametre 1 et parametre 2 (ici avec la valeur missing) et puis le param 3
C'est pour ca que dans le VBA
il existe une syntaxe du type
open filenae := "toto.doc", param3 := ...., param2 : = ....
Ce qui permet de renseigner les paramètres dans un ordre aléatoire
Espérant que c'est clair (et ne pas avoir dit de bétises)
cs_thierry la fronde
Messages postés351Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention12 août 2009 19 sept. 2008 à 23:38
merci pcpt, et je vais dans ton sens, mais je vais éclaircir ma pensée : VB6 utilise des objets et des classes, mais il ne permet de les programmer efficacement ou assez difficilement, contrairement au C++ et vb.net. Mais oui les objets existe en vb6 et VBA
J'ai employé l'expression "langage objet" c'était une erreur assurément.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 20 sept. 2008 à 12:13
"alors
tt
les
tut
que jai trouve
e
sont
pa
a
mon niveau qui est
bcp
moins que modeste
alors svp aidez moi
a
trouver
qlq
tut
pour les vrais debutant"
Bonjour et désolé :
j'ai cherché partout mais je n'en ai trouvé aucun écrit dans le seul langage (SMS) que tu sembles maîtriser sans grande difficulté !
As-tu lu le règlement de ce forum ?