begin process at 2012 02 11 22:04:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Plusieurs fonctions en une


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

Plusieurs fonctions en une

mardi 7 avril 2009 à 19:50:27 | Plusieurs fonctions en une

PatBlarg

Bonjour, je veux me créer une bibliothèque de fonctions qui vont me servir dans plusieurs projets, et afin de simplifier le tout, je me demande si il était possible de regrouper plusieurs functions en une? Je m'explique :

Disons que j'ai deux fonctions très très simple (c'est complètement inutile comme fonctions, mais le principe est là)

    Public Function Gauche(ByVal Chaine As String, ByVal Position As String) As String
        Gauche = Left(Chaine, Position)
    End Function

    Public Function Compter(ByVal Chaine As String) As Integer
        Compter = Len(Chaine)
    End Function

Est-ce que je pourrais les regrouper sous une fonction "TraitementChaine" par exemple, que j'appellerais d'une façon semblable :
TraitementChaine.Compter("Chaine")
ou TraitementChaine.Gauche("Chaine",2)
???

Pas nécessairement de cette façon, mais quelque chose de semblable quoi.

Merci de votre aide!
mardi 7 avril 2009 à 20:05:33 | Re : Plusieurs fonctions en une

ghuysmans99

Membre Club
C'est du VB6 ? Si oui, tu t'es planté de catégorie ...
--
Euh oui, c'est possible de le faire via un module.
Clic-droit dans l'explorateur de projet -> Ajouter -> Module.
Il te suffit de le nommer "TraitementChaines", dans ton cas.
Signature.gif
mardi 7 avril 2009 à 20:08:31 | Re : Plusieurs fonctions en une

PatBlarg

Eeeuh, si c'était du VB6, j'aurais certainement pas écrit dans la section VB.Net
mardi 7 avril 2009 à 20:17:19 | Re : Plusieurs fonctions en une

PatBlarg

Et pour l'histoire de créer un module, eeeuh, c'est bien beau, mais quand j'appelle ma fonction, je ne l'appelle pas par TraitementChaines.Compter(...) mais seulement par Compter(...).

Ça me faciliterais la tâche si je pourrais regrouper tout ca dans une même fonction, vu que dans un programme sur lequel je travaille, j'ai présentement environ 20 fonction pour charger différentes informations et 20 autres fonction pour enregistrer ces mêmes informations. Mon but serait de faire quelque chose comme Facture.Charger(paramètres) ou Factuer.Sauver(paramètres)
mardi 7 avril 2009 à 20:24:12 | Re : Plusieurs fonctions en une

ghuysmans99

Membre Club
Euh désolé pour la remarque ... C'est courant, en plus !
Non mais tu peux aussi appeler tes fonctions via NomDuModule.NomDeLaFonction.
Y'a que ceux qui programment comme des porcs qui appellent les fonctions dans des modules directement !
Signature.gif
mardi 7 avril 2009 à 20:26:20 | Re : Plusieurs fonctions en une

PatBlarg

Bah je suis un porc alors =/

Mais comment je fais si je veux avoir deux fonctions du mêmes noms, mais qu'ils ne soient accessible qu'en passant par le nom du module par exemple?
mardi 7 avril 2009 à 20:31:50 | Re : Plusieurs fonctions en une

ghuysmans99

Membre Club
Réponse acceptée !
Faut utiliser les classes, alors.
Et en tête de module tu mets "Dim MonInstanceDeMaClasse = New MaClasse"
Tu accèderas à une fonction via "MonInstanceDeMaClasse.MaFonction"
Evidemment, tu peux nommer ta classe "cls_MaClasse" et son instance "MaClasse", c'est plus court et plus lisible !
Signature.gif
mardi 7 avril 2009 à 20:49:28 | Re : Plusieurs fonctions en une

PatBlarg

Est-ce que c'est possible que ça soit en fait "Dim MonInstance As New cls_Classe"
( un = à la place du As)

Et si je comprend bien, je dois mettre ça en entête partout où je veux utiliser la fonction?
mardi 7 avril 2009 à 21:42:04 | Re : Plusieurs fonctions en une

PatBlarg

Ok, bon je crois avoir compris (en tout cas, ya quelque chose qui fonctionne!)

Merci beaucoup, ça va m'aider à mettre tout ça un peu plus ordonnés.
mercredi 8 avril 2009 à 01:46:49 | Re : Plusieurs fonctions en une

ghuysmans99

Membre Club
Réponse acceptée !
En fait, t'as raison : c'est bien "Dim MonInstance As New cls_MaClasse"
Pour t'en servir, tu peux, par exemple, mettre cette déclaration dans un module.
Tu pourras alors accéder à ces objets à partir de partout ...
Signature.gif

1 2

Cette discussion est classée dans : function, string, chaine, gauche, fonctions


Répondre à ce message

Sujets en rapport avec ce message

fonction [ par parkerandrea ] slt à tous je voudrais savoir comment appelé une fonction dans une form enplus qui peut m'aide a savoir ce ki ne va sur ce code ca ne marche chez et écriture et lecture d'un fichier en binaire [ par Taur33 ] Bonjour à tous Voilà je voudrais précalculer les puissances de 2 jusqu'à 10000 pour accélérer ma fonction (Dectobinaire(nombre as string)as string)don Similarité entre deux chaine de caratères [ par billy21121 ] Bonjour, je suis actuellement en train de développer un module permettant la comparaison de deux mots. J ai fais quelque recherches et suis tombé sur Un WithEvents sur une function (as string) [ par lunnorey ] Bonjour, Je souhaiterai créer un événement si la variable de la fonction change. Faux Exemple : [code=vb] Private Sub FunctionVarChanged(ByVal N inverse de ce code ???!! [ par dampenfr31 ] comment je pourrais modifier ces code pour [b]décrypter[/b] et non crypter ??? Private Function Crypt(ByVal text As String) Dim returnTe Bien programmé [ par thomasaurelien ] Bonjour voila toute mes fonctions marchent mais je voulais savoir si c'était bien programmé, si je pourrais simplifié des fonctions pour avoir un code Presence d'un caractere parmi une serie dans une chaine string [ par PeD ] Existe t il une fonction qui permette de savoir si une chaine contient un des caractères spécifiés dans l'argument de recherche. Certains langages ( P Comment utiliser des fonctions déjà créés dans plusieurs projets [ par thonyboy ] Bonjour J'ai écrit un certains nombre de fonctions que j'utilise trés souvent dans différents projets VBNET avec VS2010. J'aimerais en faire une bib Treeview,icone, et transparence ... [ par Warning ] Voila mon probleme:J'ai créer cette fonction, mais j'aimerais pouvoir récupérer l'icone du fichier dans un TreeView, avec un fond transparent, j'ai ri Chaine de caractere [ par Frank19 ] Jai une chaine de caractere du style :dim TextRecu1 as stringTcpclient.getdata (TextRecu1)...Le TextRecu1 est égale à MmessageCe que je veux faire, c'


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,764 sec (3)

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