begin process at 2012 02 11 11:26:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > ADDIN A PERSONNALISER

ADDIN A PERSONNALISER


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :addin, personnifié, custom Niveau :Initié Date de création :12/11/2006 Date de mise à jour :10/05/2010 09:23:29 Vu / téléchargé :6 644 / 791

Auteur : Philippe734

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Insertion d'un menu perso dans le menu popup clic droit de vb6. Basé en grande partie sur la source smart indenter, j'ai fait un addin qui permet d'avoir dans le menu popup (par clic droit) une rubrique personnifiée. Pour illustrer l'ajout de fonction par Addin, j'ai mis comme exemple, deux fonctions, une qui convertie une sélection de code en commentaire, et une qui enlève les commentaires d'une sélection. L'addin est modifiable, vous pourrez facilement ajouter vos fonctions, outils... afin de les intégrer dans le menu popup de vb6. J'ai appelé mon addin custom tools pour justement customiser ses propres fonctions.

L'intérêt de ma source n'est pas d'avoir un Addin qui convertie du code en commentaire. Non, c'est qu'elle permet d'ajouter facilement ses propres fonctions en Addin.

Faut compiler le projet en dll puis la registered pour l'utiliser dans l'IDE


Source

  • 'Pour entrer dans le coeur du sujet :
  • 'Comment ajouter sa propre fonction ?
  • 'Dans le module mGlobals, dans ses déclarations, ajouter une constante sous la ligne de commentaire :
  • 'ajoutez votre menu personnifié ici tel que :
  • Public Const msVotreMENU As String = "Nom de votre fonction"
  • 'Ensuite, dans le module mMenus, dans la procédure CreateSubMenus, ajouter votre menu à la suite des autres. Pour l'exemple ci-dessus :
  • 'Exécute votre fonction
  • Set oBtn = .Add(Type:=msoControlButton, Parameter:="Votre fonction", temporary:=True)
  • With oBtn
  • .Caption = msVotreMENU
  • .FaceId = 2564 'icon in popup menu
  • .Style = msoButtonIconAndCaption
  • .Tag = "Custom Tools"
  • End With
  • Set oEvt = New cCommandButtonEvents
  • Set oEvt.oHook = poVBE.Events.CommandBarEvents(oBtn)
  • poBtnEvents.Add oEvt
  • 'Ensuite, dans le module de classe cCommandButtonEvents, dans la procédure oHook_Click, ajouter dans le select case à la suite des autres :
  • 'Here, add your next custom tool
  • Case "Votre fonction"
  • Call VotreFonction
  • 'Ensuite, dans le module mRunTools, dans le code, ajouter une procédure nommé comme dans l'exemple ci-dessus : VotreFonction
  • Public Sub VotreFonction()
  • MsgBox "Ajoutez ici votre fonction. C'est là que vous pourrez créer le code de la fonction de votre propre addin."
  • End Sub
'Pour entrer dans le coeur du sujet :

'Comment ajouter sa propre fonction ?

'Dans le module mGlobals, dans ses déclarations, ajouter une constante sous la ligne de commentaire :
'ajoutez votre menu personnifié ici tel que :
Public Const msVotreMENU As String = "Nom de votre fonction"

'Ensuite, dans le module mMenus, dans la procédure CreateSubMenus, ajouter votre menu à la suite des autres. Pour l'exemple ci-dessus :
        'Exécute votre fonction
        Set oBtn = .Add(Type:=msoControlButton, Parameter:="Votre fonction", temporary:=True)
        With oBtn
            .Caption = msVotreMENU
            .FaceId = 2564 'icon in popup menu
            .Style = msoButtonIconAndCaption
            .Tag = "Custom Tools"
        End With
        Set oEvt = New cCommandButtonEvents
        Set oEvt.oHook = poVBE.Events.CommandBarEvents(oBtn)
        poBtnEvents.Add oEvt

'Ensuite, dans le module de classe cCommandButtonEvents, dans la procédure oHook_Click, ajouter dans le select case à la suite des autres :
    'Here, add your next custom tool
    Case "Votre fonction"
        Call VotreFonction

'Ensuite, dans le module mRunTools, dans le code, ajouter une procédure nommé comme dans l'exemple ci-dessus : VotreFonction
Public Sub VotreFonction()
    MsgBox "Ajoutez ici votre fonction. C'est là que vous pourrez créer le code de la fonction de votre propre addin."    
End Sub

 Conclusion

Faut compiler le projet en dll puis la registered pour l'utiliser dans l'IDE

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

08 mai 2010 12:27:17 :
J'ai clarifié les explications
08 mai 2010 12:28:42 :
mise à jour du titre en bon français
08 mai 2010 12:29:46 :
correction des fautes de français
08 mai 2010 12:46:32 :
il y avait de petites anomalies dans la description
08 mai 2010 12:48:05 :
mise à jour

 Sources du même auteur

Source avec Zip [VBA POWERPOINT] PAGINATION AVEC TOTAL DE DIAPO
Source avec Zip [VBA POWERPOINT] CRÉER UN SOMMAIRE AUTOMATIQUE
Source avec Zip [VBA] SCROLLER UNE LISTBOX AVEC LA MOLETTE DE LA SOURIS PAR ...
Source avec Zip Source avec une capture [VB6 BASE DE DONNÉE] DÉMO SQL SUR TABLEAU EXCEL + DATAGRID A...
Source avec Zip Source avec une capture CLSWIDGET = UNE CLASS POUR FAIRE UN WIDGET AVEC INFOBULLE E...

 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CD-VB6-ADDIN par cdbi
Source avec Zip Source avec une capture VB6 ADDIN - FAITES DISPARAITRE LES MSGBOX D'ERREUR IDE par EBArtSoft
Source avec Zip VB6-INNO-WIZARD par cdbi
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET2] ADDIN VS2005 - LECTEUR DE FLUX RSS SPECIAL CODES-SOU... par Willi
Source avec Zip Source avec une capture GESTION AUTOMATIQUE DE FICHIER INI PAR ADDIN VB par pit1

Commentaires et avis

Commentaire de moustachu le 13/11/2006 08:44:27

Bonjour,

Bonne idée de faire un code comme celui là. Dans mes temps libres (qui sont trop rares) je cherche à rajouter un raccourcis clavier à une entrée de menu.

++

Moustachu

Commentaire de Renfield le 13/11/2006 10:06:57 administrateur CS

Euh... y'a un bouton dans la barre d'outils "Edition", pour mettre/enlever les commentaires

Commentaire de moustachu le 13/11/2006 10:28:43

Renfield> Je pense qu'il a juste voulu mettre un exemple de fonction...

++
Moustachu

Commentaire de Mayzz le 15/11/2006 19:20:04

Chez moi ça ne convertis pas les lignes en com's mais ça ajoute 2 lignes de comme ('------------------------)

J'ai pas trop eu le temps de maté le code mais ça à l'air sympa, en tout cas ça fonctionne, il n'y a pas énormément de sources sur vbfrance pour les addins vb.

C'est une bonne source !

Au passage je tiens à dire que les sources sont d'un niveau de plus en plus élevé ici, ça fait plaisir de voir tant de monde qui développent et poussent leur recherche très loin parfois...

bonne prog ++

Commentaire de Philippe734 le 08/05/2010 12:51:52

Que ma source ajoute un menu popup pour convertir des lignes de code en commentaire, n'a pas d'intérêt. Je l'ai publiée afin d'ajouter ses propres fonctions sous la forme d'Addin.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Addin - variable d'environnement - type de de variable [ par wardall ] Bonjour,J'ai fait un "Addin" pour VB et je cherche à récupérer les types de variables d'environnement possibles pour une declaration de variable.C'est Question pour les pros du VB... [ par Wardall ] Salut,J'ai fait un petit "Addin"(Complément) pour VB. Je sais comment ajouter mon "Addin" au menu mais comment y associer un Racourcis clavier ? Je vo Ouvrir la fenetre "Custom AutoFilter" dans Excel [ par stefabde ] Salut a toutes et a tous,Je voudrais savoir si il est possible de creer un "MsgBox" qui sur l´action "Click", peut ouvrir la fenetre "Custom AutoFilte COM AddIn pour outlook xp [ par AtomixSnake ] Bonjour,Comment fait-on pour ajouter une page de propriétés dans outlook 2002 (menu Outils>Options) ??Je crois qu'il faut créer un ocx, l'enregistr [VB.NET] Repertoir ou ce trouve l'addin [ par aserf ] Bonjours, j'ai developper un petit logiciel Addin qui s'integre dans VB.net(sans pretention c'etait juste pour moi a la base), il permet de generer de Est-il possible de faire un addin Outlook [ par hippolyte ] Bonjour,J'ai besoin de savoir s'il est POSSIBLE de faire un addin Outlook en VB6 afin de modifier à la volée les messages envoyé.Si oui, comment ?avez ADDIn VB6 cherche testeur [ par aserf ] Bonjours,Je cherche des personne pour tester un petit addin pour vb6, il genere automatiquement des fenetre a partire de table, il genere aussi des fo Addin Genrateur de Code SQL & fenetre a partire de basse access [ par aserf ] Bonjours, je suis a la recherche de personne pour tester mon addin de generateur de code et fenetre.(VB6 Sp5, Mdac 2.5, WSH 5.6 necessaire)Il genere l Outlook, addin et formulaire personnalisé [ par sylvainmarechal ] Bonjour,J'ai créé un nouveau formulaire dans Outlook. J'ai ensuite créé un addin en vue de faire un bouton qui permet de lancer mon formulaire. L'addi Problème de fermeture d'Outlook après exécution d'un addin. [ par majenior ] Bonjour,Je suis en train de développer un composant Outlook (addin).Il fonctionne de la manière suivante :    - Il n'est


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,920 sec (4)

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