وعليكم السلام
اليك التعديل على الوحدة النمطية
ايضا قمت ببعض التصرف والتعديل على مسميات المتغيرات ، حيث المسمى الموجود في المثال لا يعين على الفهم
Public Sub circl(Rpt As Report, TxtCtrl As Control, TxtDegree As Integer)
Dim ctrl As Control
Dim Degr As Double
Dim sr_y As Single, sr_x As Single
Dim Hei As Integer, Wid As Integer
Dim lft_wid As Single, top_hei As Single
'تستطيع التغيير في حجم الدائرة من خلال الارقام ادناه
sr_y = 0.9
sr_x = 200
Hei = TxtCtrl.Height * 1.9
Wid = TxtCtrl.Width * 1.09
top_hei = (TxtCtrl.Top + TxtCtrl.Height) \ 2 + sr_x
Set ctrl = TxtCtrl ' اسم الحقل الذي يوضع عليه الدائرة
If Not IsNull(ctrl) Then
Degr = (ctrl <= TxtDegree) ' سوف يتم وضع الدائرة إذا كان الحقل المسمى (الدرجة) يحتوي على الرقم 49 فأقل
If Degr Then
Rpt.DrawWidth = 24
lft_wid = ctrl.Left + (ctrl.Width \ 2) ' تغيير الرقم يؤثر في مكان الدائر يسار أو يمين
Rpt.Circle (lft_wid, top_hei), Wid \ 2, vbRed, , , sr_y ' التغيير في الرقم يؤثر في الدائرة من ناحية الاتساع
End If
End If
End Sub
Rpt.DrawWidth = 24 الرقم في هذا السطر المسؤول عن سمك محيط الدائرة
فكرة_وضع_دائرة_على_رقمUP.rar