begin process at 2012 02 16 09:22:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CONTRÔLE UTILISATEUR : JAUGE

CONTRÔLE UTILISATEUR : JAUGE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :10 343 / 875

Auteur : mythic_kruger

Ecrire un message privé
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

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

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

 Sources du même auteur

Source avec Zip CLASSE CHRONOMÈTRE HAUTE PRÉCISION
Source avec Zip Source avec une capture [DAO] ALIMENTER UN LISTBOX AVEC UNE REQUÊTE SQL
Source avec Zip Source avec une capture MÉTHODE CIRCLE() DE L' OBJET PICTURE
Source avec Zip QUAND SETLAYEREDWINDOWATTRIBUTES RENCONTRE TIMER...
Source avec Zip Source avec une capture CDROM:INTERFACE VB QUI SE LANCE AUTOMATIQUEMENT

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007
Source .NET (Dotnet) COPIER UN TREEVIEW par Spip
Source avec Zip Source avec une capture Source .NET (Dotnet) JAUGE DE TYPE HORIZON ARTIFICIEL POUR SIMULATEUR DE VOL par spongebob_007
LIBÉRER DE LA RAM par clementio
Source avec Zip LISTE DES PROCESSUS par FX

Commentaires et avis

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.

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.

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 ?

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.

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 ?

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 ( Pas assez de memoire avec Anybutton [ par Asterix31400 ] Bonjour tout le monde. J'ai un petit problème, j'ai réalisé un logiciel, il y a quelques années, et maintenant que je veux l'utiliser avec windows XP [BAR]probleme controle parental sous windows vista [ par damiano1530 ] hello a tous. je m apelle guillaume j ai 26ans, ce que je vais dire va preter à sourire mais j'ai des relations compliquées avec mes parents depuis qu DataBinding [ par Adi57 ] Bonsoir à tous. J'ai une feuille avec des Textbox et des Label qui affichent des données. Pour ce faire, j'utilise plusieurs DataBinding qui sont lié Miniature dans controle Image [ par Sinsitrus ] Salut ! On sais que le stretch = true rends l'image telle qu'elle est en taille réelle, mais pendant la miniature quand on met la valeur en False, el [a supprimer] discution libre [ par Claiyah ] re bonjour au lieu de fermer mes discutions laissez au moins une ou je peux m'expliquer [^^clinoeil1] pour real_achilles : j'ai toujours été poli sym Memoire insuffisante au chargement d'un form access 2003 [ par aker01600 ] Bonjour à tous, je me permet de vous solliciter car j'ai un soucis. Travaillant de puis peu sous access, on me sollicite déjà pour résoudre un problèm Accéder à un controle d'un enregistrement d'un état [ par loul13 ] Bonjour, Pour faire simple, j'ai un état où j'affiche des boites et pour chaque boite afficher une d'éléments présents dans cette boite et ayant une Controle INET transfert en FTP [ par erja ] Bonjour, sujet: programation d'un exécutable de transfert ftp: controle inet Vb6 fait passer le inet1.user automatiquement en majuscules. Mon ftp es


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,981 sec (4)

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