Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONTRÔLE UTILISATEUR : JAUGE


Information sur la source

Catégorie :Graphique Classé sous : controle, jauge, ram, libre, memoire Niveau : Débutant Date de création : 14/09/2005 Date de mise à jour : 14/09/2005 09:46:01 Vu / téléchargé: 7 793 / 789

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Salut à tous,

Une jauge dispose d'un champ d'application extrêmement large. Dans
un avion, pour mesurer l'altitude, ou la pression d' huile.
L'exemple fourni affiche simplement la RAM.

Il est redimensionnable (la barre se replace automatiquement), et
La valeur est constamment visible sur le tooltiptext.
 

Source

  • 'voilà le code d'utilisation de la jauge
  • 'c'est comme un ProgressBar
  • Jauge1.Max = 200
  • Jauge1.Valeur = 150
'voilà le code d'utilisation de la jauge
'c'est comme un ProgressBar
 Jauge1.Max = 200
 Jauge1.Valeur = 150

Conclusion

Pas testé sous Win98.

Les images en dégradé ont été créées avec un autre logiciel VB :)
Plutôt que d'inclure ce code dans la jauge, j'ai préféré 2 bmp
comme images de fond, retravaillées. Ce qui fait que le programme
occupe environ 390 Ko en mémoire, mais utilisation CPU 0%.

Remarque sur le code: la valeur de Jauge1.Max est redéfinie à
chaque TimerRAM_Timer(). Mieux vaudrait le définir une seule fois,
au démarrage de l' application.
Aussi, l' effet d'animation n'est pas indispensable.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

14 septembre 2005 09:46:02 :
Titre modifié.

Commentaires et avis

signaler à un administrateur
Commentaire de Renfield le 14/09/2005 09:28:42 administrateur CS

le titre de ton application est trompeuse :

il ne s'agit pas d'un controle illustrant une jauge, indiquant la RAM...

mais d'une jauge, sorte de ProgressBar.

C'est la form qui contient le code de la RAM....
Il vaudrait mieux placer le code de la RAM dans le controle, afin de coller au titre, et d'apporter un interet à ton controle : une ProgressBar standard ferait tout aussi bien l'affaire.

Deuxième point, ne laisser pas tout ce code en commentaire dans ton UserControl.

signaler à un administrateur
Commentaire de econs le 14/09/2005 13:25:00 administrateur CS

Pareil !
Un peu trop de code commenté pour rien. Ca fait un peu sale.

Un autre petit point :


Public Property Let Max(n As Long)
lMax = n
taux = UserControl.ScaleHeight / lMax
placer_barre lVAL
End Property

Si n vaut 0 ( après tout, pourquoi pas ...) ?
Tu avais géré çà très bien dans UserControl_Resize.

signaler à un administrateur
Commentaire de Neo.balastik le 14/09/2005 15:47:07

Personnellement, j'aurais inclus une fonction permettant de créer son propre dégradé et non devoir utiliser le tiens...
Vois l'API GdiGradientFillRect qui ne demande pas énormément de code...
Et que sont toutes ces lignes en commentaire ?   Si pas utiles, les supprimer non ?

signaler à un administrateur
Commentaire de mythic_kruger le 15/09/2005 22:18:25

Dissertation sur les remarques des commentaires commentés, lol.
Très juste, s'ils sont inutiles il faut les supprimer!
Mais mieux vaut les avoir et ne pas s'en servir, que d'en avoir
besoin et ne pas les avoir sous la main. Ils sont retirés par le
compilateur de toute façon et ne dérangent pas pour une utilisation nomale de l'appli.
En revanche le contrôle n'est pas un OCX réutilisable, mais un ctl inclus dans un projet ce qui permet de le modifier pour chaque projet, au cas par cas. Souple.
C'est un choix -celui des performances- que d'avoir un contrôle sans code exécuté inutilement d'ou les commentaires, plutôt que d'avoir 1 gros contrôle flexible mais très lourd avec plein d'options de partout qui servent peu. Aussi la commentatisation montre (ou)vertement aux débutants les trois étapes pour ajouter une propriété au contrôle.

L'image de fond, comme je l'ai précisé, est retravaillée ce n'est pas juste un dégradé.
Pour le dégradé je fais avec la méthode line() en trois ligne de code sans API.

Si on peut obtenir strictement le même résultat avec un ProgressBar de COMCTL.OCX, chapeau
parce que je n'ai pas réussi à obtenir plus qu'une barre horizontale, bleue et pas zolie. Avec 200 lignes de subclassing ça doit être faisable quand même.

Sinon vous avez aimé le design, l'apparition zen, la fermeture rapide par simple clic, l'absence de minbutton et maxbutton, le chargement dynmamique d'un contrôle timer?
Sale?? Faire un ctrl-alt-suppr pour comparer avec l'outil fourni par micro$oft, Onglet performances. lol.

signaler à un administrateur
Commentaire de Renfield le 15/09/2005 22:57:22 administrateur CS

Le contrôle apparait de manière sympa (originale, en tous cas)

seule chose concernant ce point, elle ne tient pas compte de la barre des taches.
En effet, j'ai pris l'habitude de placer ma barre des taches sur la gauche, et ta fenetre, est donc a moitié placée sous la barre de taches.

on regrette que le Tooltip renvoies une série de chiffres non formatés, et donc difficile à lire
un indicateur du poucentage de mémoire libre serait d'un bon ton également

Bien que ta source indique "la RAM disponible", je n'ai pas vu de mention indiquant
la RAM totale de ma machine

évite de quitter tes programmes avec la commande End.
Elle ne permet pas toujours à VB de tout décharger proprement. favorive un Unload de tes Forms...

Quel interet de charger dynamiquement tes Timers, plutot que d'ajouter les contrôles sur la Form ?

signaler à un administrateur
Commentaire de bbjodel le 13/02/2009 23:28:05

Cet exemple de jauge est parfait, mais pourriez vous me donner un exemple pour un altimetre a echelle verticale ?
C'est a dire l'altitude defile verticalement, j'ai cherché sur le web, rien trouvé...

Cordialement Fred

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Vider la memoire RAM [ par norton ] Hello, a tous je me demandais si c'étai possible de vider la mémore ram a un interval régulier en VB.si c'est possible comment faire.je suis pas expèr liberer de la ram [ par hhhp2004 ] hhhp2004salut,je viens de faire un prog qui montre la quantite de ram totale, utilise et disponible. il marche tres bien ....jai pas beaucoup de ram ( *** AVI controle de BSPlayer par API *** [ par salazar ] Existe t'il une API pour lancer BSplayer et le mettre en lecture ou en pause sans cliquer sur BSPlayer.Par exemple : BSPlayer s'ouvre tout seul, se me propriété d'un controle [ par trymeup ] bonjour,je suis en vba access, et j'ai crée des controles dans un formulaire. Je voudrai leur attribué le format "standard" (séparateur de millier pou comment faire un groupe de controle [ par layate ] j'aimerai savoir comment on fait pour faire un groupe de controle sous vb.netmerci RENDRE INDISPONIBLE UN CONTROLE DANS UN FORMULAIRE ACCESS [ par code9 ] SALUT A TOUS, si la case à cocher "case1" est sur oui, la zone de texte "Control1" doit être indisponible (en gris).Comment faire? Savoir si un controle est chargé sur une form [ par krafi ] Salut,Comment peut-on savoir qu'un controle (label, textbox) est chargé sur une form ?, car je crée un label dynamiquement, lors de l'evenement click Test fin de lecture d'une video avec le controle mediaplayer [ par boub1606 ] boubPouvez-vous me dire comment tester le fin de la lecture d'une AVI avec le controle Mediaplayer (msdxm.ocx)Si je teste tout au long de la lecture l Probleme de debutant !!!! aidez moi sil vous plait merci.. [ par JULIEN0 ] Voila mon probleme :imaginons 4 controle : 1 controle Textbox (Text1) 2 controle Image (bonjour) et Controle Activex [ par sensosofttunisiee ] Je veut faire une formation autonome pour le CONTROLE ACTIVEX SVP quelqu'un m'aider pour avoir des adresses des sites dont ils contiennent des documen


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.