Télécharger le zip
1 si gros ZIP pour faire ça, il t'a fallut bcp de neurons pour pondre ça!!En + lorsque tu changes les colors barres de form, arrange toi pourles réinitialiser.Sinon beaucoup de boulot pour pas grand chose
NISANDSYSTEMS, si plutot que de critiqué tu donnais quelque conseil pour l'améliorer!!!Je vais te les données: Tu devrai utilisée une collection de controles pour les menus, aussi bien pour les labels que pour le menu, voici comment procédée: *Tu renome tous tes labels de menu en lblMenu *Tu renome toutes tes frames en fraMenu *Tu veille a ce que la propriété index des labels de menu soit bien la même que leurs frame respectifs *Tu supprime les evenements mousemove des labels que tu remplace par ce code:Private Sub Lblmenu_MouseMove(index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)' ouverture d'un menuFor a = 0 To fraMenu.Count - 1 If a = index Then fraMenu(a).Visible = True Else fraMenu(a).Visible = False End IfNext aEnd Sub *Tu remplace l'événement mousemove de l'objet FORM par celui-ci:Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)' reinitialliseFor a = 0 To fraMenu.Count - 1 fraMenu(a).Visible = FalseNext a End SubEt là sa devrai marcher.Voici ce que tu pourrai encore améliorer, mais la je n'aurai pas le temps: *Mettre une barre jaune dérriere le menu séléctionnez: mais la propriété de BackColor de tous les menu en jaune et BackStyle a transparent, puis remplace form_mousemove et lblmenu_mousemove par ceux-ci:Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)' reinitialliseFor a = 0 To fraMenu.Count - 1 fraMenu(a).Visible = False fraMenu(a).BorderStyle = 0Next a End SubPrivate Sub Lblmenu_MouseMove(index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)' ouverture d'un menuFor a = 0 To fraMenu.Count - 1 If a = index Then fraMenu(a).Visible = True fraMenu(a).BorderStyle = 1 Else fraMenu(a).Visible = False fraMenu(a).BorderStyle = 0 End IfNext aEnd Sub Alors pour une raison que j'ignore cela ne marche pas chez moi, a mon avie c ton SetSysColors qui merde.Autre amélioration: place égualement une barre jaune dérriere les éléments du menu.Voilà, a+
salut, moi je trouve quel idée est bonne, seulement, il fo penser comme le souligne stephman a alléger ton code. Sinon, une petite idée en plus : essaye de gérer le mousemove sur tes labels a l intérieur des menus, histoire que l on sache que c 'est un bouton(bon ok, fo etre neuneu pour pas le comprendre, mais ce serait encore un peu plus bô ^_^ ). Sinon, je trouve ca vraiment pas mal du tout...Continue comme ca...++psycho [8)]
Pas mal du tout.....(10/10 pour augmenter ta note,adrien)
merci mon pote ca ma bien aider !!
ATTENTION :Ton Code m'a modifié la couleur de toutes mes barres de titre en vert.(je suis sous win200 - peut etre pas le probleme avec config xp)pas cool :(
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 874 192 membres 209 nouveaux aujourd'hui 16 152 membres club