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



 
الرئيسيةالأحداثبحـثالمنشوراتس .و .جأحدث الصوراتصل بناifadaمكتبة الصورالأعضاءاليوميةالمجموعاتتعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_mini_loginدخولاظغط هنا للتسجيلالتسجيل
admin :  3
إرسال في 24.06.20 15:43 ...
:admin :  8
إرسال في 24.06.20 15:43 ...
:
/* edit by new.moon */
تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime 24.06.20 15:43 من طرف admin كتب:  3 : : تابع القراءة قراءة كاملة تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime 24.06.20 15:43 من طرف admin كتب:  8 : : تابع القراءة قراءة كاملة
يجب عليك تسجيل الدخول لإرسال رسالة
الحساب:كلمة السر:
ادخلني في كل زيارة تلقائيا:

نسيت كلمة السر ::
يجب عليك تسجيل الدخول لإرسال رسالة
الحساب:كلمة السر:
ادخلني في كل زيارة تلقائيا:

نسيت كلمة السر ::
 

 تعريف الفيجوال بيسك Visual Basic

اذهب الى الأسفل 
+2
,
fatima_zahrae
6 مشترك
انتقل الى الصفحة : الصفحة السابقة  1, 2
كاتب الموضوعرسالة
admin

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Kzf16210
admin

registered since
chokr
chokran

Time Online : 1d 14h 59m 25s
عدد المشاركات عدد المشاركات : 94877
أنــــــــــــا جنسي هو : ذكر
أنا جنسيتي هي أنا جنسيتي هي : مغربي
احترام القوانين احترام القوانين : 100%
الوسام الممنوح للعضو : الادارة
  : 138069880
  29015

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime10.02.12 1:58

تذكير بمساهمة فاتح الموضوع :

تعريف الفيجوال بيسك Visual Basic

مدخل إلى فيجول بيسك:

1- مقدمة :

عندما يحتاج المستخدم إلى إنشاء تطبيقاته الخاصة تحت بيئة النظام ويندوز Windows فإنه لابد له من لغة برمجة جيدة تساعده في إنشاء

هذه التطبيقات وتُعتبر Visual Basic من اللغات العالمية العالية المستوى والسهلة الاستخدام والتي يجد فيها المبرمجون غايتهم لكتابة معظم

التطبيقات العاملة تحت بيئة ويندوز Windows .

2- مزايا لغة Visual Basic :

1. لغة برمجة قوية تعمل تحت بيئة نظام التشغيل Windows واكبت التطور الذي حصل على العتاد والبرمجيات ( Soft war – Hard ware ) مما

جعلها متوافقة مع الأنظمة الحديثة .

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

أخرى .

3. قدرتها العالية على التعامل مع الوسائط المتعددة الأغراض Multimedia .

4. قدرتها على التعامل مع أنواع مختلفة من قواعد البيانات ( Data Base ) .

5. اعتماد لغة الـ Visual Basic في تطبيقات مجموعة Office .


3- بيئة لغة Visual Basic]

4- كيفية كتابة البرامج والمشاريع بلغة Visual Basic :

تنقسم كتابة البرنامج بلغة الـ Visual Basic إلى قسمين :

• مرحلة البرمجة المرئية بلغة Visual Basic Programming .

• مرحلة البرمجة بكتابة الشيفرة Code Programming .

يتم تصميم البرنامج عادةً في مرحلة البرمجة المرئية عن طريق استخدام الأدوات البرمجية المختلفة الموجودة ضمن حزمة الأدوات Tool Box وأما

المرحلة الثانية فتتم باستخدام محرر النصوص الخاص ببرنامج Visual Basic

والشيفرة هي عبارة عن مجموعة من العبارات والتراكيب الخاصة باللغة التي تتحكم بسير عمل البرنامج أثناء التنفيذ .

5- كتابة البرنامج الأول بلغة Visual Basic :

مثال ( 1 ) : قُم على إنشاء برنامج يتألف من نموذج وعلى هذا النموذج ثلاث أزرار ( عرض – مسح – خروج ) مع مربع نص حيث يتم عند الضغط

على عرض كتابة العبارة " دورة فيجول بيسك " في مربع النص أما الثاني مسح فيقوم على مسح هذه العبارة والثالث للخروج من البرنامج ،

اسم البرنامج MyProg .

التنفيذ : لبدء تنفيذ أي برنامج بلغة الـ Visual فإنه يمر بعدة مراحل أساسية هي :

(1) إنشاء دليل البرنامج وليكن ( CH1 ) يتم حفظ كافة الملفات الخاصة بالبرنامج المحدد .

(2) إنشاء مشروع جديد من القائمة ملف New Project .

(3) حفظ المشروع من القائمة ملف Save Project .

عند إجراء عملية حفظ البرنامج فإنه يتولد مجموعة من الملفات الخاصة بالمشروع وهي :

• ملف المشروع : ويأخذ الامتداد *.Vbp وهو يحتوي على معلومات عن استعمال وبناء المشروع

ويسمى باسم البرنامج .

• ملفات النماذج : وتأخذ الامتداد *.Frm وتحتوي على معلومات عن النموذج المنشأ ويسمى باسم يدل على طبيعة عمل النموذج .

• نافذة المشروع : وهي النافذة التي تظهر على الجانب الأيمن لبيئة اللغة تأخذ عنوان اسم المشروع وهي تضم أسماء النماذج المستخدمة

في المشروع .

ملاحظة : عند إنشاء مشروع جديد New Project فإنه يعطي اسم افتراضي Project ويُنشئ ضمنه نموذج واحد باسم افتراضي Form 1 .

4) إضافة العناصر و الأدوات إلى النموذج من قائمة الأدوات (Tool Box ) .

إذا لم تكن القائمة ظاهرة قم على طلبها من القائمة ( View – ToolBox)

الخصائص :

أولاً - ما هي الخاصية ؟

إن لكل نموذج أو أداة مجموعة من الخصائص التي تؤثر في مواصفات وشكل الأداة نفسها ، ويتم التحكم

بخصائص الأدوات أما من قائمة الخصائص بشكل ابتدائي أو من خلال الشيفرة .

ثانياً - يتم إظهار قائمة الخصائص من القائمة View الأمر Properties .

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

ثالثاً - من أهم الخصائص :

الخاصية الوظيفة

Caption تغيير عنوان النموذج أو الأداة .

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

Back color تغيير لون الأرضية .

Font New تغيير نوع وحجم الخط .

Font Color تغيير لون الخط .

Left To Right لتحويل الأداة إلى الوضع العربي .

Alignment تغيير محاذاة النص .

Top-Left-Width-Height لتغيير إحداثيات موضع الأداة بالنسبة للنموذج وطول وعرض الأداة .

رابعاً – عمليات على التحكم بالأدوات ( التحجيم – المحاذاة – الترتيب – التوسيط )

تؤمن القائمة ( Format ) كافة العمليات السابقة التي يمكن تطبيقها على مجموعة من الأدوات المحددة .

Align للمحاذاة .

Make sane Size للتحجيم ( أي جعل كافة الأدوات بحجم واحد ) .

Vertical Spacing لوضع مسافات متساوية بشكل طولي بين الأدوات المحددة .

Center In Form لتوسيط الأداة بالنسبة للنموذج ( أفقي أو عمودي ) .

(5) الانتقال إلى البرمجة باستخدام الشيفرة :

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

الأحداث :

لكل أداة من الأدوات مجموعة من الأحداث الخاصة ، والحدث هو الفعل أو التأثير الذي يتم تنفيذه على الأدوات كالضغط أو الضغط المضاعف أو

حركة مؤشر فأرة الخ ……

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

مثال : حدث الضغط على الزر عرض يتم كتابة عبارة " دورة فيجول بيسك " في مربع النص ، الشيفرة الخاصة بالحدث السابق :

بداية الإجراء Privet Sub Display - Click

الشيفرة " دورة فيجول بيسك " Text1 . Text =

نهاية الإجراء End Sub

يتم عن طريق الشيفرة إسناد النص المحدد ضمن إشارات التنصيص إلى مربع النص عن طريق الخاصية Text

(6) كتابة الشيفرة للحدث مسح .

بداية الإجراء Privet Sub Display - Click

" " Text1 . Text =

نهاية الإجراء End Sub

(7) كتابة الشيفرة للحدث خروج .

بداية الإجراء Privet Sub Display - Click

End



نهاية الإجراء End Sub

( مرحلة تنفيذ البرنامج .

يتم تنفيذ برنامج Visual Basic عن طريق مترجم اللغة Compiler الذي يقوم على كشف أخطاء الشيفرة وفي حال عدم وجود الأخطاء يقوم على

تحويل الشيفرة إلى لغة الآلة ومن ثم تنفيذ البرنامج




تعريف الفيجوال بيسك Visual Basic - صفحة 2 81758410
الرجوع الى أعلى الصفحة اذهب الى الأسفل

كاتب الموضوعرسالة
admin

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Kzf16210


registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 94877

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime10.02.12 1:58

تعريف الفيجوال بيسك Visual Basic

مدخل إلى فيجول بيسك:

1- مقدمة :

عندما يحتاج المستخدم إلى إنشاء تطبيقاته الخاصة تحت بيئة النظام ويندوز Windows فإنه لابد له من لغة برمجة جيدة تساعده في إنشاء

هذه التطبيقات وتُعتبر Visual Basic من اللغات العالمية العالية المستوى والسهلة الاستخدام والتي يجد فيها المبرمجون غايتهم لكتابة معظم

التطبيقات العاملة تحت بيئة ويندوز Windows .

2- مزايا لغة Visual Basic :

1. لغة برمجة قوية تعمل تحت بيئة نظام التشغيل Windows واكبت التطور الذي حصل على العتاد والبرمجيات ( Soft war – Hard ware ) مما

جعلها متوافقة مع الأنظمة الحديثة .

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

أخرى .

3. قدرتها العالية على التعامل مع الوسائط المتعددة الأغراض Multimedia .

4. قدرتها على التعامل مع أنواع مختلفة من قواعد البيانات ( Data Base ) .

5. اعتماد لغة الـ Visual Basic في تطبيقات مجموعة Office .


3- بيئة لغة Visual Basic]

4- كيفية كتابة البرامج والمشاريع بلغة Visual Basic :

تنقسم كتابة البرنامج بلغة الـ Visual Basic إلى قسمين :

• مرحلة البرمجة المرئية بلغة Visual Basic Programming .

• مرحلة البرمجة بكتابة الشيفرة Code Programming .

يتم تصميم البرنامج عادةً في مرحلة البرمجة المرئية عن طريق استخدام الأدوات البرمجية المختلفة الموجودة ضمن حزمة الأدوات Tool Box وأما

المرحلة الثانية فتتم باستخدام محرر النصوص الخاص ببرنامج Visual Basic

والشيفرة هي عبارة عن مجموعة من العبارات والتراكيب الخاصة باللغة التي تتحكم بسير عمل البرنامج أثناء التنفيذ .

5- كتابة البرنامج الأول بلغة Visual Basic :

مثال ( 1 ) : قُم على إنشاء برنامج يتألف من نموذج وعلى هذا النموذج ثلاث أزرار ( عرض – مسح – خروج ) مع مربع نص حيث يتم عند الضغط

على عرض كتابة العبارة " دورة فيجول بيسك " في مربع النص أما الثاني مسح فيقوم على مسح هذه العبارة والثالث للخروج من البرنامج ،

اسم البرنامج MyProg .

التنفيذ : لبدء تنفيذ أي برنامج بلغة الـ Visual فإنه يمر بعدة مراحل أساسية هي :

(1) إنشاء دليل البرنامج وليكن ( CH1 ) يتم حفظ كافة الملفات الخاصة بالبرنامج المحدد .

(2) إنشاء مشروع جديد من القائمة ملف New Project .

(3) حفظ المشروع من القائمة ملف Save Project .

عند إجراء عملية حفظ البرنامج فإنه يتولد مجموعة من الملفات الخاصة بالمشروع وهي :

• ملف المشروع : ويأخذ الامتداد *.Vbp وهو يحتوي على معلومات عن استعمال وبناء المشروع

ويسمى باسم البرنامج .

• ملفات النماذج : وتأخذ الامتداد *.Frm وتحتوي على معلومات عن النموذج المنشأ ويسمى باسم يدل على طبيعة عمل النموذج .

• نافذة المشروع : وهي النافذة التي تظهر على الجانب الأيمن لبيئة اللغة تأخذ عنوان اسم المشروع وهي تضم أسماء النماذج المستخدمة

في المشروع .

ملاحظة : عند إنشاء مشروع جديد New Project فإنه يعطي اسم افتراضي Project ويُنشئ ضمنه نموذج واحد باسم افتراضي Form 1 .

4) إضافة العناصر و الأدوات إلى النموذج من قائمة الأدوات (Tool Box ) .

إذا لم تكن القائمة ظاهرة قم على طلبها من القائمة ( View – ToolBox)

الخصائص :

أولاً - ما هي الخاصية ؟

إن لكل نموذج أو أداة مجموعة من الخصائص التي تؤثر في مواصفات وشكل الأداة نفسها ، ويتم التحكم

بخصائص الأدوات أما من قائمة الخصائص بشكل ابتدائي أو من خلال الشيفرة .

ثانياً - يتم إظهار قائمة الخصائص من القائمة View الأمر Properties .

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

ثالثاً - من أهم الخصائص :

الخاصية الوظيفة

Caption تغيير عنوان النموذج أو الأداة .

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

Back color تغيير لون الأرضية .

Font New تغيير نوع وحجم الخط .

Font Color تغيير لون الخط .

Left To Right لتحويل الأداة إلى الوضع العربي .

Alignment تغيير محاذاة النص .

Top-Left-Width-Height لتغيير إحداثيات موضع الأداة بالنسبة للنموذج وطول وعرض الأداة .

رابعاً – عمليات على التحكم بالأدوات ( التحجيم – المحاذاة – الترتيب – التوسيط )

تؤمن القائمة ( Format ) كافة العمليات السابقة التي يمكن تطبيقها على مجموعة من الأدوات المحددة .

Align للمحاذاة .

Make sane Size للتحجيم ( أي جعل كافة الأدوات بحجم واحد ) .

Vertical Spacing لوضع مسافات متساوية بشكل طولي بين الأدوات المحددة .

Center In Form لتوسيط الأداة بالنسبة للنموذج ( أفقي أو عمودي ) .

(5) الانتقال إلى البرمجة باستخدام الشيفرة :

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

الأحداث :

لكل أداة من الأدوات مجموعة من الأحداث الخاصة ، والحدث هو الفعل أو التأثير الذي يتم تنفيذه على الأدوات كالضغط أو الضغط المضاعف أو

حركة مؤشر فأرة الخ ……

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

مثال : حدث الضغط على الزر عرض يتم كتابة عبارة " دورة فيجول بيسك " في مربع النص ، الشيفرة الخاصة بالحدث السابق :

بداية الإجراء Privet Sub Display - Click

الشيفرة " دورة فيجول بيسك " Text1 . Text =

نهاية الإجراء End Sub

يتم عن طريق الشيفرة إسناد النص المحدد ضمن إشارات التنصيص إلى مربع النص عن طريق الخاصية Text

(6) كتابة الشيفرة للحدث مسح .

بداية الإجراء Privet Sub Display - Click

" " Text1 . Text =

نهاية الإجراء End Sub

(7) كتابة الشيفرة للحدث خروج .

بداية الإجراء Privet Sub Display - Click

End



نهاية الإجراء End Sub

( مرحلة تنفيذ البرنامج .

يتم تنفيذ برنامج Visual Basic عن طريق مترجم اللغة Compiler الذي يقوم على كشف أخطاء الشيفرة وفي حال عدم وجود الأخطاء يقوم على

تحويل الشيفرة إلى لغة الآلة ومن ثم تنفيذ البرنامج
الرجوع الى أعلى الصفحة اذهب الى الأسفل
fatima_zahrae
نائبة المدير العام
نائبة المدير العام


registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 29339

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime06.06.12 16:37

تعريف الفيجوال بيسك Visual Basic - صفحة 2 86463
الرجوع الى أعلى الصفحة اذهب الى الأسفل
admin

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Kzf16210


registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 94877

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime07.06.12 22:19

شكرا لمرورك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
,
نائب المدير العام
نائب المدير العام


registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 31967

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime09.06.12 23:26

شكرا تعريف الفيجوال بيسك Visual Basic - صفحة 2 8914
الرجوع الى أعلى الصفحة اذهب الى الأسفل
زائر
زائر


registered since


تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime10.06.12 15:46

شكرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
admin

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Kzf16210
admin

registered since
chokr
chokran

Time Online : 1d 14h 59m 25s
عدد المشاركات عدد المشاركات : 94877
أنــــــــــــا جنسي هو : ذكر
أنا جنسيتي هي أنا جنسيتي هي : مغربي
احترام القوانين احترام القوانين : 100%
الوسام الممنوح للعضو : الادارة
  : 138069880
  29015

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime10.06.12 16:07

العفو
الرجوع الى أعلى الصفحة اذهب الى الأسفل
حميد123
عضو مميز
عضو مميز
avatar

registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 380
أنــــــــــــا جنسي هو : ذكر
أنا جنسيتي هي أنا جنسيتي هي : مغربي
احترام القوانين احترام القوانين : 100%
الوسام الممنوح للعضو : العضو المميز
  : 44725911
  0

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime11.09.12 0:20

شكرا لك على تعميم الفائدة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
قاهر المستحيل
عضو جديد
عضو جديد
قاهر المستحيل

registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 33
أنــــــــــــا جنسي هو : ذكر
أنا جنسيتي هي أنا جنسيتي هي : بحريني
احترام القوانين احترام القوانين : 100%
الوسام الممنوح للعضو : العضو المميز
  : 49370078
  300

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime27.01.13 19:54

مشكور على هذا الموضوع المقيم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
fadilnour

fadilnour

registered since
chokr
chokran

عدد المشاركات عدد المشاركات : 8
أنــــــــــــا جنسي هو : ذكر
أنا جنسيتي هي أنا جنسيتي هي : مغربي
احترام القوانين احترام القوانين : 100%
الوسام الممنوح للعضو : العضو المميز
  : 40006034
  0

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime19.04.14 1:08

merci pour l'information
الرجوع الى أعلى الصفحة اذهب الى الأسفل
admin

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Kzf16210
admin

registered since
chokr
chokran

Time Online : 1d 14h 59m 25s
عدد المشاركات عدد المشاركات : 94877
أنــــــــــــا جنسي هو : ذكر
أنا جنسيتي هي أنا جنسيتي هي : مغربي
احترام القوانين احترام القوانين : 100%
الوسام الممنوح للعضو : الادارة
  : 138069880
  29015

تعريف الفيجوال بيسك Visual Basic - صفحة 2 Empty
مُساهمةموضوع: رد: تعريف الفيجوال بيسك Visual Basic   تعريف الفيجوال بيسك Visual Basic - صفحة 2 I_icon_minitime20.04.14 18:50

عفوا




تعريف الفيجوال بيسك Visual Basic - صفحة 2 81758410
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
تعريف الفيجوال بيسك Visual Basic
الرجوع الى أعلى الصفحة 
صفحة 3 من اصل 2انتقل الى الصفحة : الصفحة السابقة  1, 2
 مواضيع مماثلة
-
» الان حمل نسخة فجوال بيسك 6 الكامله ولمده محدودة
» تعريف الأبرش
» تعريف الزواج
» تعريف أبو لونيوس
» تعريف الأبهري

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: منتدى الأعضاء :: أرشيف المواضيع القديمة
-
انتقل الى: