1. إستبعاد الملاحظة

سلسلة هيا بنا نتعلم البرمجة بواسطة السي شارب

الموضوع في 'منتدى الدورات العامة' بواسطة المقدم بو همام, بتاريخ ‏ديسمبر 10, 2017.

?

هل ستتابع الدورة وسنتساعد على فهم البرمجة في السي شارب

  1. نعم

    21 صوت
    95.5%
  2. لا

    1 صوت
    4.5%
  1. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    اليوم سنضيف خاصية تغير الخط من لون و نوع
    ونحن بحاجة لاضافة [​IMG]

    أضفنا fontDialog1 ,colorDialog1
    و أضفنا زرين
    الأول رقم 3 لتغير نوع و حجم الخط الاسم البرمجي Btt_Font
    والثاني رقم 4 لتغير لون الخط الاسم البرمجي Btt_Coler

    نضيف الأكواد التالية للزرين
    [​IMG]
    وشرح نفس ذلك لزر تغير اللون
    لاحظ اننا في زر تغير نوع و حجم الخط استدعينا الريتشبوكس ثم استدعينا خاصية التحديد لنوع الخط التي ستاخذ القيمة من الكائن Font dialog1
    و كذلك الامر بالنسبة لتغير اللون
     
    آخر تعديل: ‏مارس 4, 2018
  2. Lorans .ev

    Lorans .ev زيزوومي جديد

    إنضم إلينا في:
    ‏مارس 4, 2018
    المشاركات:
    1
    الإعجابات :
    1
    نقاط الجائزة:
    0
    الجنس:
    ذكر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 10
    يجب الانتباه اذا كان المتغير من النوع النصي string
    يجب وضع قيم case ضمن " " مثال : case "النص"
    واذا كان المتغير char يجب وضع الحرف ضمن ' ' مثال : 'd'
     
    أعجب بهذه المشاركة المقدم بو همام
  3. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    شكرا على مرورك الكريم
    و كلامك صحيح مئة في المئة
     
    آخر تعديل: ‏مارس 5, 2018
  4. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    سنقوم بعمل برنامج بسيط يحتوي على
    1-combo Box الاسم البرمجي comboBox1
    2-list Box الاسم البرمجي listBox1
    3-list Box الاسم البرمجي listBox2
    4-Button الاسم البرمجي Btt_Add_List1 الاسم الظاهر للمستخدم :أضف إلى اللائحة الأولى
    5- Button الاسم البرمجيBtt_De_List1 الاسم الظاهر للمستخدم :إحذف من اللائحة الأولى
    6-Button الاسم البرمجي Btt_ADD_List2 الاسم الظاهر للمستخدم : أَضف إلى اللائحة الثانية
    7- Button الاسم البرمجيBtt_De_List2 الاسم الظاهر للمستخدم :إحذف من اللائحة الثانية
    8-LAbel عدد 3 أسمائهن كما ظاهر في الصورة
    [​IMG]


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




    سنضيف العناصر إلى الكمبوبكس في البداية كما في الصورة
    [​IMG]

    ستظهر لنا نافذة نضيف فيها عناصر الكمبوبكس التي ستظهر عند تنفيذ البرنامج
    [​IMG]

    من خصائص الكمبوبوكس نعدل على مظهر الكمبوبوكس لنمنع الكتابة أثناء التنفيذ
    [​IMG]

    الكود البرمجي للإضافة والحذف إلى ال list box 1
    [​IMG]

    الكود بسيط نفسره بشكل مبسيط
    كود الإضافة
    نقول للكمبايلر عند حصول الحدث بالضغط على الزر
    استعدي ال list box1 و ثم إستدعي من خصائصها (( العناصر )) و قم بتوظيف الإجراء Add بالإضافة من العنصر المختار من الكمبوبوكس

    كود الحذف
    إستدعي ال list box1 ثم استدعي من خصائصها (( العناصر )) و قم بتوظيف الإجراء ريموف الذي سيحذ العنصر المختار من القائمة list box1

    وظيفتك
    برمج الزرين الخاصين بالإضافة إلى ال list box 2 من ال list box1 و الحذف من ال list box 2
     
  5. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    أصداقائي السلسلة لم تنتهي
    لكن سنكمل إن شاء الله في الإيام القادمة مع ماهو أقوى من ذلك سيكون إما بالتعامل مع قواعد البيانات أو التعامل مع أجهزة الأندرويد
    لكن الآن أقوم بتجميع و تعلم الأوامر الخاصة بذلك إن شاء الله
    الذي لديه معلومات عن التعامل مع أجهزة الأندرويد فليكلمني خاص و لكم مني فائق الود و الإحترام
     
    أعجب بهذه المشاركة ALmehob
  6. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    يعطيكم العافي شباب
    الذي يفقه في البرمحة بواسطة السي شارب يكلمني
    ------------

    دروسنا القادمة برمجة أداة تفيدنا في أجهزة الأندرويد
    إنتظروني .... أكمل المشروع و أتأكد من أنه أموره سليما و نبدأ به إن شاء الله
     
    أعجب بهذه المشاركة ALmehob
  7. saaloh2025

    saaloh2025 زيزوومي جديد

    إنضم إلينا في:
    ‏يناير 13, 2018
    المشاركات:
    118
    الإعجابات :
    53
    نقاط الجائزة:
    110
    الجنس:
    ذكر
    برامج الحماية:
    AVG
    نظام التشغيل:
    Windows 7
    كورس مفيد شكرااا
     
  8. After Effects

    After Effects داعم للمنتدى داعــــم للمنتـــــدى الأعضاء النشطين لهذا الشهر

    إنضم إلينا في:
    ‏يوليو 20, 2017
    المشاركات:
    465
    الإعجابات :
    341
    نقاط الجائزة:
    290
    الجنس:
    ذكر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 10
    جميل بارك الله فيك
     
  9. زرياب10

    زرياب10 زيزوومى مميز

    إنضم إلينا في:
    ‏نوفمبر 28, 2008
    المشاركات:
    549
    الإعجابات :
    101
    نقاط الجائزة:
    550
    الجنس:
    ذكر
    الإقامة:
    At the current time in Yemen
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 7
    بارك الله فيك اخي
    بالتوفيق
     
  10. aymen28

    aymen28 زيزوومى محترف

    إنضم إلينا في:
    ‏مايو 23, 2008
    المشاركات:
    1,131
    الإعجابات :
    912
    نقاط الجائزة:
    730
    الإقامة:
    pc
    برامج الحماية:
    Bitdefender
    نظام التشغيل:
    Windows XP

    وفقك الله وأثابك على المجهود الذي تبذله لإخوانك

     
  11. Hassan WF

    Hassan WF زيزوومي جديد

    إنضم إلينا في:
    ‏ابريل 25, 2018
    المشاركات:
    61
    الإعجابات :
    15
    نقاط الجائزة:
    60
    الجنس:
    ذكر
    برامج الحماية:
    اخرى
    نظام التشغيل:
    Windows 7
    جزاكم الله كل خير
     
  12. After Effects

    After Effects داعم للمنتدى داعــــم للمنتـــــدى الأعضاء النشطين لهذا الشهر

    إنضم إلينا في:
    ‏يوليو 20, 2017
    المشاركات:
    465
    الإعجابات :
    341
    نقاط الجائزة:
    290
    الجنس:
    ذكر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 10
    مجهود جباااار يعطيك العافية على هذا الشرح المميز
     
  13. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    شكرا على مروركم الكريم إن شاء الله سنكمل مع قواعد البيانات
     
  14. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    بسم الله الرحمن الرحيم
    اللهم يسسر لنا أمورنا في الخير و علمنا علما ننفع به أمتنا
    سنبدأ الدورة إن شاء الله في الأيام القادمة و ستكون مدخل إلى قواعد الييانات
    سيكون الرتم في الدروس بطيئ لاسباب خارجة عن إرادتي
    سأعمل على
    فيجول ستيديو 2017
    مايكروسوفت sql 2012

    -------------------------------------------
    ((إدعو ل والدتي بالشفاء ))

     
  15. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    بسم الله الرحمن الرحيم
    قواعد البيانات

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


    --------------------------------------------------------------------------------------------
    لنبدأ على بركة الله

    نقوم بفتح برنامج SQL Server Management Studio
    [​IMG]


    اسم السيرفر المحلي سنقوم باستخدامه في بيانات الاتصال
    نظام أمان الولوج سندعه يعتمد على أمان الدخول المستخدم في الوندوز

    نضغط على Connect

    الآن سنقوم بإنشاء قاعدة بيانات جديدة

    نسميها
    Employees_DB


    [​IMG]

    تظهر لنا النافذة التالية
    [​IMG]

     
    أعجب بهذه المشاركة student
  16. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    سنضيف جدول إلى قاعدة البيانات و نضيف أسماء الأعمدة
    ID
    FIRST _NAME
    LAST _NAME
    CITY
    DATA

    وذلك عن طريق
    [​IMG]

    تظهر لدينا محتوى جديد نضيف فيه أسماء الأعمدة و نختار نوع البيانات التي سيدخلها المستخدم
    حيث int رقمي
    nvarchar نصي و نضع بين القوسين عدد الأحرف المسموح إدخالها
    datetime يسمح بإدخال التاريخ

    [​IMG]
    ((إجعل أسماء الحقول ID, FIRST_NAME,LAST_NAME,CITY,DATA))

    الآن نضغط زر يمين على العامود ID ونختار set primary key
    أي لن نسمح بتكرار قيمة هذا العامود
    [​IMG]

    الآن نضغط على CTRL +s لحفظ الجدول أو من تبويب FILE
    نسمي الجدول INFO
     
    آخر تعديل: ‏مايو 22, 2018
  17. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    نفتح برنامج الفيجول ستديو ننشئ مشروع سي شارب وندوز أبلكيشن

    نضيف زر جديد إلى الفورم
    إسم الزر البرمجي btt_test
    إسم الزر Test
    الوظيفة : فحص الإتصال بين برنامجنا و قاعدة البيانات

    [​IMG]


    ندخل إلى نافذة التكويد
    نستدعي مجال الأسماء
    using System.Data.SqlClient

    محتويات المجال
    https://msdn.microsoft.com/en-us/library/system.data.sqlclient(v=vs.110).aspx?f=255&MSPPError=-2147217396
    الخاص بالتعامل مع قواعد البيانات

    [​IMG]



    الكلاس الخاص بإنشاء الإتصال
    SqlConnection

    نقوم بإستنساخ كائن منه و نعطيه أوامر الإتصال
    [​IMG]



    البارمترات داخل الأقواس تدل على
    server
    إسم السيرفر الموجود ببرنامج قواعد البيانات sql
    النقطة تدل على إستخدامنا سيرفر محلي
    DataBase
    إسم قاعدة البيانات التي أنشأناها المراد الإتصال بها

    Integtated Security
    وضعناها true لاننا نستخدم كلمة و باس ولوج الوندوز

    نقوم الآن ببرمجة الزر btt_test
    نقوم أولا بفتح الإتصال
    ثم نستدعي حالة الإتصال من خلال إستدعاء الخاصية state
    ثم نغلق الإتصال

    [​IMG]



    في حال نجاح الإتصال و لم يكن هناك خطأ ستكون الرسال
    conction is Open
     
    آخر تعديل: ‏مايو 19, 2018
  18. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    كيف نضيف من الفيجول إلى قاعدة البيانات

    نحتاج إلى إستخدام كلاس SqlCommand نستنسخ كائن منه
    [​IMG]

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

    [​IMG]



    لنبرمج زر الإضافة
    [​IMG]


    cm سوف يرسل أوامر إلى ال sql ليضيف البيانات إلى الجدول
    عن طريق الأمر

    [​IMG]

    1- الأمر insert into INFO
    ونضع داخل الأقواس أسماء الحقول في الجدول INFO
    2-هنا يجب الإنتباه إلى اشارات التنصيص الأحادية و الثنائية
    حيث أننا نبدا ب ' ثم " ثم إشارة + ثم اسم التيكس بوكس الذي سيعيد القيمة ل العنصر المقابل له من القوس السابق

    و هناك ملاحظة وضعت حرف ال N ليحل مشاكل اللغة العربية في قواعد البيانات
    3-نقول له استخدم قناة الإتصال عبر الكائن المستنسخ cn
    حيث في السطر الذي يلي فتحنا الإتصال
    ثم أعطينا أمر عبر الميثود الجاهز ExecuteNonQuery() لينفذ أوامر السطر الأول
    لاحظ وضعنا الأكواد البرمجية بين أقواس
    ال try
    catch
    finaly
    في حال تم تنفيذ الكود البرمجي بشكل صحيح
    ستظهر الرسال في السطر الرابع أنه تم إضافة بنجاح
    أم في حال كان هناك خلل في الاكواد البرمجية أو في الإتصال بقاعدة البيانات
    سيقوم العنصر ex المستنسخ من الكلاس SqlException ex
    عبر الخاصية Message بإظهار رسالة الخطأ بدون إنهيار البرنامج

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




    ............................................


     
  19. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    سنضيف زر اظهار معلومات الموظف عن طريق إدخال رقم الموظف و ذلك باستخدام فئة جديدة

    SqlDataReader
    حيث يعمل كجسر لعرض البيانات الموجودة في قاعدة البيانات ولذلك نرسل أمر تحديد البيانات عن طريق SqlCommand
    ثم نسلم هذه البيانات ل SqlDataReader

    أولا نشتق عنصر من SqlDataReader نسميه reader

    [​IMG]



    نضبف زر إظهار و تيكست بوكس وزر تحديث
    إظهار= الإسم البرمجي btt_show
    تيكست بوكس = الإسم البرمجي txt+src
    تحديث = الاسم البرمجي btt_update


    [​IMG]

    نبرمج زر الإظهاء
    [​IMG]
    في السطر الأول نرسل الأمر select ثم نكتب أسماء اعمدة الجدول المراد إستدعائها إلى الفيجول (عبر الكائن المستنسخ reader) و ذلك بشرط where حيث سيحدد البيانات المرتبطة بالعنصر id الذي يكتبه المستخدم

    في السطر الثاني نفتح الإتصال
    في السطر الثالث نسلم البيانات المستدعاة إلى العنصر reader
    الذي بدوره سيظهرها بحسب أسماء الأعمدة إلى التكست بوكس المناسب




     
  20. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,821
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    سنظهر البيانات في dataGridView
    نضيفها إلى الفورم من التول بوكس

    ونضيف زر جديد نسميه إظهار البيانات كاملة

    [​IMG]

    سننشئ كائن من الفئة الجديدة
    SqlDataAdapter
    وهي تعمل عمل SqlCommand
    لكن تعمل في وضع غير المتصل و تخزن البيانات في الذاكرة
    و سنستخدم الفئة DataSet في تخزين البيانات و سنتسخ منها كائن
    [​IMG]


    الآن سنبرمج زر الإظهار
    [​IMG]
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...