module 2 إنشاء تطبيقات الويندوز
DESCRIPTION
Module 2 إنشاء تطبيقات الويندوز. الأهداف. عند الانتهاء من هذه الوحدة، سيكون بمقدورك تحقيق الأهداف التالية : إنشاء نموذج. إضافة عناصر التحكم على النموذج. تجميع وتشغيل المشروع. مقدمة عن برنامج الفيجول استديو 2008. برنامج الفيجوال استديو يوفر أدوات لبناء - PowerPoint PPT PresentationTRANSCRIPT
MODULE 2 الويندوز تطبيقات إنشاء
األهداف
بمقدورك سيكون الوحدة، هذه من االنتهاء عندالتالية : األهداف تحقيق
. نموذج إنشاء. النموذج على التحكم عناصر إضافة. المشرو1ع وتشغيل تجميع
استديو الفيجول برنامج عن 2008مقدمة
لبناء أدوات يوفر استديو الفيجوال برنامج( ويب (asp.net server-side script web applicationتطبيقات
أو صورك تعديل أو مستنداتك إنشاء على القدرة تمنحك التي البرامجال1 تطبيقات بها تقوم التي الوظائف من غيرها أو يومياتك ترتيب
Desktop: . مثال الويب متصفحات عبر ولكن ، Google Document ، المشاريع إدارة ، PHProjektبرنامج مثل الويب أو المستندات محتوى إدارة .WordPressتطبيقات
( الويندوز (windows form applicationتطبيقات الحاسبة واله الورد كبرنامج
تطبيقات محتوياتالويندوز
الويب وت1طبيقات الويندوز تطبيقات بين الفرقالمعيار الويندوز تطبيقات الويب تطبيقاتالسرعة على المكتب سطح تطبيقات تعتمد
ونظام المستخدم الجهاز مواصفاتنسبيا ثابتة سرعتها وبذالك التشغيل
على الويب تطبيقات تعتمدلدى اإلنترنت اتصال سرعة
انخفضت ما وكل المستخدممن صار اإلنترنت سرعة
أحيانا المستحيل أو الصعب. عليها العمل
العمل بيئة تحديد فيها يلزمك المكتب سطح تطبيقاتتعمل سوف الذي التشغيل نظام نوعسواء إطالقا مرن غير أمر وهذا عليه،
. للمستخدمين أم للمطورين
هو الويب تطبيقات يميز ماعبر عليها العمل على قدرتك
. تشغيل نظام أي
األمنية أمنية من أعلى المكتب سطح تطبيقات. كبيرة بدرجة الويب تطبيقات
إحدى هي الويب تطبيقاتتي ال اإلنترنت شبكة خدمات
أجهزة مختلف بين تربطمما العالم، في الحاسب
. بها والعبث اختراقها يسهلتحديث
التطبيقاتيتكلف تحديث المكتب، سطح تطبيقات
البرنامج تحديث عناء مستخدم كلنظرنا ما وإذا فعال، غير أمر وهذا بنفسه،
لتطبيق الكثير MS Officeمثال نجد فإنناعلى يعمل زال ما المستخدمين من
نسخة 2003نسخة ظهور بعد 2007حتىالنسخة على اآلن يعمل من لكن بكثير،
من القديمة
أعلى الويب تطبيقات تحديثتحديث من بكثير مرونة
ألن المكتب، سطح تطبيقاتالشركة أو التطبيق مطور
بتحديث تقوم سوف المالكةة مر الويب على تطبيقها
بعد ليستخدمه فقط، واحدةماليين وأحيانا آالف ذلك
المستخدمين.
الويب وتطبيقات الويندوز تطبيقات بين الفرق تابعالمعيار الويندوز تطبيقات الويب تطبيقات
استهالك الذاكرة:
تستهلك أنت المكتب سطح تطبيقات فيعلى جهازك في :3الذاكرة أشكال
تستخدمها • سوف التي الذاكرةجهازك على البرنامج لتخزين
تستخدمها • سوف التي الذاكرةعبر عليها عملت التي ملفاتك لتخزين
البرنامجآلخر RAMذاكرة • تطبيق من تختلف
فأنت الويب، تطبيقات فيمن واحد نوع إلى تحتاج سوف
: فقط الذاكرةلتشغيل RAMذاكرة
سوف الذي المتصفحعلى خالله من تعمل
التطبيق. إلى باإلضافة النظام ملفات أما
تخزن سوف ها فإن مستنداتك،التابعة البيانات قاعدة في
. الويب لموقعالمشاركة غير اتصال وسيلة هو اإلنترنت
أن جدا البديهي ومن محدودة، ” إحدى “ هي المشاركة تكونالويب، تطبيقات سمات أهم
الرئيسي السبب كانت ما ولرب. لها الكثيرين استخدام وراء
الويندوز تطبيقات مم1يزاتForms
/ ( وتستقبل المخرجات تعرض التي المختلفة التحكم لعناصر حاوية عن عبارةالمدخالت(
Events. ما مفتاح على الضغ1ط أو بالفأرة للنقر ك1نتيجة تنشئ التي اإلحداث
Controls لبناء تستخدم استديو الفيجوال برنامج في معرفة المستخدم .أدوات واجهة
التسميات , , .مثل األزرار النص مربع1ات
Custom controls. المستخدم اححتياجات لتوافق استديو الفيجوال برنامج بواسطة تنبئ أدوات
Designer tools بواسطة المتوفرة السريع Visual Studioاألدوات التطور تمكن التي
بيئة رسومية متكاملة نماذج تطوير خالل من النافذة للتطبيقات
الويندوز تطبيقات إنشاء خطواتبرنامج 1( Microsoft Visual Studio 2008فتح
إبدا قائمة البرامج من Microsoft Visual Studio 2008كافة
البرنامج واجهة شاشة
الويندوز تطبيقات إنشاء خطوات تابعملف 2( قائمة جديد من مشروع
2
3
ويب ) / 1( ويندوز المشروع نوع1 تحديدمشروع1( بناء المراد اللغة واختيار
بها .)2. المشروع قالب اختيار)3. المشروع اسم كتابةموافق4(
1
4
البرنامج واجهة على التعرف
12
3
4
)1. النموذج نافذةاألدوات .2( صندوق نافذةالخصائص 3( نافذةالمشروع 4( مستكشف نافذة
المشروع مستكشف: المشروع مستكشف نافذة المشروع ملفات وترتيب لتنظيم حاوية هي / مشروع . مالحظه من أكثر على احتواءها الممكن من
النموذج ن1افذة خصائصتحتوي • النموذج نافذة
من الع1ديد علىتحدد الخصائص التي
وسلوكها مظهرهامن • يمكنك وهذا
نموذج كل تخص1يصوفقا مستقل بشكل
الحتياجاتك.
النموذج نافذة خصائصالخاصية القيم االستخدامName لألداة البرمجي االسم تحديد
في البرمجي االسم يستخدمالكود
Text شريط في سيظهر الذي النص تحديد. النموذج عنوان
Control Box Yes/No تكبير / ) , التحكم ازرار إخفاء إلظهار ) شريط , في الموجودة إغالق تصغير
. النموذج عنوانForm border style None \ FixedSingle
Fixed3D FixedDialog \ SizableFixedToolWindowsSizableToolWindows
النموذج حدود مظهر في التحكمالعنوان . وشريط
Size وارتفاع عرض تحديد يتم النموذج حجمالنموذج
Widthheight
Back Color . النموذج خلفية لون
Back Ground Image للنموذج كخلفية صورة وضع
Fore Color على المدرجة لألدوات الخط لونالكنترول.
Font الخط خصائص في تتحكم(name , size , bold ,italic)
Start position النموذج ظهور مكان تحدد
Right To Left Yes/No النموذج أو اتجاه لليسار اليمن منالعكس .
المشروع حفظ للحفظ خيارات ثالث توجد ملف قائمة من
> الكائن > اسم حفظ. فقط معين كائن على التغيرات لحفظ يستخدم
> ك111111 > الكائن اسم حفظ. الحفظ موقع وتحديد فقط معين كائن على المنفذة التغيرات لحفظ يستخدم
الكل حفظ. الكائنات جميع على التغيرات لحفظ يستخدم
تطبيق باسم ويندوز تطبيق خصائص , SalesApplication أنشئي غيري
المشروع ) التالي( Form1نافذة على بناء
/ أوال النموذج تفعيل من البد النموذج خصائص لتغيير مالحظة
الخاصية القيمةName MainFromText Main Form
Back Color blueForm border style FixedDialog
Size 425 ,200 Start position CenterScreen
التحكم ) عناصر هي (CONTROLSما. النموذج على إدراجها يتم التي األدوات هي
النموذج على تحكم عنصر إدراج خطوات األدوات صندوق نافذة إدراجه Tool Box من المراد الكنترول اتبع حدد
الخطوات هذه إحدى)1. واإلفالت بالسحب)2. النموذج على النقر ثم الكنترول على واحده مره بالنقر أو)3. المزدوج النقر أو)4. واللصق النسخ أو
االدوات )مالحظة / صندوق نافذة (Tool Boxإلظهار
قائمة Tool Boxثم Viewمن
الكنترولز أنواع يشمل تبويب كل تبويبات عدة على األدوات صندوق نافذة تحتوي
التطبيق واجهة بناء في تساعد التي الكنترولز من عدد
األخرى التبويبات بعضContainersMenus & toolbarsDatacomponentsPrintingDialogsCrystal Reports
التبويب الشرحCommon
controlالكثيرة كنترولز
االستخدام
النموذج . لبناء األساسية الكنترولز على التبويب هذا يحتويمثال
المستخدم : labelكـنترول لتوجيه يستخدممن textboxكـنترول : قيم إلدخال تستخدم
المستخدم.للمستخدم مع1لومات إلخراج تستخدم أو
وقت Buttonكـنترول : معين إجراء لتنفيذ يستخدم زرالتنفيذ.
التحكم عناصر ماهي
على النموذج هذا يحتويهي , تحكم عناصر
)1...................)2.......………)3……………
الكنترولز خصائصوسلوكه مظهره تحدد خصائص عدة له كنترول كل
الخاصية الوصفName . الكود , في يستخدم لألداة البرمجي االسم
Text االداة على سيظهر الذي النصText Align األداة داخل النص محاذاةFore color الخط لون
Font الخط خصائصBack color األداة خلفية لون
Size األداة حجمVisible قيمته .Trueإذا التنفيذ وقت النموذج على االداة تظهر
قيمته .Falseإذا التنفيذ وقت النموذج على األداة يظهر الEnabled قيمته التنفيذ Falseإذا وقت النموذج على رمادي بلون األداة تظهر
Right To Left قيمته .Yes إذا لليسار اليمين من الكائن داخل النص اتجاهقيمته لليمين Falseإذا اليسار من الكائن داخل النص اتجاه
Dock للحاوية بالنسبة الكنترول ظهور موضع تحديدAnchor . والكنترولز الحاوية مابين المسافة تحديد
الكنترولز خصائصوسلوكه مظهره تحدد خصائص عدة له كنترول كل
الخاصية الوصفlocation للحاوية بالنسبة الكنترول موضع تحديد
Tab index ال مفتاح باستخدام العناصر tabترتيب
التحكم لكنترول الخصائص تعيين خطوات Designer Windowمن 1(
. خصائصها تغيير المراد الكنترول فعل Prosperities Windowمن 2(
. لألداة تغييرها المراد الخاصية حددي)3. الخاصية قيمة على عدليمفتاح 4( على .Enterاضغ1ط
الـــ / كنترول أدرج أزرق textboxتطبيق الكنترول خلفية لون إجعل ثم:
الحل / 5( Designer Windowمن 6(
الكنترول textboxفعل Prosperities Windowمن 7(
خاصية BackColorأحددBuleأكتب 8(مفتاح 9( على .Enterاضغ1ط
النموذج على الكنترولز ترتيب
النموذج ترتيب على الكنترولز: النموذج على كنترولز عدة تحديد خطوات
مفتاح على بالضغط ثم الكنترول .Ctrlحدد أخر كنترول حدد. الكل تحديد ثم تحرير قائمة من أو
: الكنترولز محاذاة.) األقل ) على كنترولين تفعيل من البد محاذات1ها المراد الكنترولز حددي قائمة .Alignثم Formatمن المحاذاة اتجاه اختاري ثم
الحجم بنفس الكنترولز جعل. الحجم بنفس جعلها المراد الكنترولز ()حددي األقل) على كنترولين تفعيل من (البد1 قائمة .Make the same sizeث1م Formatمن المراد الحجم اختاري ثم
الكنترولز بين ما مسافة ((. ثالث تفعيل من البد بينها ما المسافة في التحكم المراد الكنترولز حددي
)) األقل كنترولزعلى قائمة ( Formatمن / ( تحديد ثم1 العمودية األفقية المسافة في التحكم تحديد ثم
. المرادة المسافةبناء / الخصائص هذه على التعديل يتم هامة مالحظة
تفعيله تم كنترول أول على
تحكم إلداة كود إضافة التحكم ألداة كود إلضافة طريقتين توجد
األولى الطريقة. األداة على متتاليتين مرتين بالضغط في الكود Code Windowsكتابة
الثانية الطريقة. االداة تحديد زر ثم الخصائص نافذة Eventمن
االختيار مربع CHECKBOXكنترول صغير مربع عن عبارة االختيار مربع كنترول
. √ بنعم االجابة تكون عندما عالمة به تظهر. ال ب االجابة كانت إذا عالمة به التظهر
) / ( ال نع1م المستخدم من محددة إجابة ألخذ االختيار مربع كنترول يستخدم إذا. خيار من أكثر باختيار للمستخدم يسمح االختيار مربع كنترول االختيار مربع لكنترول خاصية كنترول أهم
االختيار مربع لكنترول حدث أهمCheckedChange
القيمة اسم الخاصية
TrueFalse
Checked
االختيار زر RADIO BUTTONكنترول واحد خيار باختيار للمستخدم يسمح االختيار زر كنترول
خيارات . عدة من فقط
المجموعة GROUPBOXكنترول كنترول أجل groupBoxيستخدم من وذلك للكنترولز كحاوية
. المظهر تحسين االختيار أزرار من منفصلة مجموعات لتكوين و
بدون كنترولز شكلكنترول استخدام
GroupBox
باستخدام ك1نترولز شكليظهر GroupBoxكنترول
مرتب بشكل
بواسطة معلومات MESSAGE BOXعرضMessage Box
تستقبل وكذالك للمستخدم معلومات يعرض حوار مربع عن عبارة. المستخدم من معلومات
للدالة العامة الصيغة
الدالة عواملالرسالة الرسالة عنواناالزرارااليقونه
) واحد ) بمعامل الرسالة لمربع صورة أبسط
الشكل بهذا ستظهر التنفيذ عند
) معامالت ) االربع ذكر الرسالة مربع إلظهار أخرى صورة
الشكل بهذا ستظهر التنفيذ عند
MessageBox.show(“ مرحبا ”)
تطبيق ؟ األمر هذا تنفيذ ناتج هو ما
الحل
دالةMsgBox
دالةMsgbox من عدد على تتحكم Parametersتحتوي التي. وسلوكها بمظهرها
الرسالة مع تجاوب المستخدم كيف إلى تشير قيمة تعيد , قيمة زر 1مثال نقرعلى المستخدم أن إلى OKتشير