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 !

Sujet : Niveau d'un liquide avec contrôle shape [ Divers / Débutants ] (pobos)

jeudi 17 juillet 2008 à 19:49:50 | Niveau d'un liquide avec contrôle shape

pobos

Bonjour à toutes et à tous.
Je developpe en VB6 et j'aimerai savoir comment transformer un contrôle shape en une sorte de progress bar pour indiquer par exemple le niveau d'un liquide dans un recipient

PS: le contrôle doit être de forme circulaire.
merci d'avance
.


jeudi 17 juillet 2008 à 20:10:19 | Re : Niveau d'un liquide avec contrôle shape

nhervagault

Administrateur CodeS-SourceS
salut

Est-ce ce genre de controle que tu recherches

http://www.vbfrance.com/codes/VU-METRE-AIGUILLE_44440.aspx
http://www.codeguru.com/vb/controls/vb_othctrl/ocxcontrols/article.php/c9175/

jeudi 17 juillet 2008 à 20:43:11 | Re : Niveau d'un liquide avec contrôle shape

pobos

merci nhervagault, mais c'est ni le premier, ni le second.
je dirais un truc comme ceci
mais le recipient doit être circulaire.

merci d'avance.


jeudi 17 juillet 2008 à 20:58:00 | Re : Niveau d'un liquide avec contrôle shape

nhervagault

Administrateur CodeS-SourceS
En te basant sur le code source des 2 controles suivants tu dois y arriver?

Il te faut
1 --> dessiner le composant vide
2 --> le composant plein
3--> deplacer le y du ovale representant le niveau.

peux-etre que http://support.microsoft.com/kb/q83906/
peux t'aider a faire les ellipses

Avec la methode circle tu devrais y arriver

jeudi 17 juillet 2008 à 22:51:38 | Re : Niveau d'un liquide avec contrôle shape

jmfmarques

Membre Club
Bonsoir,

Moi, j'aime bien "mais le récipient doit être circulaire" !!!...
Un cercle n'est pas un volume, mais une surface plane (donc en aucun cas un récipent)...
J'imagine donc qu'il s'agit d'un récipent cylindrique ou sphérique... (encore qu'il pourrait fort bien également être conique !!!!)
Reste à savoir sous quel angle tu "vois" monter le niveau ...
S'il s'agit d'un récipent cylindrique "debout", par exemple, et que tu représentes le niveau en coupe longitudinale, ce sera un rectangle montant dans un rectangle.
S'il s'agit d'un récipent cylindrique "couché" et que tu représentes le niveau en coupe longitudinale, ce sera un secteur montant dans un cercle...
etc... etc...
Je me refuse à "deviner" et attends que tu exprimes tout avec la plus grande précision, sans rtien omettre ! (nous verrons ensuite)....

Ce qui se pense clairement s'exprime aisément, n'est-ce pas ?

vendredi 18 juillet 2008 à 16:16:42 | Re : Niveau d'un liquide avec contrôle shape

pobos

bonjour, tout d'abord excusez-moi pour cette abscence.

Je me refuse à "deviner" et attends que tu exprimes tout avec la plus grande précision, sans rtien omettre ! (nous verrons ensuite)....

Ce qui se pense clairement s'exprime aisément, n'est-ce pas ?
Je suis tout à fait d'accord avec toi jmfmarques,peut être que j'ai pas été très précie dans mon explication.
Voila, je développe présentement une application de gestion du stock de carburant d'une station service. Chaque cuve a une forme cylindrique mais doit être couchée comme ceci.
Je voudrai simplifier la répresention en utilisant juste un cercle ou pourquoi pas une ellipse. Merci à nhervagault pour son lien.
Maintenant le plus difficille va être de répresenter avec une couleur quelconque la hauteur du liquide.

j'espère avoir été clair.
merci et à bientôt.

vendredi 18 juillet 2008 à 17:36:14 | Re : Niveau d'un liquide avec contrôle shape

jmfmarques

Membre Club
Réponse acceptée !

Bonjour,

Je viens de retrouver sur ma machine un petit bout de code qui, si je me rappelle bien, avait été écrit par Renfields :

Sur une Form :
- une picturebos nommée hublot
- une picturebox nommée Picture1
- un timer nommé Timer

Private Declare Function CreateEllipticRgn Lib "gdi32.dll" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SelectClipRgn Lib "gdi32.dll" (ByVal hdc As Long, ByVal hRgn As Long) As Long
Private Declare Function DeleteObject Lib "gdi32.dll" (ByVal hObject As Long) As Long

Private Sub Form_Activate()
   Dim hRgn As Long
   With Me
     .ScaleMode = vbPixels
     .Move 0, 0, Screen.Width / 2, Screen.Height / 2
   End With
   With Picture1
     .ScaleMode = vbPixels
     .Move Me.ScaleWidth / 4, Me.ScaleHeight / 4, 200, 200
   End With
   With hublot
     .ScaleMode = vbPixels
     .BackColor = &HC0C0&
     .Move 10, 10, 100, 100
   End With
   Set hublot.Container = Picture1
   hublot.BackColor = vbYellow
   Timer1.Interval = 50
   Timer1.Enabled = True
   hRgn = CreateEllipticRgn(0, 0, hublot.ScaleWidth, hublot.ScaleHeight)
   SelectClipRgn hublot.hdc, hRgn
   DoEvents
   hublot.Line (0, 0)-(100, 100), vbWhite, BF
   DeleteObject hRgn
End Sub

Private Sub Timer1_Timer()
   Static nSize As Long
   nSize = nSize + 1
   If nSize = 100 Then
       hublot.Line (0, 0)-(100, 100), vbWhite, BF
       nSize = 0
   End If
   hublot.Line (0, (100 - nSize) * hublot.ScaleHeight / 100)-(hublot.ScaleWidth, hublot.ScaleHeight), vbBlue, BF
End Sub


vendredi 18 juillet 2008 à 18:16:44 | Re : Niveau d'un liquide avec contrôle shape

pobos

merci beaucoup jmfmarques.
je crois que cela me convient, il ne me reste plus qu'à bien étudier le code pour l'adapter à mon cas.
merci également à nhervagault pour sa contribution.
A+.



Cette discussion est classé dans : contrôle, shape, niveau, liquide


Répondre à ce message

Sujets en rapport avec ce message

Clic sur un contrôle Shape [ par loic38760 ] J'ai VB6 et je n'arrive pas à faire une fonction evenementielle de type "nomducontroleshape"_click.Si je double clique sur un shape il ne me permet pa contrôle de shape [ par Acolyte ] Salut !J'aimerais savoir comment rendre une shape cliquable.j'ai tester le code suivant mais il marche pasPrivate Sub shape_click()EndEnd Sub<br HELP ! Remplir une colonne d'un contrôle type MSFlexGrid [ par VinyDev ] Bonjour à tous,Voilà, je souhaiterai remplir une contrôle type MSFlexGrid ou ListView, mais colonne par colonne (et non ligne par ligne).En fait, les [activeX] Comment récupérer la propriété width d'un usercontrol ? [ par lcprog ] Bonjour, je développe un contrôle ActiveX sous vb 6. J'ai créé un user contrôle qui s'exporte comme classe visuelle. Ce contrôle contient uniquement Groupe de contrôle sous VB.net [ par Boris41 ] Salut à tous et merci d'avance à ceux qui prendront un peu de leur temps pour me répondre ;-)Voila sous VB 6 créer un groupe de contrôles avec l'index propriétés statiques [ par Saros ] Dans le contexte d'un contrôle utilisateur, à savoir une boîte de texte, j'aimerai pouvoir fixer une couleur d'arrière-plan et de texte, de type OLE_C Récupérer le niveau sonore du micro [ par yoannd ] Bonjour,Alors voila ma question :Je cherche à récupérer le volume sonore reçu par le microphone à un moment précis. Utilisée dans une boucle, cette fo Récupérer le niveau sonore du micro [ par yoannd ] Bonjour,Alors voila ma question :Je cherche à récupérer le volume sonore reçu par le microphone à un moment précis. Utilisée dans une boucle, cette fo Récupérer le niveau sonore du micro [ par yoannd ] Bonjour,Alors voila ma question :Je cherche à récupérer le volume sonore reçu par le microphone à un moment précis. Utilisée dans une boucle, cette fo Resolveur d'equations [ par bfsphantoml ] Salut a tous,en brave newbie, j'essaie actuellement de programmer un resolveur d'equations de degre n au niveau de l'algorithme aucun probleme mais pl


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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,250 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é.