03‏/04‏/2012

المصفوفات فيARRAY IN VB.NET




الحمد لله على إحسانه
والشكر له على توفيقه وامتنانه
وأشهد أن لا إله إلا الله وحده لا شريك له تعظيما لشانه
وأشهد أن محمدا عبده ورسوله الداعي إلى رضوانه
صلى الله عليه وعلى صحبه وإخوانه
وبعد :
السلام عليكم ورحمة الله وبركاته
أهلا بكم أحبتي في الله
طبتم وطاب بكم موضوعنا لهذا اليوم بإذن الله
أهلا وسهلا بكم

 



أھلا بكم إخوتي الكرام في رابع درس من دروس ھذه الدورة البسیطة
و درس الیوم سیكون حول
 المصفوفات
فبدون إطالة ننطلق إلى بداية الدرس 

 

اليوم سنتحدث عن المصفوفات أو الجداول وكيفية استخدامھا وتعریفھا...
Index تمكنك الجداول من تجمیع متغیرات من نفس النوع و ذلك باستعمال نفس الإسم و باستعمال رقم ، یطلق علیھ
اذا يمكننا أن نقول أن المصوفة أي عبارة عن سلسلة من المتغيرات من نفس النوع و لكل متغیر رقم يميزه داخل ، Indice أو
ھتھ السلسة ... واضح ؟
الآن مثال :

 


قمنا بالإعلان عن مصفوفة تتألف من 5 عناصر ... 5 ؟ كیف 5؟؟؟ نعم أقول لك 5 لأن الترقیم یبدأ من 0
رسم یوضح ما قلتھ :
ھنا للولوج لأي عنصر من المصفوفة یكفي معرفة رقمھ .
مثلا أنا أعطینا للعنصر الثالث القيمة 12 و هكذا أیضا إذا اردنا أن نعرف قيمة عنصر من عناصر المصفوفة نستعمل نفس الطريقة
، مثال :

 


أعطينا لمتغير قيمة العنصر الخامس و الأخير .
ھناك طریقة للإعلان عن المصفوفة و إعطاء متغیراتھا قیم بدئیة .
مثال :
قمنا بلإعلان عن المصفوفة دون تحدید طولها = عدد عناصرها ، لكننا أعطينا قيم بدئية للمصفوفة و بالتالي سيكون عدد
. عناصر المصفوفة ھو 3
الآن سوف نتطرق للمصفوفات متعددة الأبعاد ، فكل المصفوفات السابقة كانت أحادیة البعد
طریقة الإعلان :
 تقرینا نفس الطریقة السابقة ، ھنا لدینا مصفوفة ثنائیة البعد أو ذات بعدین یعني عدد عناصرھا ھو 3*3 = 9
لماذا؟ لأن الترقيم يبدأ من 0 كما قلنا سابقا
رسم يوضح أكثر:

 


أعتقد أن الصورة أصبحت واضحة الآن ..
ھذا مثال لكیفیة ادخال قیم لمصفوفة ثنائية البعد :


و بنفس الطريقة يمكننا إستخراج قيم هته العناصر :

 



يمكننا أيضا عمل مصفوفة يحتوي كل عنصر منها على مصفوفة ، يعني مصفوفة من المصفوفات
و یتم الإعلان عنها كالتالي :
أو يمكنك الإعلان عن مصفوفة من المصفوفات دون أن تحدد عدد عناصرها أو أن تعطي قيم لهم .
Redim و إذا أنت فعلت ذلك فیجب علیك قبل أن تشرع في استخدام مصفوفتك بتحدید عدد عناصرھا بواسطة
وتستعمل  redim
لتغیر عدد عناصر مصفوفة، لكن لا یمكنھا تغییر عدد الأبعاد أو نوع البیانات ، أیضا إذا أضفنا  Preserve بعد  Redim
فإننا سنحافظ على القیم السابقة الموجودة في المصفوفة.

مثال :
ھنا قمنا باعادة تحدید عدد عناصر المصفوفة ،نوقف البرنامج مباشرة بعد ذلك فنجد أن العناصر تفقد قيمها ، أي أنها تضيع ...
: Preserve الآن سنستعمل

 


لا یضیع شيء ، أي أننا حافظنا على القیم السابقة .أظن أن العملية مفهومة و بسيطة لحد الآن
IndexOf /Clear/CopyTo: و ختاما لدرسنا حول المصفوفات ، یمكنك التعرف على خصائص المصفوفات مثل
التي تعطیك العدید من الخصائص التي ستجعل تعاملك مع المصفوفات أمرا في غایة البساطة و الیسر . Array وأیضا الكلاس
متمنیا أن یكون الدرس بسيط و سهل أترككم في أمان الله حفظه ....
و السلام علیكم

 

 



تابـع القـراءة

التعامل مع الرجستري في VB.NET REGISTRY




الحمد لله على إحسانه

والشكر له على توفيقه وامتنانه
وأشهد أن لا إله إلا الله وحده لا شريك له تعظيما لشانه
وأشهد أن محمدا عبده ورسوله الداعي إلى رضوانه
صلى الله عليه وعلى صحبه وإخوانه
وبعد :
السلام عليكم ورحمة الله وبركاته
أهلا بكم أحبتي في الله
طبتم وطاب بكم موضوعنا لهذا اليوم بإذن الله
أهلا وسهلا بكم

------------------------------------------------------
 أھلا بكم إخوتي الكرام

درس الیوم سیكون حول:

التعامل مع الرجستري:
فبدون إطالة ننطلق إلى بداية الدرس 

أولا أظن أن جلكم يعرف ما هو الرجستري
ببساطة هو أهم شيء في نظام تشغيل الويندوز
و من لا يعرفه أنصحه بالبحث عنه قبل البداية في هذا الدرس

 


و هناك مكتبة تتيح لنا هذه الأوامر و تساعدنا على التعامل مع الرجستري هي
Microsoft.Win32

نحن سنختار String
أو یمكننا عدم كتابة الفاصلة الثانیة تماما
یعني ھكذا
الآن نشغل التطبیق نضغط على الزر
و نتوجھ إلى الرجستري لنجد الآتي :
رائع
لقد تم إنشاء المفتاح و القیمة بنجاح
جمیل تعلمنا طریقة إسناد قیمة لمفتاح و إنشاء مفتاح
الآن سنتعلم طریقة إحضار قیمة مفتاح ما و نوع القیمة
عن طریق GetValue و GetValueKind
لنطبق على المفتاح الذي صنعناه من قبل
بالطبع نسترد المكتبة Microsoft.Win 32
و نعرف المفتاح Key  بنفس التعریف لأننا سنعمل على نفس المفتاح
ثم نضع زر و نضف لھ ھذا الكود الذي سنشرحھ بالتفصیل
و النتیجة ستكون بعد التجریب كالتالي ^^
رائع
الآن سنتعلم استخدام الخاصیة Delete Value
و هي واضحة من اسمها لحذف قيمة مفتاح و استعمالها سيكون سهل جدا
بعد التعريف و استيراد المكتبة سنقوم بحذف المفتاح Member
بعد إضافة زر نضع هذا الكود
Key.DeleteValue ("Member
كما تلاحظون اتبعنا اسم القيمة فقط
و عن التجريب و الضغط
نلاحظ النتيجة التالية
جميل مرة أخرى
الآن لنتعلم طریقة استعمال DeleteSubKey
حيث سنقوم بحذف المفتاح الفرعي
الذي أنشأناه من قبل
في ھذه المرة سنغیر في تعریف Key
لأننا سنقوم بعملیة داخل SoftWare و لیس داخل 
إذا بعد استیراد المكتبة
نضع ھذا التعریف
+ ھذا الكود لحذف المفتاح في الحدث Click للزر
ننفذ البرنامج + نضغط على الزر
ثم نتوجھ للرجستري لنرى أن المفتاح قد اختفى
الحمد لله
أتینا الآن لختام ھذا الدرس
نرجو أنھ كان درس خفیف و مفھوم
و الأھم مفید
و إذا كان ھناك أي استفسار فراسلونا
الآن أترككم مع التطبيق الخاص بهدا الدرس :
اعتمادا على ما تعلمتھ في ھذا الدرس
اصنع تطبیق بسیط فیھ
Check Box
Button
Label
Textbox
یكون الفورم بشكل بسیط كالتالي:
حیث سنقوم بوضع مسار برنامج ما في التكست بوكس
و نختار ما إذا كنا نرید أن نضیفھ إلى البرامج التي تشتغل مع الوندوز أم لا عبر التشك بوكس
كما یمكنكم إضافة زر آخر لاختیار البرنامج عبر OpenFileDialog
حیث أن اسم القیمة في الرجستري سیكون اسم البرنامج + امتداده
و قیمتھ ستكون المسار + اسم البرنامج و امتداده
حیث أن مسار البرامج التي تشتغل في الــDémarrage في الرجستري ھو
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
بالتوفیق و في انتظار تطبیقاتكم ( :
السلام علیكم
 

تابـع القـراءة