فيجوال بيسك 2008
هي إحدى لغات المستوى العالي وتتميز بالبساطة في استخدامها.. لغة البرمجة فيجوال بيسك هي بيئة تطوير ولغة برمجة من مايكروسوفت تستند إلى لغة البيسك الشهيرة. وهي تصنف ضمن لغات البرمجة الشيئية. منذ أن بدأت مايكروسوفت في إصدار الفيجوال بيسك وهي تلاقى نجاحا باهرا وشعبية لا بأس بها بين المبرمجين نظرا لسهولتها الشديدة. تناسب الفيجوال بيسك تطبيقات قواعد بيانات والتطبيقات المخصصة للشركات الصغيرة وبرامج الحسابات وهي مريحة وسهلة وتؤدى الغرض بالإضافة إلى أنها تسمح للمبرمج بالتركيز على حل المشكلة فغالباً لا يواجه صعوبات فنية أثناء كتابة برنامج بالفيجوال بيسك.
إضافة ما هو الجديد VB.NET
لم تعد لVBواجهه استخدام مستقله، فكل لغات VS.NET تستخدم واجهه واحده ملئية نالأدوات التي تسهل بطريقه مدهشه عمليه تصيميم البرنامج إن هده المميزة تسمح لك بإنشاء تطبيقات تدخل فيها أكثر من لغة برمجة دون أن تحتاج لفتح أكثر من واجهه إنها واجهه واحدة فقط لكل المبرمجين.
هناك إمكانيات جديده في نافدة محرر الكود، منها قبام اللغة لكتابه جمله نهايه المقطع، بمجرد كتابتك لبدايه وضغط زر Enterفمثلا لو كتبت جمله IFX=0Then
EndIF
فأن محرر الكود سيضيف الجملة التالية تلقائيابل إنك لو لم تكتب كلمه Thenفسيكتبها لك محرر الكود تلقائيا.
هناك تحسينات كثيره في مظهر النمودج والأدوات وهدا بإلإضافه إلى أنه سيضع مؤشر الكتابة داخل مقطع IFوسيقوم بتنسيق المسافات البادئة تلقائيا بحيث يبدو الكود منظما وواضحا عن قراءته.
كما أن هناك تحسينات كثيره في تلميحات الشاشة التي تعرض قيم المتغيرات وأنواعها ومعاملات الإجراءات والدوال وقيمها المعادة.هناك تحسينات كثيره في مظهر النمودج والأدوات وهناك العديد من الخصائص والوسائل الجديدة التي تمت إضافتها لهده العناصر بحيث تمنحك تحكما فمثلا ،أصبح بإمكانك تحديد درجه شفافيه النمودج كما صار بإمكانك تحديد المنطقة التي ستظهر منه على الشاشة بحيث يمكنك تصميم نمادج بأي شكل ولم تعد مضطر الكتابة الكود الدى يحافظ على تناسب مقا ييس الأدوات
حولت شركه مايكروسوفت شغلها على لغه الفيجوال بيسيك 6 إلى لغه فيجوال دوت نت بداية من عام 2003 ومن ثم توال الإصدارات 2005 و 2008 و2009و إصدار 2010 واخيرا اصدار 2016
عن طريق لغه الفيجوال بيسيك دوت نت يمكنك عمل تطبيقات أهمها :
هو عباره عن بيئه عمل خاصه ببيئه عمل دوت نت انتجتها شركه مايكروسوفت في عام 2003 مع أول إصدار من فيجوال ستوديو دوت نت الذي يحتوى على العديد من اللغات والتي شهدت اللغة الوليدة الجديدة آن ذاك سي شارب المدللـة من شركه مايكروسوفت وللدوت نت فريم وورك أو بيئه عمل الدوت واي برنامج صمم بلغه الفيجوال بيسيك دوت نت لابد من وجودالدوت نت فريم وورك على جهاز العميل أو الجهاز المراد استخدام عليه البرنامج كي يتم تشغيل عليه البرنامج بشكل سليم وبدون أخطاء برمجيه.
"وهذه ما يفرق الإصدارات من لغه الفيجوال بيسيك فمثلا يوجد فيجوال بيسيك 2003 وهذا هو أول إصدار وكان يعمل على بيئه الدوت نت الإصدار الأول منه، وكلما كانت اللغة أحدث كلما كانت تستسخدم بيئه عمل دوت نت في آخر إصداراته وفي الحقيقة هذا يتعلق بسؤال أحد المبتدئين في البرمجة بلغه الفيجوال بيسيك دوت نت عامه سواء على أي إصدار منها 2003 أو 2005 أو 2008 فالبرمجة فيها واحده.. السؤال يقول : لماذا عند عمل برنامج على الإصدار مثلا فيجوال بيسيك دوت نت 2008 عند فتحه على إصدار فيجوال بيسيك دوت نت 2005 لا يمكن فتحه ؟ والاجابة على هذا السؤال هي ان الإصدار 2008 يتعامل مع بيئه دوت نت فريم وورك أحدث من البيئة التي يتعامل معها الإصدار 2005، وكذلك نفس النظرية عند تنفيذ برنامج على الإصدار فيجوال بيسيك دوت نت 2010 لا يشتغل على لغه فيجوال بيسيك دوت نت 2008. 
و لبيئه عمل الدوت عده إصدارات منها على سبيل المثال :
تشغيل Visual Basic.NET 2008يحتوى صندوق الأدوات "Toolbox"على مجموعة من الأدوات التي يستخدمها المبرمج في تصميم شاشات البرنامج مثل الأزرار"Buttons"بأشكالها المختلفة. وتسمى هذه الأدوات controls. ويستطيع المبرمج عن طريق هذه الأدوات controls أن يختار ما يحتاجه من controls وأن ينسخه على ال form الذي يقوم بتصميمه, وهذه الأدوات وظيفتها هي القيام بأداء عمل معين كاستجابة لضغط مشغل البرنامج"Program User".
يظهر الButton في البرنامج على هيئة مستطيل.من الممكن أن يحتوى وجه هذا المستطيل عل كتابة أو رسم أو الأثنين. وفائدة هذا الرسم أو الكتابة على وجه ال Button هي إعطاء مشغل البرنامج فكرة عما سيحدث عند قيامه بالضغط على الButton. وعليه فان اختيارنا للرسم أو الكتابة يجب أن يكون اختيارا ذا معنى.الأداة label هي أداة لعرض كتابة لا يمكن لمشغل البرنامج أن يغيرها وهي تستخدم لعرض عناوين الأدوات الأخرى أو لعرض اجابة سؤال أو نتيجة عملية حسابية أو اشياء من هذا القبيل.
والأداة label هي عبارة عن سعة مستطيلة من الممكن الكتابة بداخلها.تعد الأداة textBox وسيلة لادخال البيانات.هذه الوسيلة تسمح لمستخدم البرنامج بمساحة للكتابة أثناء تشغيل البرنامج ويستطيع البرنامج بالتالى استخدام ما تم ادخاله في أثناء التشغيل.
ولكل من هذة الأدوات مجموعة من الخصائص متشابهة إلى حد كبير مع بعضها الآخر.التعرف على باقي نوافذ فيجوال بيسيك ؟؟
بعد أن انتهينا من شرح شريط القوائم وشريط الأدوات وصندوق الأدوات سوف ننتقل
إلى آخر جزء من نوافذ البرنامج فهيا بنا...
نافذة مستكشف المشروعات :-
إذا تأملنا نافذة مستكشف المشروع سوف نجد ثلاثة أزرار وهي بالرتيب كالتالي:-
ومنها تظهر نافذة البرمجة Code Window عند النقر المزدوج على نافذة البرنامج
أو على أحد الأدوات الموجودة عليها أو عند النقر على زر View Code من نافذة
المشروع وتستخدم هذة النافذة في إضافة الكود التي ترغب في تنفيذها
إذا نقرت زر view Code الآن سوف تظهر لك نافذة الأكواد :
نافذة الخصائص ونافذة شرح الخصائص :-
كما ستتعلم فيما بعد كل جزء في البيزك المرئي يسمى 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
تغير نمط الحد
نافذة تصميم النماذج :-
من الأشياء التي تحتاج إلى تنفيذها لكل نموذج في برنامجك موضع هذا
النموذج على الشاشة بينما يكون تنفيذ ذلك من خلال الكود أكثر كفائة
عن طريق هذه النافذة يمكن من خلالها تعديل خصائص أي كائن موجود على form أو يمكن كذلك تعديل الform نفسه.
وكل كائن له مجموعه من الخصائص التي تختلف عن الكائنات الأخرى.
ولتعديل خصائص كائن ما يجب أولا ان يتم تحديد أو "تنشيط" هذا الكائن.
تستخدم نافذة المشروع لتتيح لك التعامل مع النوافذ والأدوات والملفات الموجودة في البرنامج الحالي. والمهم في هذه النقطة
• النوع الأول هو النوافذ
التي ستظهر للمستخدم أثناء تشغيل البرنامج وهذه يحفظها فيجول بيسيكفي ملفات تنتهي بالامتداد frm.
•النوع الثاني هو ملفات البرمجة Code Modules وهذه تنتهي بالامتداد.bas وتستخدم للإعلان عن المتغيرات Varibles
ووضع الإجراءات العامة General Procedures
•النوع الثالث هو الأدوات الخاصة وهي تظهر في نافذة الأدوات مثل بقية الأدوات الأخرى.وتنتهي بالامتداد *.ocx
وتوجد في دليل WindowsSystem
وعندما تحفظ البرنامج فإن فيجول بيسيك يضع جميع المعلومات الخاصة بهذا البرنامج في مشروع
هذا المشروع عبارة عن ملف ينتهي بالامتداد *.mak يضع فيه فيجول بيسيك عدد وأسماء النوافذ
التي تستخدمها وموقع كل نافذة على الشاشة ومواقع نوافذ فيجول بيسيك
وعندما ترغب في حفظ المشروع الحالي انقر على الرمز حفظ من شريط الأدوات أو اختر أمر save project من قائمة File
أداة التحكم هي أدوات يستخدمها المبرمج لتصميم واجهة المستخدم
طرق إضافة أداة التحكم إلى النموذجهي مساحة لإدخال واستعراض النصوص وهي وعاء لاستقبال مدخلات المستخدم أثناء تشغيل التطبيق.
بعض خصائص أداة صندوق النص Textbox
وظيفة أداة العناوينLabels
و
بعض خصائص أداة العناوينLabels
الأمر 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
بعض خصائص الاداة:
1 ـ متوفره في زمن التصميم والتنفيذ تعيد أو تضع البنود المحتواة في جزء لائحة لأداة وهي من نوع string
2 ـ MultiSelect تأخذ إحدى القيم التالية:
وهنالك بعض الخصائص المتوفرة في زمن التنفيذ فقط (أي لن نراها ضمن قائمة الخصائص المتوفرة في زمن التصميم) 
أهمها؟
1 ListCount تعيد عدد البنود الموجودة ضمن اللائحة.
2 ListIndex تعيد أو تضع رقم ترتيب البند المختار من اللائحة وننوه هنا أن قيمة هذه الخاصية بالنسبة للبند الأول من اللائحة هي 0، أم البند الأخير فيأخذ القيمة ListCount-1.
أحداث الأداة ListBox:
ItemCheck لا يقع إلا عندما تكون الخاصية Style مضبوطة على القيمة CheckBox فهو يقع عند وضع علامة صح بجانب أحد عناصر اللائحة ويقدم الوسيط Item الذي يمثل رقم ترتيب العنصر المختار ضمن اللائحة (الخاصية ListIndex).
بعض خصائص الاداة
خاصية items والتي من خلالها يتحدد ما تكون العناصر التي داخل الاداة وتكون هي لاختيار المستخدم منها 
خاصية Auto complete source والتي تحدد مصدر استكمال العنصر للمستخدم عند كتابة أول حرف من اختيارة
خاصية Auto complete mode والتي منها تحدد نمظ الاستكمال
بعض خصائص الاداة
عرض الوقت في 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:تعود بعدد الثوانى من منتصف الليل وحتى الوقت الحالى ويمكن أن تستفيد منها بأكثر من طريقه
بعض خصائص الاداة
اسم الأداة
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
بعض خصائص الاداة
يمكن استخدامها لاختيار اكثر من بديل واجد
بعض خصائص الاداة
الأداة 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
بعض خصائص الاداة
تستخدم أداة 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
يقوم البرنامج التالي بإضافة أدوات إلى النموذج
http://www.youtube.com/watch?v=WmYyZoizS8Q
هي اماكن بذكارة الكمبيوتر لها اسم و.تاخذ قيم متغيرة او قيم غير ثابتة 
الاعلان عن المتغيرات 
هي عملية اعطاء أسماء لخلايا الذاكرة لتاخذ قيم متغيرة 
يبدا لاعلان عن المتغيرات بالامر Dim ثم اسم المتغير ثم AS ثم نوع البيان ثم = القيمة والقيمة هنا يمكن ان تكتب في مرحله لاحقة 
والكود
Dim +اسم المتغير+as+نوع البيان 
الثوابت
هي اماكن بذكارة الكمبيوتر لها اسم و.تاخذ قيم ثابته 
الاعلان عن الثوابت
هي عملية اعطاء أسماء لخلايا الذاكرة لتاخذ قيم متغيرة 
يبدا لاعلان عن الثوابت بالامر const ثم اسم الثابت ثم AS ثم نوع البيان ثم = القيمة
ما هي الدوال : الدوال هي أسماء محجوزة ومعرفة من قبل الفيجوال بيسك لتقوم بعمل معين مثل المصفوفات والقيم المطلقة وغيرها..
أو بمعني ابسط واعم هي عبارة عن برنامج صغير مكتوب مسبقا ومحفوظ داخل لغة الفيجول بيسك يمكن استدعاءه من خلال برنامجك والاستفادة منه، إضافة إلى ذلك يمكنك أنت أن تكتب دالة وتستدعيها أكثر من مرة داخل برنامجك. والدوال في الفيجول بيسك تنقسم إلى:
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=5
موقع المابعة
http://vb4arb.com/vb/showthread.php?t=1833
« المـــتغييرات..»
الصورة العامة للامر نوع المتغير 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://vb4arb.com/vb/showthread.php?t=65053
كتب تعلم الفيجوال بيسك كاملاثانيا المواقع :
منتديات فيجوال بيسيك للعرب :
قسم الأسئلة والاستفسارات :
http://vb4arb.com/vb/forumdisplay.php?f=8
قسم المقالات :
http://vb4arb.com/vb/forumdisplay.php?f=134
قسم مقالات برمجة قواعد البيانات تحت بيئة.net :
http://vb4arb.com/vb/forumdisplay.php?f=140
قسم مكتبة كتب فيجوال بيسك. نت :
http://vb4arb.com/vb/forumdisplay.php?f=81
قسم دورة تعليم البرمجة باستخدام VB.net :
http://vb4arb.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
الآن قم بتشغيل البرنامج وسوف ترى الاداة مخفيه وملف الصوت يعمل...