فيجوال بيسك2008

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Commons-emblem-copyedit.svg هذه الصفحة ليس لها أو لها القليل فقط من الوصلات الداخلية الرابطة إلى الصفحات الأخرى. (يونيو 2013)

تعريف لغة V.B.NET[عدل]

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

إضافة ما هو الجديد VB.NET لم تعد لVBواجهه استخدام مستقله، فكل لغات VS.NET تستخدم واجهه واحده ملئية نالأدوات التي تسهل بطريقه مدهشه عمليه تصيميم البرنامج إن هده المميزة تسمح لك بإنشاء تطبيقات تدخل فيها أكثر من لغه برمجه دون أن تحتاج لفتح أكثر من واجهه إنها واجهه واحدة فقط لكل المبرمجين. هناك إمكانيات جديده في نافدة محرر الكود، منها قبام اللغه لكتابه جمله نهايه المقطع، بمجرد كتابتك لبدايه وضغط زر Enterفمثلا لو كتبت جمله IFX=0Then EndIF فأن محرر الكود سيضيف الجملة التاليه تلقائيابل إنك لو لم تكتب كلمه Thenفسيكتبها لك محرر الكود تلقائيا. هناك تحسينات كثيره في مظهر النمودج والأدوات وهدا بإلإضافه إلى أنه سيضع مؤشر الكتابة داخل مقطع IFوسيقوم بتنسيق المسافات البادئة تلقائيا بحيث يبدو الكود منظما وواضحا عن قراءته. كما أن هناك تحسينات كثيره في تلميحات الشاشة التي تعرض قيم المتغيرات وأنواعها ومعاملات الإجراءات والدوال وقيمها المعادة.هناك تحسينات كثيره في مظهر النمودج والأدوات وهناك العديد من الخصائص والوسائل الجديدة التي تمت إضافتها لهده العناصر بحيث تمنحك تحكما فمثلا ،أصبح بإمكانك تحديد درجه شفافيه النمودج كما صار بإمكانك تحديد المنطقة التي ستظهر منه على الشاشة بحيث يمكنك تصميم نمادج بأي شكل ولم تعد مضطر الكتابة الكود الدى يحافظ على تناسب مقا ييس الأدوات

إصدارات لغة V.B.NET[عدل]

حولت شركه مايكروسوفت شغلها على لغه الفيجوال بيسيك 6 إلى لغه فيجوال دوت نت بداية من عام 2003 ومن ثم توال الإصدارات 2005 و 2008 وأخيرا إصدار 2010.

ما الهدف من تعلم لغة V.B.NET[عدل]

عن طريق لغه الفيجوال بيسيك دوت نت يمكنك عمل تطبيقات أهمها :

  1. سطح مكتب ولاجهزه الكمبيوتر
  2. تطبيقات للإنترنت وصفحات الإنترنت عن طريق استخدام تقنيه ASP.NET ولتعرف أكثر عن هذه التقنيه يمكنك متابعه هذه الرابط :http://ar.wikipedia.org/wiki/ASP.NET
  3. برامج محاسبيه أو برامج خاصه بالشركات وقواعد البيانات
  4. هاتف محمول تتماشي مع الهواتف الذي تدعم نظام تشغيل ويندوز عليها
  5. برامج للدوس dos
  6. عمل مكتبات dll وهي عباره عن مكتبات يتم تصميمها لمشاركتها على الإنترنت وهي تخص المبرمجين وللتتعرف أكثر ماهى dll اضغط على الرابط التالي : http://ar.wikipedia.org/wiki/Dll


ما معنى.NET او.NET Frame Work[عدل]

هو عباره عن بيئه عمل خاصه ببيئه عمل دوت نت انتجتها شركه مايكروسوفت في عام 2003 مع أول إصدار من فيجوال ستوديو دوت نت الذي يحتوى على العديد من اللغات والتي شهدت اللغه الوليدة الجديدة آن ذاك سي شارب المدللـة من شركه مايكروسوفت وللدوت نت فريم وورك أو بيئه عمل الدوت واي برنامج صمم بلغه الفيجوال بيسيك دوت نت لابد من وجودالدوت نت فريم وورك على جهاز العميل أو الجهاز المراد استخدام عليه البرنامج كي يتم تشغيل عليه البرنامج بشكل سليم وبدون أخطاء برمجيه. وهذه ما يفرق الإصدارات من لغه الفيجوال بيسيك فمثلا يوجد فيجوال بيسيك 2003 وهذا هو أول إصدار وكان يعمل على بيئه الدوت نت الإصدار الأول منه، وكلما كانت اللغه أحدث كلما كانت تستسخدم بيئه عمل دوت نت في آخر إصداراته وفى الحقيقة هذا يتعلق بسؤال أحد المبدأيين في البرمجة بلغه الفيجوال بيسيك دوت نت عامه سواء على أي إصدار منها 2003 أو 2005 أو 2008 فالبرمجة فيها واحده.. السؤال يقول : لماذا عند عمل برنامج على الإصدار مثلا فيجوال بيسيك دوت نت 2008 عند فتحه على إصدار فيجوال بيسيك دوت نت 2005 لا يمكن فتحه ؟ والاجابة على هذا السؤال هي ان الإصدار 2008 يتعامل مع بيئه دوت نت فريم وورك أحدث من البيئة التي يتعامل معها الإصدار 2005، وكذلك نفس النظرية عند تنفيذ برنامج على الإصدار فيجوال بيسيك دوت نت 2010 لا يشتغل على لغه فيجوال بيسيك دوت نت 2008. و لبيئه عمل الدوت عده إصدارات منها على سبيل المثال :

  1. NET framework Version 1.1
  2. NET framework Version 2.0 SP1
  3. NET framework Version 2.0 SP2
  4. NET framework Version 3 SP1
  5. NET framework Version 3
  6. NET framework Version 3.5 SP1
  7. Microsoft.NET Framework 4

تم اضاقة هذه الجزئية بواسطه :

شرح تثبيت برنامج فيجوال بيسك 2008[عدل]

http://www.youtube.com/watch?v=CqQ2eL6anBY

تشغيل بيئة تطوير لغة V.B.NET[عدل]

تشغيل Visual Basic.NET 2008

  • لتشغيل Visual Basic.NET 2008 يتم اتباع مايلى:
  1. من القائمة Start
  2. اختار All Programs
  3. تظهر قائمة منسدلة اختر منها الحزمة البرمجية microsoft Visual Studio 2008
  4. ثم اختار منها Visual Basic.NET 2008

إنشاء مشروع برمجي جديد[عدل]

  • إنشاء مشروع برمجي جديد
  • اتبع الاتى :
  • الطريقة الأولى :
  1. بالضغط من لوحة المفاتيح على CTR+SHIFT+N
  • الطريقة الثانية :
  1. من قائمة File اضغط علىNew Project
  2. ستظهر لك نافذة اختر منها الأمر Windows forms Application
  3. ثم أضغط على Next

الأجزاء المكونة لشاشة بيئة تطوير لغة الVisual Basic[عدل]

  • الأجزاء المكونة لشاشة بيئة تطوير لغة الVisual Basic
  1. شريط العنوان
  2. شريط القوائم
  3. صندوق الأدوات Tool box
  4. شريط Form
  5. شريط Solution Explorer
  6. شريط الخصائص Properties
  • صندوق الأدوات Toolbar. "ايمان السيد إبراهيم"

يحتوى صندوق الأدوات "Toolbox"على مجموعة من الأدوات التي يستخدمها المبرمج في تصميم شاشات البرنامج مثل الأزرار"Buttons"بأشكالها المختلفة. وتسمى هذه الأدوات controls. ويستطيع المبرمج عن طريق هذه الأدوات controls أن يختار ما يحتاجه من controls وأن ينسخه على ال form الذي يقوم بتصميمه, وهذه الأدوات وظيفتها هي القيام بأداء عمل معين كاستجابة لضغط مشغل البرنامج"Program User".

  • أولا :أداة Button:

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

  • ثانيا:أداة العنوان label:

الأداة label هي أداة لعرض كتابة لا يمكن لمشغل البرنامج أن يغيرها وهي تستخدم لعرض عناوين الأدوات الأخرى أو لعرض اجابة سؤال أو نتيجة عملية حسابية أو اشياء من هذا القبيل. والأداة label هي عبارة عن سعة مستطيلة من الممكن الكتابة بداخلها.

  • ثالثا: أداة مربع العناوين TextBox:

تعد الأداة textBox وسيلة لادخال البيانات.هذه الوسيلة تسمح لمستخدم البرنامج بمساحة للكتابة أثناء تشغيل البرنامج ويستطيع البرنامج بالتالى استخدام ما تم ادخاله في أثناء التشغيل. ولكل من هذة الأدوات مجموعة من الخصائص متشابهة إلى حد كبير مع بعضها الآخر.

  • طرق وضع هذه الأدوات على الform:
  1. عن طريف النقر المتتالى على الأداة في صندوق الأدوات وستظهر تلقائيا على ال form.
  2. عن طريق النقر على الأداة مرة واحدة وسحبها إلى الform

شرح واجهة البرنامج

http://www.youtube.com/watch?v=0EhvIeWoGIw&feature=related

التعرف على باقي نوافذ فيجوال بيسيك ؟؟

بعد أن انتهينا من شرح شريط القوائم وشريط الأدوات وصندوق الأدوات سوف ننتقل

إلى آخر جزء من نوافذ البرنامج فهيا بنا........................

نافذة مستكشف المشروعات :-

إذا تأملنا نافذة مستكشف المشروع سوف نجد ثلاثة أزرار وهي بالرتيب كالتالي:-

(1) زر معاينة الشفرة View Code

ومنها تظهر نافذة البرمجة Code Window عند النقر المزدوج على نافذة البرنامج

أو على أحد الأدوات الموجودة عليها أو عند النقر على زر View Code من نافذة

المشروع وتستخدم هذة النافذة في إضافة الكود التي ترغب في تنفيذها

إذا نقرت زر view Code الآن سوف تظهر لك نافذة الأكواد :

(2) زر معاينة الكائنات View Object.
(3) زر تبديل المجلد Toggle Folder.

نافذة الخصائص ونافذة شرح الخصائص :-

كما ستتعلم فيما بعد كل جزء في البيزك المرئي يسمى Object وأن كل

Object له مواصفات أو خصائص (Properties) مرتبطة به وهذة الخصائص

سوف تكون جزء رئيسياً من جهودك في التطوير (Development). وكل

شيء في مشروعك بدءاً من أدوات التحكم التي تضعها في نماذجك إلى

المشروع نفسه تحتاج إلى عرضها وضبطها.

ونافذة الخصائص Properties Window ونافذة شرح الخصائص Description

المصاحبة لها مصممة لهذا الغرض.

بعض الخصائص في visual Basic وشرحها

الخاصية شرحها Caption

تغير محتوي الـ label – Form – command

Auto Size

تحجيم تلقائي للأداة

Alignment

ضبط محاذاة الأداة (يسار – يمين – وسط)

Name

اسم يظهر في مرحلة الكود

Default

تشغيل الزرار مع مفتاح Enter

Cancel

تشغيل الزرار مع مفتاح Cancel

Start up position

ضبط موضع ظهور النافذة عند تشغيل البرنامج

Icon

تخصيص Icon للنافذة

Right to left

التبديل من الواجهة العربية إلي اللاتينية

Border Style

تغير نمط الحد

نافذة تصميم النماذج :-

من الأشياء التي تحتاج إلى تنفيذها لكل نموذج في برنامجك موضع هذا

النموذج على الشاشة بينما يكون تنفيذ ذلك من خلال الكود أكثر كفائة

يمكنك تحديد موضع النموذج في وقت التصميم Design Time وسوف يتذكر

النموذج وضعه عند تشغيل التطبيق. وهذه الصورة المختصرة للشاشة

توضح لك أين سوف يظهر النموذج على الشاشة ويمكنك سحب النموذج

الصغير داخل صورة الشاشة لتحدد موضعاً جديداً له كما تريد أنت

نافذة الخصائص Properties Window[عدل]

عن طريق هذه النافذة يمكن من خلالها تعديل خصائص أي كائن موجود على form أو يمكن كذلك تعديل الform نفسه. وكل كائن له مجموعه من الخصائص التي تختلف عن الكائنات الأخرى. ولتعديل خصائص كائن ما يجب أولا ان يتم تحديد أو "تنشيط" هذا الكائن.

نافذة المشروع Solution Explorer[عدل]

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

" Forms " ندما تبدأ في تصميم برنامج جديد فإن هناك ثلاثه أنواع من الملفات يمكن أن تستخدمها :

• النوع الأول هو النوافذ

التي ستظهر للمستخدم أثناء تشغيل البرنامج وهذه يحفظها فيجول بيسيكفي ملفات تنتهي بالامتداد frm.

•النوع الثاني هو ملفات البرمجة Code Modules وهذه تنتهي بالامتداد.bas وتستخدم للإعلان عن المتغيرات Varibles

ووضع الإجراءات العامة General Procedures

•النوع الثالث هو الأدوات الخاصة وهي تظهر في نافذة الأدوات مثل بقية الأدوات الأخرى.وتنتهي بالامتداد *.ocx

وتوجد في دليل WindowsSystem

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

هذا المشروع عبارة عن ملف ينتهي بالامتداد *.mak يضع فيه فيجول بيسيك عدد وأسماء النوافذ

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

وعندما ترغب في حفظ المشروع الحالي انقر على الرمز حفظ من شريط الأدوات أو اختر أمر save project من قائمة File

طرق إنهاء تفيذ المشروع[عدل]

  1. من قائمة المعالجة Debug
  2. اختر إنهاء المعالجة stop debugging
  • من شريط الأدوات القياسى اختر زر stop debugging

أدوات التحكم وخصائصها[عدل]

أداة التحكم هي أدوات يستخدمها المبرمج لتصميم واجهة المستخدم

طرق إضافة أداة التحكم إلى النموذج

  • نقر أداة التحكم نقرة مزدوجة
  • نقر أداة التحكم نقرة واحده ثم رسمها على النموذج باستخدام مؤشر الفارة
  • السحب والإفلات للأداة على النموذج

أداة صندوق النص Textbox[عدل]

هي مساحة لإدخال واستعراض النصوص وهي وعاء لاستقبال مدخلات المستخدم أثناء تشغيل التطبيق.

بعض خصائص أداة صندوق النص Textbox

الخاصية الوظيفة
TextAlign محاذاة النص في أيسر أو أيمن المنطقة المخصصة
Text نكتب فيها النص الذي سيظهر بداخل أداة صندوق النص
Backcolor تحديد لون الخلفية للنص المكتوب
BorderStyle تحديد نوعية الإطار الذي يظهر حول النص
Font تغيير نوع وحجم الخط وبعض التنسيقات على النص المكتوب
ForeColor تحديد اللون المستخدم في تلوين النص
Anchor تحافظ على موقع الاداه في النافذة عند تغيير حجمها
Dock لتثبيت الأداة في أي جهة من النموذج
Name لإعطاء اسم للأداة تستخدم في كتابة لكود البرمجي وهو يأخذ الاسم الافتراضي TextBox1
Cursor تحديد شكل مؤشر الفارة عند مروره على الأداة
Visible تحديد إذا كانت الأداة متاحة للرؤية أو مختفية للمستخدم أثناء تشغيل التطبيق
Locked تحدد إذا كان يمكن للمستخدم إجراء تعديل على النص أم لا
Maxlength تحديد عدد الحروف التي يمكن للمستخدم إدخالها
Multiline تحديد إذا كان الأداة تحتوى على سطر واحد أم عدة سطور
Passwordchar تظهر الحروف التي سيدخلها المستخدم على شكل نجوم حتى تصبح كلمة سر لا يستطيع أحد الاطلاع عليها
ScrollBars تحديد ظهور أو عدم ظهور أشرطة التمرير على حواف الأداة في حالة النص المتعدد

أداة العناوينLabels[عدل]

وظيفة أداة العناوينLabels وضع عناوين ونصوص رئيسية وفرعية ،ولا يستطيع المستخدم تغييرها أثناء تشغيل التطبيق وهي تستخدم لعر عناوين الأدوات الأخرى أو نتيجة عملية حسابيه.

بعض خصائص أداة العناوينLabels

أداة زر الأمر Button[عدل]

  1. التعامل مع زر

الأمر Command Button

زر الأمر هو من الأدوات المهمة في الفيجوال بيسك وإذا عملت أي برنامج فسوف تحتاج بالتأكيد إلى وضع زر أمر في برنامجك

فهو الأداة الأساسية للأحداث

لكتابة أي حدث في الزر أنقر فوقه نقرتين ثم أكتب الشيفرة التي تريد

لتغيير النص الذي سيظهر في الزر طبعاً تعرفها في خاصية Caption أكتب التسمية.

ويمكنك أيضاً إضافة صورة إلى الزر ويمكنك تغير اللون. ولاكن عليك أن تبدل خاصية الستايل Style إلى Graphical

ويمكن أن يستخدم الزر ليعمل أكثر من حدث في نفس الوقت في Click و MouseDown و MouseUp

تعريف الخصائص:

الخصائص هي مجموعة من المواصفات التي تغيير من سلوك ومظهر الأدوات، لكل أداة في Visual Basic - بما في ذلك نافذة البرنامج Form - مجموعة محددة من الخصائص Properties مثل: لون الأداة، عنوان الأداة، حجم الأداة، موقع الأداة الخ. عندما تقوم بإضافة أداة ما إلى نافذة البرنامج فإن Visual Basic تقوم بضبط خصائص هذه الأداة على قيم افتراضية، وبعد ذلك تستطيع تعديل هذه الخصائص كيفما تريد.

تغيير (ضبط) الخصائص:

تتم عملية ضبط خصائص الأدوات أثناء تصميم البرنامج فقط باستخدام نافذة الخصائص Properties Window، وهناك ثلاث خطوات تمر بها عملية تغيير الخصائص وهي :

1- اختيار الأداة التي نريد ضبط خصائصها من نافذة البرنامج.

2- اختيار الخاصية التي نريد تغييرها من نافذة الخصائص.

3- إدخال القيمة الجديدة.

بواسطة : سارة محمد سليمان صبيح

هذه الخواص الأساسية للزر

اسم الأداة

Name

الظهور

Appearance

لون الخلفية

BackColor

النص

Caption

زر افتراضي عند ضغط مفتاح الإدخال

Default

الصورة عندما يكون غير متاح

DisablePicture

الصورة عند الضغط لأسفل

DownPicture

الفاعلية

Enabled

نوع الخط

Font

لون الخط

ForColor

قناع اللون

MaskColore

النمط

Style

البعد عن الحافة اليسرى

Left

مؤشر الماوس

MousePointer

الأيقونة التي تثمل مؤشر الماوس

MouseIcon

الاتجاه من اليمين لليسار

RightToLeft

ترتيب Tab

TabIndex

إيقاف الTab

TabStop

ماسيظهر عند وضع الماوس فوقها

ToolTipText

Tag

Tag

الصورة في الوضع العادي

Picture

البعد عن حافة النافذة العليا

Top

مرئي أو مخفي

Visible

العرض Width

أداة قائمة العرض List box[عدل]

بعض خصائص الاداة:

1 ـ متوفره في زمن التصميم والتنفيذ تعيد أو تضع البنود المحتواة في جزء لائحة لأداة وهي من نوع string 2 ـ MultiSelect تأخذ إحدى القيم التالية:

  • None تظهر في وضعها الافتراضي فلا يمكن اختيار أكثر من بند واحد.
  • Simple يمكن اختيار أكثر من بند بمجرد النقر على بند آخر.
  • Extented يمكن اختيار أكثر من بند واحد ولكن باستخدام أحد المفتاحين Ctrl أو Shift.
  • Sorted إذا وضعت على القيمة True فإن البنود المحتواة في اللائحة ستظهر مرتبة أبجدياً.
  • Style إذا وضعت على القيمة CheckBox سيظهر بجانب كل بند مربع اختيار يشبه الأداة CheckBox.

وهنالك بعض الخصائص المتوفرة في زمن التنفيذ فقط (أي لن نراها ضمن قائمة الخصائص المتوفرة في زمن التصميم) أهمها؟ 1 ListCount تعيد عدد البنود الموجودة ضمن اللائحة. 2 ListIndex تعيد أو تضع رقم ترتيب البند المختار من اللائحة وننوه هنا أن قيمة هذه الخاصية بالنسبة للبند الأول من اللائحة هي 0، أم البند الأخير فيأخذ القيمة ListCount-1.

أحداث الأداة ListBox:

  • LostFocus يقع عند نقل التركيز من هذه الأداة إلى أداة أخرى

ItemCheck لا يقع إلا عندما تكون الخاصية Style مضبوطة على القيمة CheckBox فهو يقع عند وضع علامة صح بجانب أحد عناصر اللائحة ويقدم الوسيط Item الذي يمثل رقم ترتيب العنصر المختار ضمن اللائحة (الخاصية ListIndex).


أداة قائمة العرض المركبة Combo Box[عدل]

بعض خصائص الاداة خاصية items والتي من خلالها يتحدد ما تكون العناصر التي داخل الاداة وتكون هي لاختيار المستخدم منها خاصية Auto complete source والتي تحدد مصدر استكمال العنصر للمستخدم عند كتابة أول حرف من اختيارة خاصية Auto complete mode والتي منها تحدد نمظ الاستكمال

أداة التوقيت Timer[عدل]

بعض خصائص الاداة

عرض الوقت في Labelأوغيره بالطريقة القياسيه وكدلك التاريخ: الأمر بسيط جدا ماعليك هو وضع Timerوتغييرخاصيه 1000=Intervalمثلا الوقت وأكثر لتاريخ ،ومن ثم كتابه الأمر التالي:Labell.caption=DateTimeومن ثم ضع.ستظهر لك قائمه من الطرق هدا تفصيل أهمها: Date:07/07/2003 Dates:07-07-2003 Now:07/07/2003 04:37:21 ص Times:16:38:46 هناك أيضا Timer:تعود بعدد الثوانى من منتصف الليل وحتى الوقت الحالى ويمكن أن تستفيد منها بأكثر من طريقه

أداة زر الاختيارRadioButton[عدل]

بعض خصائص الاداة

اسم الأداة

Name

محاذاة

Aignment

الظهور

Appearance

لون الخلفية

BackColor

النص

Caption

الصورة عند عدم الفاعلية

DisabledPicture

الصورة عند النقر للأسفل

DownPicture

الفاعلية

Enabled

نوع الخط

Font

لون الخط

ForColor

البعد عن الحافة اليسرى

Left

مؤشر الماوس

MousePointer

الأيقونة التي تثمل مؤشر الماوس

MouseIcon

الاتجاه من اليمين لليسار

RightToLeft

ترتيب Tab

TabIndex

إيقاف الTab

TabStop

ما سيظهر عند وضع الماوس فوقها

ToolTipText

Tag

Tag

الصورة

Picture

النمط

Style

القيمة

Value

البعد عن حافة النافذة العليا

Top

مرئي أو مخفي

Visible

العرض

Width

أداة مربع الاختيار Check Box[عدل]

بعض خصائص الاداة

أداة GroupBox[عدل]

بعض خصائص الاداة

أداة DateTimePicker[عدل]

الأداة DateTimePicker هي أهم أداة للتعامل مع الوقت والتاريخ في الدوت نت سنتعلم كيف نتعامل معها

أفتح مشروع جديد - أضف من شريط الأداوات 4 أدوات DateTimePicker وضعهم على الفورم

أهم خاصية في خواص أداة DateTimePicker هي خاصية Format لنحدد كيف نريد أن يكون شكل عرض التاريخ

فنجد في هذه الخاصية في نافذة خصائص الأداة أن لها أربع اختيارات

Long

Short

Time

Custom

Long سيمكنك من عرض التاريخ بصورة مطولة - اسم اليوم + اسم الشهر + رقم الشهر + رقم السنة

Short سيمكنك من عرض التاريخ بصورة مختصرة رقم اليوم + الشهر + السنة

Time سيمكنك من عرض الوقت

Custom تعرض فيه ما تريد حسب Format من قبلك ويكون هكذا

أن تحدد من الخاصية Format الاختيار Custom ثم تذهب إلى أعلى وتجد الخاصية

Custom Format وتسند لها Format من قبلك

مثلا لو أحببت عرض التاريخ بنظام dd/MM/yyyy تسند لها هذا الفورمات

طبعاً الفورمات الخاص بك الذي ادخلته في الخاصية Custom Format لن يعمل إلا كانت الخاصية Format الاختيار لها هو Custom


أداة PictureBox[عدل]

بعض خصائص الاداة

تستخدم أداة picture Boxلعرض رسم معين أو يمكن استخدامها كحاوية لعناصر أخرى أو لعرض مخرجات العناصر باستخدام الطريقة printوفي الحقيقة أن pictur Box مشابهة تقريبا لأداة imageلكن تتميز الpictur Boxبأنها قادرة على تمثيل نفسها كحاوية للعناصر الأخرى كذلك تدعم عدة طرق للتعامل مع الرسم أو الصورة

  • وهذة أنواع الصور التي تدعمها هذة الاداة :

bimap ,cursor,icon,metafile ,JPEG or Gif ولوضع صورة معينة داخل اداة picturBox في وقت التصميم ما عليك إلا استخدام الخاصية pictur حيث تساعدك على اختيار صورة ووضعها داخل الأداة أما من خلال الشيفرة code فاستخدام الوظيفة loud pictur مع الخاصية picturكما في المثال التالي: plain text set picturel _picture=_loud pictur("c:\windows\winlogo_cur",vblplarge,vblpcolor

نشاط Add controls[عدل]

يقوم البرنامج التالي بإضافة أدوات إلى النموذج

  • 1- من قائمة Start افتح برنامج Visual Basic
  • 2- من قائمة File اختار New Project
  • 3- في الصندوق الحواري New Project اختار Windows Forms Application
  • 4 - في الصندوق Name اكتب Add controls ثم اضغط OK سيظهر لك وضع تصميم النموذج
  • 5- من Toolbox اسحب أداة Buttonوأداة TextBox وأداة Label
  • 6- انقر على أداة Button لاختياره غير الخصائص Font, BackColor, ForeColor, Text من نافذة Properties window
  • 7- كرر الخطوات السابقة مع باقي الأدوات على النموذج.

كتابة كود البرمجة[عدل]

http://www.youtube.com/watch?v=WmYyZoizS8Q


المتغيرات[عدل]

الدوال[عدل]

ما هي الدوال : الدوال هي أسماء محجوزة ومعرفة من قبل الفيجوال بيسك لتقوم بعمل معين مثل المصفوفات والقيم المطلقة وغيرها.. أو بمعني ابسط واعم هي عبارة عن برنامج صغير مكتوب مسبقا ومحفوظ داخل لغة الفيجول بيسك يمكن استدعاءه من خلال برنامجك والاستفادة منه، إضافة إلى ذلك يمكنك أنت أن تكتب دالة وتستدعيها أكثر من مرة داخل برنامجك. والدوال في الفيجول بيسك تنقسم إلى: 1. الدوال الرياضية. Mathematics Functions 2. دوال سلاسل البيانات. String Functions 3. دوال الوقت والتاريخ Date and Time Functions 4. دوال التحقق من أنواع البيانات Data Type Inspection Functions 5. دوال المدخلات والمخرجات Program Output and User Input Functions 6. دوال مالية Financial Functions 7. دوال التحويلات Conversion Function 8. دوال التعامل مع الفهارس 9. دوال التعامل مع الملفات 10. دوال المصفوفات 11. ودوال متنوعة أخرى 12. دوال معرفة من قبل المبرمج. User Defined Functions (UDF) ونلاحظ أن نوع الدوال من رقم (1) حتى رقم (7) أنها دوال داخلية ضمن اللغة، أي تأتي مُعرفة في لغة الفيجول بيسك ومبرمجة مسبقاً لكي تستخدمها مباشرة.ً أما النوع الأخير فيتم تعريفه بواسطة المبرمج، أي بواسطتك أنت.

1. الدوال الرياضية. Mathematics Functions الدالة Abs : ترجع القيمة المطلقة لآي عدد وترجعه من نفس نوع البيانات المعطى للدالة والمقصود بالقيمة المطلقة هي قيمة العدد بدون إشارة فالقيمة المطلقة ل (-13) مثلا هي (13) وهكذا, فمثلا لو كتبنا الكود التالي

رمز برمجي: MyNumber=Abs(-45.6) Text1.Text=MyNumberفإن نتيجة تنفيذ الدالة هي MyNumber=45.6 ولاحظ أن القيمة المدخلة للدالة لابد أن تكون عدد أو تعبير عددي فإذا كانت القيمة المدخلة للدالة Null ستكون النتيجة Null وإذا كانت القيمة المدخلة للدالة متغير فارغ أو لم يتم تعيين قيمة له ستكون النتيجة (0).

الدالة Sqr : تستخدم هذه الدالة في تحديد الجذر التربيعي لرقم معين وتأخذ الصورة العامة التالية.

رمز برمجي: MyNumber=Sqr(10) Text1.Text=MyNumberفإن نتيجة تنفيذ الدالة هي MyNumber=3.1622776

الدالة Log : تستخدم هذه الدالة في تحديد قيمة اللوغاريتم العشري لرقم وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Log (20) Text1.Text=MyNumberفإن نتيجة تنفيذ الدالة هي MyNumber=2.9957327

الدالة Exp : تستخدم هذه الدالة في تحديد القيمة (e) وهي قاعدة اللوغاريتم الطبيعي مرفوعة بقوة الرقم الذي تتضمنه حيث (e) تساوي تقريبا 2.7182818 وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Exp (رقم)الدالة Rnd : : وتستخدم هذا الدالة في توليد أرقام عشوائية تقع ما بين الصفر وواحد بحد أقصي 15 رقما عشريا وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Rnd (عدد)فمثلا الدالة Rnd(10) قد تعطي رقما مثل 0.7055475 وعند تشغيل الدالة مرة أخرى ينتج رقما آخر مثل 0.533424 وهكذا.

التصريح Randomize : يعمل هذا التصريح مع الدالة Rnd ونستفيد منه عدم التكرارية والحصول علي عشوائية أفضل وذلك لأنه يعتمد علي ساعة النظام لديك. ويأخذ الصورة التالية.

رمز برمجي: Randomize MsgBox Int((10 * Rnd) + 1(وهنا نعمل علي توليد أرقام عشوائية من واحد إلى عشرة. أما إذا أردت أن تجعل هذه العشوائية نصوص وليس أرقاما فلك طريقتين لتحايل علي هذا أما أن تضع النصوص في قاعدة بيانات وفي شكل سجلات وتعضي لكل سجل رقم أو تضعه في مصفوفة وتعضي لكل نص رقم أيضا وأنا أفضل الطريقة الأولى لسرعتها

الدالة Int : : وتستخدم هذه الدالة لحساب الجزء الصحيح فقط من رقم يشتمل علي أرقام صحيحة وعشرية أو بعبارة آخر لحذف الأرقام العشرية الموجودة بعد العلامة العشرية بدون تقريب وتأخذ الصورة التالية :

رمز برمجي: MyNumber=Int (332.54)فإن نتيجة تنفيذ الدالة هي MyNumber=332

الدالة Atn : : تستخدم هذه الدالة في حساب مقلوب ظل الزاوية "ظتا" للرقم الذي تشتمل علية مقدار بالتقدير الدائري وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Atn (رقم)الدالة Tan : : تستخدم هذه الدالة في تحديد قيمة ظل زاوية معينة وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Tan (رقم)الدالة Cos : : وتستخدم هذه الدالة في تحديد قيمة جيب تمام الزاوية معينة وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Cos (رقم)الدالة Sin : تستخدم هذه الدالة في تحديد قيمة جيب زاوية معينة وتأخذ الصورة العامة التالية :

رمز برمجي: MyNumber=Sin (رقم)الدالة Round : وهي دالة التقريب التي من خلالها يمكنك تحديد عدد الأرقام العشرية وتأخذ الصورة التالية :

رمز برمجي: MyNumber= Round(4.52696,2)حيث 4.52696 الرقم المراد تقريبه أما الرقم 2 فهو عدد التي ستقرب بعد العلامة العشرية وسيكون الناتج 4.53

الدالة Fix : وهي تشبه الدالة Int تماما أي أنها تستخدم لحساب الجزء الصحيح فقط وتأخذ الصورة التالية :

رمز برمجي: MyNumber= Fix(4.52696)فإن نتيجة تنفيذ الدالة هي MyNumber=4

موقع المابعة http://vb4arab.com/vb/showthread.php?t=1833


<< المـــتغييرات..>>

  1. حجز وتعريف المتغيرات

الصورة العامة للامر نوع المتغير as اسم المتغير dim يجب أن يتم تعريف أي متغير قبل استخدامه في البرنامج بامر dim وهي اختصار لكلمة dimension وتعنى ابعاد أو مواصفات المتغير

اسم المتغير : هو اسم للمتغير ويجب أن يبدا بحرف هجائي ولا يشمل حروف خاصة أو مسافات نوع المتغير : أحد أنواع المتغيرات السابقة الآن ناخذ بعض من الامثلة عن حجز المتغيرات

dim n as string هنا نحجز مكان في الذاكرة اسمه n ونوعة string (حرفى)

dim a as integer كما تعلمنا ان الاسم ياتى بعد كلمة dim اذن اسم المتغير هنا a ونوعه integer

dim a1 as integer هنا المتغير اسمه a1 والنوع زى السابق

dim abc as double اسم المتغير abc ونوعة double

dim ahmed as single اسم المتغير ahmed ونوعة single

ملحوظة : يفضل في المسائل الكبيرة والبرامج المتطورة استخدام اسم للمتغير له علامة بمحتوياته

بعد ما اخدنا بعض الامثلة عن كيفية الإعلان عن المتغيرات ناخذ بقا اامثلة لمتغيرات خطا لنتفادها dim 1ahmed as integer خطا لانه يبدا برقم dim a 1 as integer خطا لا نة يحتوى على مسافة


أوامر المقارنة للتحكم في سير البرنامج[عدل]

شرح الحلقا التكرارية باكملها

http://elshabab.com/docs/general/index.php?eh=newhit&subjectid=2447&subcategoryid=166&categoryid=14


المصفوفات[عدل]

تعريف المصفوفة : عبارة عن متغيرات مفهرسة Indexed Variables تحتوي على بيانات عديدة من نفس النوع Data Type. كل مصفوفة لها اسم واحد يمكن استخدامه للرجوع إلى أي عنصر فيها وذلك باقتران هذا الاسم بدليل يمثل مكان العنصر فيها، ويمكن إنشاء مصفوفة لإحتواء أي نوع من أنواع البيانات مثل : النصوص والأعداد الحقيقية والصحيحة وغيرها، فأنواع البيانات المتوفرة في الفيجيوال بيسك هي :

Data Type in VB: {Byte, Boolean, Integer, Long, Single, Double, Currency, Decimal, Date, Object, String, Variant, User-defined }.

واستخدام المصفوفات في البرمجة يساعد في صناعة أكواد قصيرة وبسيطة ذات قوة كبيرة لأنه يمكن بناء Loops تتعامل بكفاءة مع المصفوفات مهما كان عدد عناصرها وذلك باستخدام دليل العنصر Index Number.

الخصائص الأساسية للمصفوفة في الفيجيوال بيسك :

اسم المصفوفة يمثل عنوان Address في الذاكرة ؛ ولا يمكن تغييره أثناء تنفيذ البرنامج. يمكن الإعلان عن مصفوفة لأي نوع من أنواع البيانات بما في ذلك الأنواع المعرفة من قبل المستخدم User-defined type والـ Object Variables. كل وحدة بيانات منفردة في المصفوفة تسمى عنصر Element. جميع العناصر تكون من نفس النوع إلا في حالة الإعلان عن المصفوفة كـ Variant Data Type. جميع العناصر تكون مخزنة على التتابع في ذاكرة الحاسوب ودليل أول عنصر هو الصفر كـ Default، ويمكن جعله 1 باستخدام جملة Option Base. يحدد موقع العنصر بواسطة رقم الصف ورقم العمود الذي يقع فيه. لكل مصفوفة حداً أعلى Upper bound، وحداً أدنى Lower bound ؛ وعناصر المصفوفة تكون محصورة بين هذين الحدين. من الممكن أن تكون المصفوفة ذات بعد واحد أو متعددة الأبعاد. هناك نوعين من المصفوفات : المصفوفة ذات الحجم الثابت (Fixed-size array) : وهي التي يظل حجمها ثابت أثناء تشغيل البرنامج. المصفوفة ذات الحجم المتغير (Dynamic-size array) : وهي التي يمكن تغيير حجمها أثناء تشغيل البرنامج.

الإعلان عن مصفوفات الحجم الثابتFixed-size Array:

هناك ثلاث طرق للإعلان عن هذا النوع تعتمد على النطاق scope الذي سوف تغطيه المصفوفة:

للإعلان عن مصفوفة عامة Puplic Array تستخدم جملة Puplic في قسم الإعلان Declaration Section للوحدة Module. للإعلان عن Module-Level Array تستخدم جملة Private في قسم الإعلان الخاص بـProcedure. للإعلان عن Local Array تستخدم جملة Dim في الـProcedure.

تحديد الحدين الأعلى والأدنى للمصفوفة Upper bound & Lower bound:

عند الإعلان عن مصفوفة، يكتب الحد الأعلى بعد الاسم وبين الأقواس. لا يمكن أن يزيد الحد الأعلى عن نطاق نوع المتغير Long Data Type. الحد الأدنى الإفتراضي Default هو الصفر. لتحديد الحد الأدنى، ينبغي كتابته صراحة باستخدام كلمة To، كما سنرى في الأمثلة. أمثلة:

مثال (1):

إعلان عن مصفوفة StudentId يمكن وضعه في جزء الإعلان الخاص بالـModule أو داخل الـProcedure: Dim StudentId (1000) As Integer

وبذلك يكون عدد عناصر هذه المصفوفة 1001 عنصر. ولجعلها مصفوفة عامة، نستبدل Dim بـ Public كالتالي:

Public StudentId (1000) As Integer

ولتحديد الحد الأدنى لهذه المصفوفة بـ1 وبالتالي يصبح عدد عناصرها = 1000 عنصر فقط، نكتب To كالتالي:

Public StudentId (1 To 1000) As Integer

مثال (2):

الإعلان عن مصفوفة بها 51 عنصر مرقمة من 0 إلى 50 من دون تحديد نوع بيانات عناصرها، سيعتبر النوع Variants مباشرة:

Dim DayArray (50)

مثال(3):

الإعلان عن المتغير BirthDate على أنه مصفوفة من التواريخ المفهرسة من 1 حتى 10:

Dim BirthDate (1 To 10) As Date

المصفوفات متعددة الأبعاد Multi-Dimensional Arrays:

يقصد بكلمة بُعد هو عدد الدلائل (Indexes) المستخدمة للرجوع إلى عنصر في المصفوفة. تستخدم المصفوفات متعددة الأبعاد لتخزين بيانات مرتبطة ببعضها البعض. مثال على ذلك: تخزين كل نقطة Pixel موجودة على شاشة الحاسوب نحتاج لتخزين إحداثياتها x & y وهذا ممكن باستخدام مصفوفة ذات بعدين.

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

-Static A(3, 4) As Double

-Static A(1 To 10, 1 To 10) As Integer

- Dim B (3, 1 To 10, 1 To 15)

ملاحظة:

عدد عناصر المصفوفة متعددة الأبعاد يمكن معرفته بضرب قيم الأبعاد ببعضها.

عند إضافة أبعاد المصفوفة فإن مساحة التخزين المطلوبة سوف تزيد زيادة كبيرة ولذلك ينبغي الاحتراس وتفادي استخدام النوع Variant قدر الإمكان لما يتطلبه من مساحة تخزينية كبيرة!

استخدام الـLoops لمعالجة المصفوفات:

يمكن بكفاءة وسهولة معالجة المصفوفات باستخدام الـLoops وخصوصاً المصفوفات متعددة الأبعاد حيث يتم معالجتها باستخدام Loops متداخلة.

مثال:

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

Dim I As Integer, J As Integer Static A(1 To 10, 1 To 10) As Integer For I=1 To 10 For J=1 To 10 A(I, J)= I*10*J Next J Next I

مصدر الموضوع المصفوفات في visual basic للمبتدئين - منتديات الهندسة نت http://www.alhandasa.net/forum/showthread.php?t=2481#ixzz1pahiwfLg


ما هي المصفوفة : هي عبارة عن مجموعة من العناصر التي تتميز بأن لها نوع بيانات واحد ويتم التعامل معها من خلال اسم واحد يضمها جميعا ويتم تمييز كل عنصر فيها من خلال ترتيبة فيها. ما هي خصائص المصفوفات : 1-المصفوفة عبارة عن مجموعة من العناصر 2- تكون كل عناصر المصفوفة من نوع بيانات واحد. 3- للمصفوفة اسم واحد. 4-يتم تميز كل عنصر والإشارة إليه من خلال ترتيبة لباقي عناصر المصفوفة. 5- يبدأ ترتيب المصفوفة من صفر. 6- متسلسلة الوجود في الذاكرة حيث أن عناصرها توجد بصورة متسلسة في الذاكرة. مميزات المصفوفة : 1- أنها تعتمد على مفهوم الفصيلة مما يمكننا من استدعاء الكثير من الدوال والخصائص الجاهزة للتحكم في المصفوفة. 2- يتم تعريف المصفوفة كالآتي : stDimarrname(siz)as datatype ونلاحظ هنا أن الsize على العكس من كل اللغات لا يعبر عن العدد العناصر ولكن يعبر عن ترتيب آخر عنصر في المصفوفة فإذا كان على سبيل المثال 5 فذلك يعني أن عدد العناصر 6 لأننا بدأنا من الترتيب صفر.

المراجع[عدل]

أولا الكتب :

كتاب مفيد جدا للمبتدأين :

http://www.kutub.info/library/book/8722

مجموعه كتب مهمه للمبتدأين :

http://vb4arab.com/vb/showthread.php?t=65053


كتب تعلم الفيجوال بيسك كاملا

  1. http://rapidshare.com/files/297277256/VB.NET.CD1.rar
  2. http://rapidshare.com/files/297321200/VB.NET.CD2.rar
  3. http://rapidshare.com/files/297363162/VB.NET.CD3.rar
  4. http://rapidshare.com/files/297395660/VB.NET.CD4.rar
  5. http://rapidshare.com/files/297429203/VB.NET.CD5.rar
  6. http://rapidshare.com/files/297573888/VB.NET.CD6.rar
  7. http://rapidshare.com/files/297604963/VB.NET.CD7.rar
  8. http://rapidshare.com/files/297675989/VB.NET.CD8.rar
  9. http://rapidshare.com/files/297726045/VB.NET.CD9.rar
  10. http://rapidshare.com/files/298014992/VB.NET.CD10.rar

ثانيا المواقع :

منتديات فيجوال بيسيك للعرب :

قسم الأسئلة والاستفسارات :

http://vb4arab.com/vb/forumdisplay.php?f=8

قسم المقالات :

http://vb4arab.com/vb/forumdisplay.php?f=134

قسم مقالات برمجة قواعد البيانات تحت بيئة.net :

http://vb4arab.com/vb/forumdisplay.php?f=140

قسم مكتبة كتب فيجوال بيسك. نت :

http://vb4arab.com/vb/forumdisplay.php?f=81

قسم دورة تعليم البرمجة باستخدام VB.net :

http://vb4arab.com/vb/forumdisplay.php?f=69


استدعاء صوت وفيديو لبرنامج الفيجول بيسك بعد فتح مشروع جديد.... أضف الاداة "AxWindowsMediaPlayer" بالنقر بزر الماوس الأيمن على صندوق الأدوات ثم "Choose Items.." عند فتح صندوق الأدوات اختر التبويب "COM Components" ثم أبحث عن الأداة "Windows Media Player" ثم أضفها وأنقر OK ستضاف الاداة إلى صندوق الأدوات أدرج الاداة على الفورم ثم ادرج زر وصندوق نص (في برنامجنا هذا سوف نعمل مثال على الاداة وهو كتابة مسار الفيديو في صندوق النص ثم النقر على الزر Play وتشغيل الفيديو)

الآن سنقوم بكتابة الكود الخاص بالاداة أنقر نقرة مزدوجة على الزر "Play"..

AxWindowsMediaPlayer1.URL = TextBox1.Text كتبنا الكود الأول وهو AxwindowsMediaPlayer1.URL وهو اسم الاداة وينتهي.URL أي ليتبع رابط الفيديو التي يتم استدعاءه من صندوق النص الآن شغل البرنامج ثم اكتب مسار الفيديو ثم أنقر الزر "Play" سيتم استدعاء الفيديو التي يوجد بالمسار المحدد ويقوم بتشغيله في اداة "AxwindowsMediaPlayer"

الآن إذا كنت تريد استدعاء ملف صوت يعمل مع بدء برنامجك وتريد اخفاء الاداة فقط ملف الصوت يعمل ولا يظهر على الفورم، أفتح مشروع جديد..

ثم ادرج الأداة "AxwindowsMediaPlayer" الآن سنقوم بكتابة الكود في حدث "Load" أي أثناء تحميل البرنامج، أنقر نقرة مزدوجة على الفورم ثم اكتب الكود التالي :

"AxWindowsMediaPlayer1.URL = "xxx.mp3 أي قمنا بكتابة اسم الاداة وينتهي في.URL ليتم تشغيل المسار المحدد، ثم علامة = وبداخل علامتي "" نكتب اسم ومسار ملف الصوت وينتهي في الصيغة المحددة مثلآ إذا كان mp3 أو wav

ثم من خصائص الأداة "AxWindowsMediaPlayer1" أجعل الخاصية Visible = False الآن قم بتشغيل البرنامج وسوف ترى الاداة مخفيه وملف الصوت يعمل...