الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود لوضع دائرة على قيمة معينة في التقرير

مغلق
بدأه مصلح الحريصي في 21 فبراير 2002 · 6 رد · 667 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا كود يقوم بوضع دأئرة على قيمة معينة في التقرير مثلا دائرة على درجات طالب أقل من 50% يلزم فيه بعض التعديلات الرجاء من الأخوة تجربته و إجراء التعديلات اللازمه عليه ونشره هنا لنستفيد منه0

 Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
Dim Ctl As Control
Dim intPrintCircle As Integer
Dim sngaspect As Single, sngYoffset As Single
Dim intEllipseHeight As Integer, intElipseWidth As Integer
Dim sngXcoord As Single, sngYcoord As Single
Dim intI As Integer
    sngaspect = 0.23
    sngYoffset = 200
    intEllipseHeight = Me!Goal.Height * 1.1
    intElipseWidth = Me!Goal.Width * 1.04
    sngYcoord = (Me!Goal.Top + Me!Goal.Height)  2 + sngYoffset
For intI = 1 To 4
    Set Ctl = Me("Qtr" & intI)
If Not IsNull(Ctl) Then
    intPrintCircle = (Ctl >= 0.9 * Me!Goal)
If intPrintCircle Then
sngXcoord = Ctl.Left + (Ctl.Width  2)
Me.Circle (sngXcoord, sngYcoord), intElipseWidth  2, , , , sngaspect
    End If
    End If
    Next intI
End Sub
#2

هل لك رغبة معينة او طلب ؟

ولك تحياتي

#3

يا رجال خلها على ربك

وهل يعقل أن أقول لا

لا غنى لنا عن المعرفة فهذا الكود ممتاز قد يحتاجه احد منا يوما ما وخاصة المقربين من التدريس والمدرسين نود تنقيحه

#4

سأشرح لك ما اعلمه عن Circle .

تستخدم Circle لرسم دائرة في موقع معين على التقرير كالتالي :

Me.Circle (الموقع ابتداء من اليسار,الموقع ابتداء من الأعلى),حجم الدائرة , لون الخط,اقتطاع جزء من الصورة من واحد الى ستة ,جمع جهتي الدائرة اليمنى واليسرى

فمثلا لرسم دائرة فوق مربع نص اسمه رقم :

Me.Circle (رقم.Left, 100), 100, 255

ستظهر الدائرة على الزاوية العلوية اليسرى ولجعلها تظهر في منتصف المربع كالتالي :

Me.Circle (رقم.Left + (رقم.Width / 2), 100), 100, 255

ستظهر في منتصف العرض وليس منتصف العرض والطول ، ولجعلها تظهر في منتصف العرض والطول :

Me.Circle (رقم.Left + (رقم.Width / 2), رقم.Top + (رقم.Height / 2)), 100, 255

هناك أوامر ممكن أن تستخدمها معها مثل FillStyle وهذه تستخدم لملئ الدائرة كالتالي :

Me.FillStyle = 0

لجعل الدائرة مليئة باللون تماما (حسب اختيار اللون في FillColor كما سيأتي) . .

Me.FillStyle = 1

دائرة فارغة خيار افتراضي .

Me.FillStyle = 2

دائرة بخطوط أفقية .

Me.FillStyle = 3

دائرة بخطوط عامودية

Me.FillStyle = 4

قطرية إلى اليمين

Me.FillStyle = 5

قطرية إلى اليسار

Me.FillStyle = 6

خطوط متقاطعة عامودية

Me.FillStyle = 7

خطوط متقاطعة قطرية إلى اليمين

Me.FillStyle = 8

نأتي إلى FillColor وهي تحدد لون التعبئة الداخلية للدائرة ويمكن أن نسند لها اللون وابسط طريقة لذلك أن نلون أي مربع نص على التقرير ثم ننسخ رقم اللون ونضع لهذه الخاصية .

لزيادة سمك خط الدائرة استخدم DrawWidth وتأخذ أرقام من 1 إلى مالانهاية .

لاقتطاع أجزاء من الخط الخارجي للدائرة استخدم DrawStyle من واحد إلى 6 .

طبعا بإمكان رسم أكثر من دائرة وكذلك رسمها عند تحقق شرط معين .

أرجو أن تستفيد من هذه النبة البسيطة عنها .

ولك تحياتي

#5

أخي الكريم أبو حمود أو أبو المحاميد كل عام و أنت بخير و جميع مرتادي هذا المنتدى الرائع

هل أستطيع أن أرى مثال على ماسبق و أريحكم من أسئلتي لكم منى أجمل تحية و دعائي لكم بالتوفيق

#6

طيب ماتمشي لو احد وضع صوره شفافه ( رسمة دائرة ) على حقل الدرجة مثلاً ويستخدم جمله شرطيه لاخفاء او اظهار الدائرة يعني مثلاً اذا كانت الدرجة اكبر من خمسين اخفاء.( رأي يحتمل الخطأ او الصواب لكنها مجرد فكرة ).اعتقد اذا نجحت تكون سهله. ولكم تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة