Re-bonjour,
Je suis désoler de te faire perdre ton temps(Jack), mais ce qui parait a toi chose facile, parait a moi etre un gouffre
voila j'ai fais les modification mais toujour pas d'evenement,il ne bloque pas, mais pas de msgbox quand je change le rayon du cercle!
ça serais vraiment genial si tu pouvais m'aider
merci encore.
''Donc dans mon module de clase
Public Event RayonChanger(ByVal Valeur As Double)
Private C_Rayon As Double
Private C_Air As Double
Private C_Centre As Variant
Public Objcercle As AcadCircle
Private Sub Class_Initialize()
C_Rayon = 1
End Sub
Public Property Let Rayon(Valeur As Double)
C_Rayon = Valeur
RaiseEvent RayonChanger(C_Rayon)
End Property
Public Property Get Rayon() As Double
Rayon = C_Rayon
End Property
Public Property Let Centre(Valeur As Variant)
C_Centre = Valeur
End Property
Public Property Get Centre() As Variant
Centre = C_Centre
End Property
Public Property Get Air() As Double
Air = 2 * 3.14159265358979 * C_Rayon
End Property
Public Property Get Circonference() As Double
Circonference = 3.14159265358979 * (C_Rayon * 2)
End Property
Public Property Get Pos_Centre() As Variant
Pos_Centre = Centre(0) & " / " & Centre(1) & " / " & Centre(2)
End Property
Public Property Get Diametre() As Double
Diametre = 2 * C_Rayon
End Property
Function Draw_Cercle() As Object
Set Objcercle = ThisDrawing.ModelSpace.AddCircle(Centre, Rayon)
Objcercle.Update
End Function
Private Sub cercle1_RayonChanger()
MsgBox "Rayon a changer " & CStr(Valeur)
End Sub
'---------------------------------------------------------
' et dans ma Form
Private WithEvents Cercle1 As cercle
Private Sub UserForm_Click()
Dim Cercle1 As New cercle
Me.Hide
With ThisDrawing.Utility
Cercle1.Centre = .GetPoint(, " Centre !")
Cercle1.Rayon = 50
End With
Cercle1.Draw_Cercle
End Sub