Télécharger le zip
j'ai pas tout regardé mais bravo c'est très bien fait!
BRAVO TRES BIEN FAIT MERCI
Bonjour,Vraiment tres bon. (9/10)Petits bugs : - la propriété Alligne n'est pas sauvegardée par le composant. Elle se remet à AlignLeft par défaut. (normal ou pas ?)- impossible d'utiliser plusieur barres de menu (le subclassing ne semble pas savoir rediriger l'évènement. Ajout d'un index unique pourrait-il corriger le problème.Améliorations envisageables (je travail actuellement dessus)- Remplacer les cadres rectengulaires par des rectangles arrondis (facil a faire ^^)- Ajouter une image de fond au menu (+ transparence des boutons dessus)- Ajouter un mask d'ombre pour les boutons (vraiment accessoir)- Pouvoir gérer et visualiser les boutons dans l'environnement de debug (sans l'annimation bien sur)- gérer le mode horizontal- pouvoir ajouter des séparateur & des espaces entre 2 boutonsencore bravo pour cette source vraiment jolie & fonctionnelle.
je rectifie le post fait précédement,le problème pour avoir plusieurs MenuFirefox le problème ne viens pas du subclassing mais de l'utilisation "publique" de c_ColMenuFox et peut être de mRectCaseJ'ai bien réussi a "privatiser" c_ColMenuFox en l'associant à la classe cDrawMenuFox mais je n'y parviens pas pour mRectCase qui est une structure.J'ai vu l'emploie de "LSet" un peut partout dans le code. Je n'arrive pas a trouver sa signification sur le Net. Je suis presque sur que la solution viendrait de là.Saurriez vous m'expliquer le "LSet" ?
Arf, je viens de comprendre toute cette bidouille archi moche ;((Et g aussi trouvé pour le LSet)En fait on utilise une variable globale pour se passer les infos entre modulesPour ma part, je préfère (surtout pour un Type ne possédant que 4 attributs) passer par une classe.on a donc Type RECT Left As Long Top As Long Right As Long Bottom As LongEnd Typela ClassecRECT Public Left As Long Public Top As Long Public Right As Long Public Bottom As Longet les deux fonctions dans un modulePublic Function R_to_cR(ByRef R As RECT, ByRef cR As cRECT) R.Bottom = cR.Bottom R.Left = cR.Left R.Right = cR.Right R.Top = cR.TopEnd FunctionPublic Function cR_to_R(ByRef cR As cRECT, ByRef R As RECT) cR.Bottom = R.Bottom cR.Left = R.Left cR.Right = R.Right cR.Top = R.TopEnd Functionainsi, on peut stoquer les données et se les passer entre classes et lorsqu'on doit travailler avec les API on faitDim tmpR as RECTCall cR_to_R(cR, tmpR)Call fncAPI(blabla avec tmpR)Call R_to_cR(tmpR, cR)perso je trouve cela vraiment plus propresi vous connaissez une autre méthode je suis a l'écoutePS: j'ai corrigé le code et maintenant je peu utiliser pls controls
mistake, j'ai inversé Source et destination dans les les 2 fonctions de transfer ^^
http://www.vbfrance.com/codes/BARRE-MENU-VERTICALE-ASSEZ-COMPLETE_51661.aspx
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 874 773 membres 1 nouveaux aujourd'hui 16 152 membres club