تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تصحيح كود بارك الله فيكم
#5
وعليكم السلام ورحمة الله وبركاته

اتعجب لكل من ستخدم Sub أو Function
بالطريقة كما لو انه يقوم بتنفيذ كود بداخل حدث

الـ Sub و Function هو اراحية او توفير ضغط وجهد
حيث لديم كود يكتب 10 او 100 او حتى 1000000 مرة
فبمجرد كتابته مرة واحدة يتم استدعائه حسب ما تريد

ويتم ذلك من خلال تمييز القيم والمتغيرات بمعرف يتم ارسال وقد التنفيذ
ولتوضح الفكرة اكثر انظر هنا فهذا الـ Function

الكود الذى ستستخدمه بدلاً من 40 Function الذى لديك هو
كود :
   Private Function CountNumber(Num As Integer, CLo As Color)
       If conn.State <> ConnectionState.Open Then conn.Open()
       Using cmd As New SQLiteCommand("SELECT cqz FROM DBqsos WHERE cqz=@cqz ", conn)
           cmd.Parameters.AddWithValue("@cqz", Num.ToString("00"))
           If Not IsDBNull(cmd.ExecuteScalar()) Then
               Controls(String.Format("Label{0}", Num)).BackColor = CLo
               Controls(String.Format("Label{0}", Num)).Font = New Font(Controls(String.Format("Label{0}", Num)).Font, FontStyle.Bold)
           End If
       End Using
       Return False
   End Function

وفقط عند الاستدعاء سيتم كالتالى
كود :
       CountNumber(2, Color.Blue)

حيث رقم 2 هو قيمة المطلوب البحث عنها
وهو نفسه رقم الـ Label لديك فى الفورم
طيب انا عايز ابحث عن رقم 5 واذا وجد يقوم بتغيير لون Label5 الى لون احمر

فسيتم تنفيذ الكود بهذا الشكل
كود :
       CountNumber(5, Color.Red)

طيب محتاج ابحث عن رقم 1000 ويقوم بتغير لون الـ Label1000
انت ملاحظ انا بقول 1000 مش بس 40 يعنى مهما كان العدد 
وكان المطلوب ان يكون اللون فضي عند الايجاد

فقط طبق الكود التالى
كود :
       CountNumber(1000, Color.Silver)

انظر كيف ان الامر ابسط واسهل مما تتخيل
وانك لا تحتاج الى تكرار الـ Function لـ 1000 مرة بعدد الـ Label
لكي يتوافق معك عدداً وكذلك تتمكن من وضع لون لكل رقم تقوم بالبحث عليه

اتمنى ان يكون الكود بسيط
ولا يوجد به اى متاهة لفهمه

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: asemshahen5 , dubai.eig


الردود في هذا الموضوع
تصحيح كود بارك الله فيكم - بواسطة dubai.eig - 13-05-19, 09:26 PM
RE: تصحيح كود بارك الله فيكم - بواسطة elgokr - 14-05-19, 01:02 AM
RE: تصحيح كود بارك الله فيكم - بواسطة elgokr - 14-05-19, 12:47 PM
RE: تصحيح كود بارك الله فيكم - بواسطة elgokr - 16-05-19, 01:28 PM


التنقل السريع :


يقوم بقرائة الموضوع: