Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 31 oct. 2011 à 19:36
oui utilise plutot mon control trackbar ou knob ? ou inspire toi des codes posté par bigboss et autre ? cordialement.
cs_megamario
Messages postés145Date d'inscriptionlundi 15 juin 2009StatutMembreDernière intervention14 février 2013 30 oct. 2011 à 14:24
Bonjour, je recherche pas spécialement un vu-mettre mais votre code m’intéresse car je veux afficher pour un aquarium récifal, le PH, redox, température, donc sa cela va pouvoir être fait avec ce code.
Par contre je ne sais pas si cela peut être fait mais je pilote des oscillateurs avec un angle mini de 0 et maxi de 180°. il me faudrait donc 2 aiguilles mais réglable à la souris se serait pas mal.
Le but étant de crée un logiciel pour paramétrer un arduino par des néophytes.
Vous avez peut être des propositions à me faire.
Luciol44
Messages postés28Date d'inscriptiondimanche 16 octobre 2005StatutMembreDernière intervention28 mars 2010 27 mars 2010 à 23:50
Salut,
Tes afficheur a aiguille sont tres bien mais le vumetre n'est pas un vrai vumetre, il n'a pas l'effet de memoire de l'aiguille cf:
http://fr.wikipedia.org/wiki/VU-m%C3%A8tre d'ou la petite bar qui memorise le max et qui redessend apres sur le mien.
C'est bien quand meme, merci.
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 10 oct. 2007 à 14:37
j'ai aussi tout modifié suivant ton post ;)
merci de ton aide
Voila grosse mise à jour, j'arrete pour l'instant, pour passer à autre chose. Si modif ou bug ou autres klaxonnez cela fait vraiment plaisir d'avoir des avis (bon ou pas d'ailleur)
++
cs_castagne
Messages postés20Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention 9 janvier 2008 9 oct. 2007 à 08:01
Je considère pour ma part que visual basic compatibility n'est là que pour un temps et qu'il faut essayer de ne plus se servir de la syntaxe de VB6...vaste débat. Donc dans ta classe, j'ai remplacer tous les cint(= par convert.Toint32()
ça reste plus framework, mais celà n'engage que moi.
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 8 oct. 2007 à 18:40
merci castagne, c'est éxactement la mise à jour que j'ai posté cette aprem ;)
maintenant si te le trouve bien met une chtite note pour la peine cela me fera plaise ;)
sinon vois tu des améliorations à faire ?
@ te lire ++
cs_castagne
Messages postés20Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention 9 janvier 2008 8 oct. 2007 à 17:33
quand je mets usercontrol.doublebuffered =true je n'ai plus de cligno.
Sinon super
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 5 oct. 2007 à 18:41
voila code de la dll posté !
tout marche bien sauf l'affichage qui clignote :( au secour les pros!!!!
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 5 oct. 2007 à 17:40
oui je le fait dés que j'ai fini les modifs de position de l'aiguille ;)
arff la trigo cela fait 15 ans que j'en avais pas refait ^^
merci de ton interet je post cela dans 1/2heure maxi.
++
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 oct. 2007 à 17:27
salut,
en attendant ton code est fourni sans la source? juste la class "vu" à copier/coller?
peux-tu refaire le zip pour qu'il contienne l'intégralité du code stp
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 5 oct. 2007 à 16:52
arggg je n'arrive pas à supprimer les clignotements !
j'ai remplacer le Me.refresh() par un Me.invalidate() dans la propriété position et j'ai aussi virer le Me.BackgroundImage = fond de la propriété paint pour le placer dans la propriété type.
Mais voila cela continu à clignoter ! (cpu à 1% pourtant)
S'il vous plait, aider moi les electroniciens et autres laborentin vous dirons merci (moi le premier bien sur)
en attendant je continu à bosser sur les paramétres de positions pour ne plus à avoir à renseigner les centres x,y et rayon lors d'un redimensionnement du control.
++ et merci de votre aide.
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 5 oct. 2007 à 15:18
argg, les exes ont étaient supp de l'archive -_-"
donc voici comment reproduire l'exemple de la capture :
Public Class Form1
Dim inc1, inc2, inc3, inc4 As Integer
Dim sens1, sens2, sens3, sens4 As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
inc1 = 19
sens1 = False
inc2 = 30
sens2 = False
inc3 = 20
sens3 = False
inc4 = 20
sens4 = False
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Not sens1 Then If inc1 < 80 Then inc1 +2 Else sens1 True
If sens1 Then If inc1 > 20 Then inc1 -2 Else sens1 False
Vu1.position = inc1
Vu4.position = inc1
If Not sens2 Then If inc2 < 72 Then inc2 +2 Else sens2 True
If sens2 Then If inc2 > 28 Then inc2 -2 Else sens2 False
Vu2.position = inc2
Vu3.position = inc1
31 oct. 2011 à 19:36
30 oct. 2011 à 14:24
Par contre je ne sais pas si cela peut être fait mais je pilote des oscillateurs avec un angle mini de 0 et maxi de 180°. il me faudrait donc 2 aiguilles mais réglable à la souris se serait pas mal.
Le but étant de crée un logiciel pour paramétrer un arduino par des néophytes.
Vous avez peut être des propositions à me faire.
27 mars 2010 à 23:50
Tes afficheur a aiguille sont tres bien mais le vumetre n'est pas un vrai vumetre, il n'a pas l'effet de memoire de l'aiguille cf:
http://fr.wikipedia.org/wiki/VU-m%C3%A8tre
d'ou la petite bar qui memorise le max et qui redessend apres sur le mien.
C'est bien quand meme, merci.
10 oct. 2007 à 14:37
merci de ton aide
Voila grosse mise à jour, j'arrete pour l'instant, pour passer à autre chose. Si modif ou bug ou autres klaxonnez cela fait vraiment plaisir d'avoir des avis (bon ou pas d'ailleur)
++
9 oct. 2007 à 08:01
ça reste plus framework, mais celà n'engage que moi.
8 oct. 2007 à 18:40
maintenant si te le trouve bien met une chtite note pour la peine cela me fera plaise ;)
sinon vois tu des améliorations à faire ?
@ te lire ++
8 oct. 2007 à 17:33
Sinon super
5 oct. 2007 à 18:41
tout marche bien sauf l'affichage qui clignote :( au secour les pros!!!!
5 oct. 2007 à 17:40
arff la trigo cela fait 15 ans que j'en avais pas refait ^^
merci de ton interet je post cela dans 1/2heure maxi.
++
5 oct. 2007 à 17:27
en attendant ton code est fourni sans la source? juste la class "vu" à copier/coller?
peux-tu refaire le zip pour qu'il contienne l'intégralité du code stp
5 oct. 2007 à 16:52
j'ai remplacer le Me.refresh() par un Me.invalidate() dans la propriété position et j'ai aussi virer le Me.BackgroundImage = fond de la propriété paint pour le placer dans la propriété type.
Mais voila cela continu à clignoter ! (cpu à 1% pourtant)
S'il vous plait, aider moi les electroniciens et autres laborentin vous dirons merci (moi le premier bien sur)
en attendant je continu à bosser sur les paramétres de positions pour ne plus à avoir à renseigner les centres x,y et rayon lors d'un redimensionnement du control.
++ et merci de votre aide.
5 oct. 2007 à 15:18
donc voici comment reproduire l'exemple de la capture :
Public Class Form1
Dim inc1, inc2, inc3, inc4 As Integer
Dim sens1, sens2, sens3, sens4 As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
inc1 = 19
sens1 = False
inc2 = 30
sens2 = False
inc3 = 20
sens3 = False
inc4 = 20
sens4 = False
Vu1.Width = 200
Vu1.Height = 150
Vu1.centre_X = 100
Vu1.centre_Y = 100
Vu1.Son_rayon = 80
Vu1.Ep_aiguille = 2
Vu1.Couleur_aiguille = Color.Black
Vu1.type_VU = 0
Vu2.Width = 200
Vu2.Height = 150
Vu2.centre_X = 100
Vu2.centre_Y = 150
Vu2.Son_rayon = 100
Vu2.Ep_aiguille = 2
Vu2.Couleur_aiguille = Color.DarkGray
Vu2.type_VU = 1
Vu3.Width = 200
Vu3.Height = 150
Vu3.centre_X = 100
Vu3.centre_Y = 98
Vu3.Son_rayon = 80
Vu3.Ep_aiguille = 2
Vu3.Couleur_aiguille = Color.DarkBlue
Vu3.type_VU = 2
Vu4.Width = 200
Vu4.Height = 150
Vu4.centre_X = 98
Vu4.centre_Y = 131
Vu4.Son_rayon = 85
Vu4.Ep_aiguille = 1
Vu1.Couleur_aiguille = Color.Black
Vu4.type_VU = 3
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Not sens1 Then If inc1 < 80 Then inc1 +2 Else sens1 True
If sens1 Then If inc1 > 20 Then inc1 -2 Else sens1 False
Vu1.position = inc1
Vu4.position = inc1
If Not sens2 Then If inc2 < 72 Then inc2 +2 Else sens2 True
If sens2 Then If inc2 > 28 Then inc2 -2 Else sens2 False
Vu2.position = inc2
Vu3.position = inc1
End Sub