Contrôle utilisateur : jauge

Soyez le premier à donner votre avis sur cette source.

Vue 13 943 fois - Téléchargée 1 127 fois

Description

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 / Exemple :


'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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

C'est du VB5/VB6 !!
Messages postés
14857
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
25 mai 2020
405 > tpailhes
oui et?
Messages postés
2
Date d'inscription
vendredi 1 octobre 2004
Statut
Membre
Dernière intervention
28 mai 2013

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
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
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 ?
Messages postés
242
Date d'inscription
jeudi 8 janvier 2004
Statut
Membre
Dernière intervention
10 novembre 2005

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.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.