survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
6 nov. 2006 à 08:40
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
7 nov. 2006 à 12:41
Je désire passer en paramètre une donnée provenant d'un changement de valeur d'un scroll.
La partie récuperation de la variable fonctionne
Private
Sub HScrollBar1_ValueChanged(
ByVal sender
As
Object,
ByVal e
As
System.EventArgs)
Handles HScrollBar1.ValueChanged
traitement(HScrollBar1.Value.ToString(), e)
Label1.Text = HScrollBar1.Value.ToString()
End
Sub
mais lors du passage des parametres pour traitement j'ai un souci avec e car ma fonction de traitement fait du dessin et n'accepte pas le e de mon event
Private
Function RafraichitHorizonArtificiel(
ByVal angle
As
Single,
ByVal e
As
System.Windows.Forms.PaintEventArgs)
'code
end function
Quelqu'un aurait-il une idée ?
Merci
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 20223 6 nov. 2006 à 13:03
En fait la fonction traitment c'est la fonction : RafraichitHorizonArtificiel(ByVal angle AsSingle,
ByVal e
As
System.Windows.Forms.PaintEventArgs)
Qui recoit en parametre la valeur du Hscroll : "angle" mais je n'arrive pas à convertir :
en
ByVal e As System.Windows.Forms.PaintEventArgs En VB6 c'est beaucoup plus simple ...
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 20223 6 nov. 2006 à 13:44
Voila mon code d'essai Form1 + Hscrollbar1+label1
un mouvement de hscrollbar doit me dessiner un camembert sur form1 (en théorie) car je n'arrive pas à utiliser les handles pour dessiner le camembert
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Load
AddHandler
HScrollBar1.ValueChanged,
AddressOf
Me
.hScrollBar1_ValueChanged
End
Sub
Private
Sub
hScrollBar1_ValueChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)Label1.Text = HScrollBar1.Value.ToString()
dessine(HScrollBar1.Value)
End
Sub
Public
Function
dessine(
ByVal
valeur
As
Single
)
Dim
e
As
System.Windows.Forms.PaintEventArgs
Dim
rect
As
New
Rectangle(0, 0, 200, 200)e.Graphics.FillPie(Brushes.Cyan, rect, 0, valeur)