begin process at 2010 03 21 18:22:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > MENU DÉROULANT FAÇON XP SANS OCX

MENU DÉROULANT FAÇON XP SANS OCX


 Information sur la source

Note :
9,11 / 10 - par 9 personnes
9,11 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Débutant Date de création :17/06/2005 Date de mise à jour :17/06/2005 15:36:58 Vu / téléchargé :9 117 / 3 015

Auteur : cuq

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Je cherchais il y a peu comment faire un menu déroulant façon XP. j'ai trouvé plusieurs source sur le site mais toutes utilisaient soit des OCX soit des contrôles utilisateurs liés avec l'utilisation de certainnes DLL. Rien de simple ( enfin à mon goût ) Moi j'aime bien les sources les plus simples possible.

Donc voici un petit exemple permettant d'utiliser ce type de zone de menu.

La gestion  du mode réduit ou agrandi est simmple si la taille du contrôle est égal à la taille de l'image représentant le bouton de redimensionnement alors le controle est considéré comme réduit donc à agrandir.

Le Code est assez souple pour rajouter une zone vous n'avez qu'a faire un copier-coller d'un controle existant. la gestion de la hauteur du menu à redimensionne est automatique selon le nombre de controle présent dans la zone de menu.

Le reste des explication est dans le code.


 Conclusion

Si ce type de code existait déjà sur le site désolé je l'ai pas trouvé :)

 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

17 juin 2005 15:36:58 :
Selon la bonne remarque de Wallon14 J'ai rajouté deux lignes pour désactiver le timer à la fin du redimensionnement.

 Sources du même auteur

Source avec Zip Source avec une capture PILOTER GOOGLEEARTH AVEC SES API
Source avec Zip Source avec une capture VISUALISATEUR / EDITEUR OPENGL
Source avec Zip Source avec une capture FORCER LE "." POINT COMME PARAMÈTRE DÉCIMAL DANS LES PARAMÈT...
Source avec Zip Source avec une capture JEUX DE COMBAT OPENGL
Source avec Zip Source avec une capture ROTATION 3D

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) OUVRIR UNE BASE DE DONNÉES DANS PLUSIEURS DATAGRIDVIEW DANS ... par PHILOUVB
Source .NET (Dotnet) CONTROLS PERSONALISÉ TEXTBOX par rodcobalt22
Source avec une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie
Source avec Zip Source avec une capture USERCONTROL AVEC PROPERTIES PERSONALISABLE par Polack77
Source avec Zip Source avec une capture BOUTON UP_DOWN par epson1

Commentaires et avis

Commentaire de Pim le 17/06/2005 12:13:06

Bravo, c'est simple et joli.
Je n'ai pas encore testé de façon sérieuse, en particulier pour lancer une routine en cliquant sur un des labels: pouvoir en souligner le texte lorqu'il est cliqué ou en modifier la couleur, puis revenir à l'état initial lorsqu'on clique sur un autre label, etc ...
Ca ne doit pas être très compliqué à faire.
A+

Commentaire de SDan le 17/06/2005 13:16:05

moi je trouve ça pas mal du tout, en plus chose non dédéniable, il fonctionne parfaitement avec la version 5.0 de visual Basic

Bravo

Commentaire de econs le 17/06/2005 13:22:12 administrateur CS

Bien fait. Reste plus qu'à gérer les clics sur les liens du menu.

L'intérêt, c'est quand même de transformer çà en OCX, sinon, ce n'est pas très portable.

Commentaire de wallon14 le 17/06/2005 14:25:21

Dommage de ne pas stopper le Timer lorsqu'il n'est pas nécéssaire, je pense qu'en utilisant une tempo tu aurait le même rendu, sans timer !

Voici une tempo récupérée sur VBFrance -> Optimiation de code

Mettre dans un module...


Declare Sub Sleep Lib "KERNEL32" (ByVal DureeMS As Long)
Sub Mod_Wait(Duree As Single)
Dim t1 As Single
    t1 = Timer + Duree
    Do While Timer < t1
        DoEvents    '<= evite de bloquer le système
        Sleep 1&    '<= libère le CPU pendant 1 milliseconde (évite de chauffer)
    Loop
End Sub

Commentaire de cuq le 17/06/2005 15:34:39

Bonne Remarque de Wallon14, mais j'ai plus simple:
En rajoutant Timer1.Enabled = True 'Active le timer et Timer1.Enabled = false'Désactive le timer à la fin de l'action

Commentaire de chris81 le 17/06/2005 22:01:52

tu peux aussi telecharger le vbpowerpack y a tout pour faire cela dedans, je parle pour .net biensur

Commentaire de NICK123 le 18/06/2005 17:33:24

je le trouve simple et joli, Il fonctionne parfaitement ..

Commentaire de jrbleboss le 19/06/2005 11:13:56

PAs mal du tout. Meme très bien !!!

Commentaire de draluorg le 24/06/2005 11:57:12

Eh yep en effet c'est tres bien fait ;)
mais si tu n'en fs pas au moins un UserConntrol c'est comme l'a dit Econs "pas tres portable!"
Sinon au niveau du code, j'eliminerai aussi le Timer! pas bon lol
Surtout qu'il n'a aucune utilite dans ce code...
Bonne prog @+

Commentaire de hassinoure le 28/02/2006 17:31:02

je peux pas unzipper ce fichier.il me signale qu'il est endomagé

Commentaire de hassinoure le 28/02/2006 18:56:22

je peux pas ouvrir le fichier zip.fichier endomagé ou corrompu

Commentaire de Exploreur le 23/08/2006 11:55:17

Salut,

Parfait >>> 10/10

Exploreur

Commentaire de philist le 14/10/2006 13:41:51

Je suis ravi de ce menu, BRAVO !!

Commentaire de diablamanshadow le 24/10/2006 02:52:00

rien a redire j'ai tenter de modifier ca dans tous les sens pendant 2 bonnes heures et ca me convient parfaitement pour ce que je voulais de plus une ocx m'interesse pas sinon j'en prendrais d'autre y en a partout non ce code est genial cours et simple donc 9/10 car rien n'est parfait ;-)

Commentaire de Sinsitrus le 01/01/2007 01:24:39

Purée ! Parfait franchement ! BRAVO !!!

Commentaire de Sinsitrus le 02/01/2007 16:40:49

Aïe ! Y'a un truc qui va pas !
Le code est parfait, seulement, s'il existe un Data, c fichu ! Rien ne passe plus !
Vous savez comment régler ce problème ?

Commentaire de Noura12 le 20/02/2008 23:41:03

Bsr,
bon je cherche d'urgence la meme chose avec du VB.Net 2003,
Merci d'avance  -_-

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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