You are on page 1of 33

‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪IPG201/203 SUMMARY‬‬
‫‪IPG201 – TIC/ IPG203 - BAIT‬‬

‫إعداد الطالب‪ :‬محمد رضوان قصير‬


‫تنسيق وتدقيق الملف الطالبة‪ :‬رانيا وهبي‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH1‬‬

‫‪GUI: GRAPHICAL USER INTERFACE‬‬


‫ومعناها واجهة مستخدم رسومية أو بيانية‬
‫‪ -‬تبنى الواجهات باستخدام مجموعة من عناصر تحكم تدعى بالكائنات‬
‫‪ COMPONENTS‬ويكون دورها‪ :‬عرض عناصر على الشاشة أو‬
‫جعل المستخدم يتفاعل مع العناصر باستخدام الفأرة أو لوحة المفاتيح‬
‫عناصر التحكم األكثر استخداماً‪:‬‬
‫عرض صور ونصوص‬ ‫‪LABEL‬‬ ‫لصاقه‬
‫غير قابلة للتحرير من قبل‬
‫المستخدم‬
‫تمكين المستخدم من ادخال‬ ‫‪TEXT BOX‬‬ ‫صندوق نص‬
‫بيانات وعرض نصوص‬
‫قابلة او غير قابلة للتحرير‬
‫إعطاء حدث )‪(EVENT‬‬ ‫‪BUTTON‬‬ ‫زر‬
‫عند النقر عليه‬
‫يمكن المستخدم من‬ ‫‪CHECK BOX‬‬ ‫مربع اختيار‬
‫االختيار او عدم االختيار‬
‫لبند معين‬
‫يكون ضمن مجموعة‬ ‫‪RADIO BUTTON‬‬ ‫زر الخيار‬
‫ازرار الخيار يمكن اختيار‬
‫خيار واحد فقط‬
‫قائمة من البنود يمكن‬ ‫‪COMBO BOX‬‬ ‫قائمة منسدلة‬
‫للمستخدم اختيار أحدها‬
‫قائمة من البنود يمكن‬ ‫‪LIST BOX‬‬ ‫صندوق قائمة‬
‫للمستخدم اختيار واحد‬
‫منها او أكثر‬
‫اختيار قيمة رقمية ضمن‬ ‫‪NUMERIC UP‬‬ ‫قائمة رقمية‬
‫مجال محدد‬ ‫‪DOWN‬‬
‫صندوق صورة‬ ‫‪PICTURE BOX‬‬ ‫صندوق صورة‬
‫صندوق فيه مجموعة‬ ‫‪GROUP BOX‬‬ ‫صندوق مجموعة‬
‫عناصر‬
‫حاوية لعناصر‬ ‫‪PANEL‬‬ ‫لوحة‬
‫اظهار تلميحات للمساعدة‬ ‫‪TOOL TIP‬‬ ‫تلميح‬

‫‪1‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬النموذج ‪ :FORM‬يستخدم إلنشاء واجهات‬


‫يمكن ان يكون إما نافذة أو مربع حوار أو ‪MDI‬‬
‫‪ : MDI‬معناها‬
‫‪MULTIPLE DOCUMENT INTERFACE WINDOW‬‬
‫نافذة واجهة متعددة المستندات‬
‫‪ -‬عناصر التحكم لها تمثيل بياني مثل الزر او اللصاقة في وضع‬
‫التنفيذ ‪RUNTIME‬‬
‫بينما هناك كائنات أخرى ليس لها تمثيل بياني مثل المؤقت ‪TIMER‬‬
‫‪ -‬عند وجود أكثر من نفاذة على الشاشة تكون النافذة الفعالة‬
‫‪ ACTIVE WINDOWS‬هي الواقعة في المقدمة ولها شريط‬
‫عنوان ‪ TITLE BAR‬مميز ولونه أكثر قتامة عن باقي النوافذ‬

‫‪ -‬يشكل النموذج حاوية ‪CONTAINER‬لعناصر التحكم‬

‫‪ -‬تصبح نافذة ما فعالة عند النقر عليها أي انها تملك تركيز‬


‫‪FOCUS‬‬

‫‪ -‬صندوق األدوات هو النافذة الفعالة عندما نختار عنصر منه‬

‫‪ -‬بينما نافذة الخصائص هي فعالة عند تحرير خصائص عنصر ما‬

‫‪ -‬عناصر التحكم و األسماء موجودة في فضاء األسماء‬


‫‪SYSTEM.WINDOWS.FORM‬‬

‫‪2‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬خصائص ال ‪:FORM‬‬
‫الزر الذي يتم نقره تلقائيا عند الضغط‬ ‫‪ACCEPT BUTTON‬‬
‫على ‪ENTER‬‬
‫قيمة منطقية إلظهار اشرطة التمرير إذا‬ ‫‪AUTO SCROLL‬‬
‫أردنا‬
‫الزر الذي يتم نقره عند الضغط على‬ ‫‪CANCEL BUTTON‬‬
‫‪ESCAPE‬‬
‫نمط إطار النموذج‬ ‫‪FORM BORDER STYLE‬‬
‫خط النص الذي يظهر على النموذج‬ ‫‪FONT‬‬
‫النص الذي يظهر في شريط العنوان‬ ‫‪TEXT‬‬
‫للنموذج‬

‫طرائق ال ‪:FORM‬‬
‫تغلق النموذج‬ ‫‪CLOSE‬‬
‫إخفاء النموذج دون تحرير للموارد‬ ‫‪HIDE‬‬
‫اظهار نموذج مخفي‬ ‫‪SHOW‬‬

‫أحداث ال ‪: FORM‬‬
‫يرفع هذا الحدث قبل ان يتم اظهار‬ ‫‪LOAD‬‬
‫النموذج للمستخدم‬

‫‪ -‬الطريقة التي تنفذ مهمة مرتبطة بحدث ما بمعالج الحدث‬


‫‪EVENT HANDLER‬‬
‫‪ -‬إما عملية كتابة الطرائق تسمى بمعالج االحداث ‪EVENT‬‬
‫‪HANDLING‬‬
‫يتلقى كل معالج حدث وسيطين‪:‬‬
‫‪ 1 -‬األول اسمه ‪ SENDER‬من النمط ‪ OBJECT‬يدل على‬
‫الغرض الذي انشأ الحدث‬
‫‪ 2 -‬إما الثاني يدل على وسائط الحدث و هو من النمط ‪EVENT‬‬
‫‪ARGS‬‬

‫‪3‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬عنصر التحكم الذي يولد الحدث‪ :‬مرسل الحدث ‪EVENT‬‬


‫‪SENDER‬‬
‫يتم ربط معالجات األحداث إلى أحداث عنصر التحكم باستعمال‬ ‫‪-‬‬
‫أغراض خاصة تدعى "المفوضات"‪DELEGATES‬‬
‫توصف مفوضات االحداث بانها متعددة ‪MULTICAST‬‬ ‫‪-‬‬
‫‪DELEGATE‬‬
‫تشتق مفوضات االحداث من الصف ‪MULTICAST‬‬ ‫‪-‬‬
‫‪DELEGATE‬والذي يشتق بدوره من الصف ‪DELEGATE‬‬
‫وكالهما في فصاء األسماء ‪SYSTEM‬‬
‫تشتق عناصر التحكم ‪ CONTROL‬في‬ ‫‪-‬‬
‫‪SYSTEM.WINDOWS.FORMS‬‬

‫لون خلفية عنصر التحكم‬ ‫‪BACK COLOR‬‬


‫صورة خلفية عنصر التحكم‬ ‫‪BACKGROUND IMAGE‬‬
‫تحدد فيما إذا كان العنصر فعال اما‬ ‫‪ENABLED‬‬
‫عناصر التحكم غير الفعالة تظهر بلون‬
‫باهت‬
‫التركيز الحالي على العنصر‬ ‫‪FOCUSED‬‬
‫الخط المستعمل إلظهار نص عنصر‬ ‫‪FONT‬‬
‫التحكم‬
‫اللون االمامي للعنصر ويحدد عادة‬ ‫‪FORE COLOR‬‬
‫لون النص في ‪TEXT‬‬
‫الترتيب الجدولي للعنصر‬ ‫‪TABINDEX‬‬
‫‪ TRUE‬يمكن للمستخدم الوصول‬ ‫‪TABSTOP‬‬
‫للعنصر باستخدام ‪ TAB‬و اال ال يمكننا‬
‫الوصول‬
‫النص المرتبط بالعنصر يختلف موقعه‬ ‫‪TEXT‬‬
‫ومظهره‬
‫تحدد إذا كان العنصر مرئي أو ال‬ ‫‪VISIBLE‬‬

‫‪4‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫الطرائق‪:‬‬
‫‪ :FOCUS‬التركيز على العنصر‬
‫‪ :HIDE‬إخفاء العنصر ‪FALSE‬‬
‫‪ :SHOW‬اظهار العنصر ‪TRUE‬‬

‫‪ -‬يمكن استعمال اإلرساء والرصف لتحديد كيفية توضع العناصر‬


‫في حاوية‬

‫‪ -‬يبقي االرساء ‪ ANCHORING‬العنصر الموجود في حاوية‬


‫على مسافة ثابتة من جوانب الحاوية عندما يتغير حجمها‬

‫‪ -‬يربط الرصف ‪ DOCKING‬عنصر ما بأحد جوانب الحاوية‬


‫بحيث يتمدد على كامل الجانب‬

‫عند تغيير حجم حاوية ما تتحرك العناصر المرساة (وقد يتغير‬ ‫‪-‬‬
‫حجمها) بحيث يبقى بعدها عن جوانب االرساء ثابتا ترسى اغلب‬
‫العناصر بشكل افتراضي على الجانبين االيسر والعلوي‬
‫خصائص توضع عنصر ‪:CONTROL‬‬ ‫‪-‬‬
‫تبقي العنصر على بعد ثابت عن جانب‬ ‫‪ANCHOR‬‬
‫تسمح للعنصر ان يحتل ناحية كاملة من حاويته أو أن‬ ‫‪DOCK‬‬
‫يمأل كل الحاوية‬

‫تحدد المسافة بين العنصر والعناصر المرصوفة‬ ‫‪PADDING‬‬


‫بداخله‬

‫تحدد موقع الزاوية العليا اليسرى للعنصر‬ ‫‪LOCATION‬‬

‫حجم العنصر بالبيكسل له خاصيتان العرض العرض‬ ‫‪SIZE‬‬


‫‪ WIDTH‬واالرتفاع ‪HEIGHT‬‬

‫القياس األصغري واالعظمي للعنصر‬ ‫‪MINIMUM SIZE‬‬


‫‪MAXIMUM SIZE‬‬

‫‪5‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH2‬‬
‫يمكن للصاقات أن تعرض معلومات نصية وصور‬
‫تعرف اللصاقات في الصف ‪ LABEL‬الذي يرث من الصف‬
‫‪CONTROL‬‬
‫ال يمكن للمستخدم أن يعدل على اللصاقات إال أنه يمكن تحريره برمجيا ً عن‬
‫طريق الخاصية ‪TEXT‬‬
‫خصائص اللصاقة‪:‬‬
‫خيارات خط النص ضمن اللصاقة‬ ‫‪FONT‬‬
‫النص الذي تظهره اللصاقة‬ ‫‪TEXT‬‬
‫محاذاة النص ضمن اللصاقة‬ ‫‪TEXT ALIGN‬‬

‫‪ -‬صندوق النص يظهر نصا ويتيح للمستخدم ادخال نص باستخدام‬


‫لوحة المفاتيح‬
‫‪ -‬يمكن الحصول على صندوق كلمة السر من خالل إعطاء‬
‫الخاصية ‪ PASSWORD CHAR‬لمربع النص ‪TEXT‬‬
‫‪BOX‬‬

‫‪6‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬خصائص وأحداث صندوق النص‪:‬‬


‫قيمة رقمية اذا كانت ‪ TRUE‬وكانت‬ ‫‪ACCEPTS RETURN‬‬
‫الصندوق متعدد االسطر فعند الضغط على‬
‫‪ ENTER‬سيؤدي إلنشاء سطر‬
‫إذا كانت ‪ TRUE‬يمكن ان يحوي‬ ‫‪MULTILINE‬‬
‫الصندوق أكثر من سطر وقيمته‬
‫االفتراضية ‪FALSE‬‬
‫إذا اسند محرف لهذه القيمة يصبح‬ ‫‪PASSWORD CHAR‬‬
‫صندوق النص صندوق كلمة سر‬
‫إذا كانت ‪TRUE‬ال يمكن تحرير النص‬ ‫‪READONLY‬‬
‫في الصندوق والقيمة االفتراضية‬
‫‪FALSE‬‬
‫اشرطة التمرير(بدون ‪, NONE‬افقي‬ ‫‪SCROLL BARS‬‬
‫‪,‬عمودي‪ ,‬كالهما)‬
‫محتوى النص في الصندوق‬ ‫‪TEXT‬‬

‫األحداث‪:‬‬
‫يتولد الحدث عندما يتغير النص في‬ ‫‪TEXT CHANGED‬‬
‫الصندوق أي عندما يتم إضافة او حذف‬
‫شيء‬

‫الزر ‪ BUTTON‬ينفذ مهمة عندما ينقر المستخدم عليه‬


‫خصائص الزر‪:‬‬
‫تحدد النص الذي يظهر على الزر‬ ‫‪TEXT‬‬
‫تعدل مظهر الزر و قيمها‪ FLAT :‬بدون‬ ‫‪FLAT STYLE‬‬
‫مؤثرات ‪STANDARD, POPUP ,‬‬
‫‪, SYSTEM,‬القيمة االفتراضية‬
‫‪STANDARD‬‬

‫‪7‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫األحداث‪:‬‬
‫يتولد عند النقر على زر‬ ‫‪CLICK‬‬

‫تسمح الخاصية ‪( NAME‬االسم) في نافذة الخصائص بتغيير‬ ‫‪-‬‬


‫اسم المتغير المعرف لعنصر التحكم‬
‫صندوق المجموعة واللوحة‪ :‬ترتيب العناصر ضمن الواجهة‬ ‫‪-‬‬
‫البيانية‬
‫الفرق بينهما‪ :‬صندوق المجموعة يمكن ان يعرض نص وال يمكن‬ ‫‪-‬‬
‫ان يحوي شريط تمرير بينما اللوحة يمكن ان تحوي اشرطة‬
‫تمرير وال تملك نص‬
‫صندوق المجموعة لديه حافة ضيقة بشكل افتراضي يمكن تعديلها‬ ‫‪-‬‬
‫عن طريق ‪BORDER STYLE‬‬

‫‪ -‬خصائص صندوق المجموعة ‪: GROUP BOX‬‬


‫مجموعة العناصر التي يحويها صندوق‬ ‫‪CONTROLS‬‬
‫المجموعة‬
‫يحدد النص الذي سيظهر في اعلى‬ ‫‪TEXT‬‬
‫صندوق المجموعة‬

‫خصائص اللوحة ‪: PANEL‬‬


‫تحدد فيما اذا كانت اشرطة التمرير‬ ‫‪AUTO SCROLL‬‬
‫ستظهر اذا اصبح حجم اللوحة غير كافي‬
‫وقيمتها االفتراضية ‪FALSE‬‬
‫مظهر اطار اللوحة القيمة االفتراضية‬ ‫‪BORDER STYLE‬‬
‫‪ NONE‬والقيم األخرى‬
‫‪FIXED3D,FIXED SINGLE‬‬
‫مجموعة العناصر التي تحويها اللوحة‬ ‫‪CONTROLS‬‬

‫‪8‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬تملك ‪ .NET‬نوعين من االزرار التي تحمل (محدد ‪ /‬غير محدد‪/‬‬


‫صح او خطأ)‬
‫‪ -‬هما ‪ :‬صندوق االختيار ‪ CHECK BOX‬و زر الخيار‬
‫‪ RADIO BUTTON‬يشتقان من الصف ‪BUTTON‬‬
‫‪BASE‬‬
‫‪ -‬خصائص صندوق االختيار ‪: CHECK BOX‬‬

‫تأخذ قيمتين ‪ NORMAL:‬افتراضية‬ ‫‪APPEARANCE‬‬


‫‪ BUTTON‬يظهر مربع االختيار ك زر‬
‫تحدد اذا كان صندوق االختيار محدد او‬ ‫‪CHECKED‬‬
‫غير محدد وهي قيمة منطقية ‪TRUE‬‬
‫‪OR FALSE‬‬
‫تخدد حالة اختيار صندوق االختيار و‬ ‫‪CHECK STATE‬‬
‫قيمها ‪CHECKED :‬‬
‫‪UNCHECKED‬‬
‫‪INDETERMINATE‬‬
‫تأخذ قيمتين ‪ FALSE :‬االفتراضية‬ ‫‪THREE STATE‬‬
‫‪ TRUE‬يكون لها ثالث قيم ‪:‬‬
‫‪ CHECKED‬محدد‬
‫‪ UNCHECKED‬غير محدد‬
‫‪INDETERMINATE‬‬
‫حالة عدم تعيين‬
‫النص الذي يظهر على يمين الصندوق‬ ‫‪TEXT‬‬

‫األحداث‪:‬‬
‫يتولد عندما تتغير الخاصية‬ ‫‪CHECKED CHANGED‬‬
‫‪ CHECKED‬و هو الحدث‬
‫االفتراضي لصندوق االختيار‬
‫يتولد عندما تتغير الخاصية‬ ‫‪CHECK STATE‬‬
‫‪CHECK STATE‬‬ ‫‪CHANGED‬‬

‫‪9‬‬
IPG201 – TIC MHAMMAD IPG203 - BAIT

: RADIO BUTTON ‫زر الخيار‬


NOT ‫ و غير محددة‬SELECTED ‫لها حالتان محددة‬
‫ اال ان ازرار الخيار تكون عادة ضمن مجموعة‬SELECTED
GROUP

: radio button ‫خصائص‬


‫تحدد إذا كان الخيار محدد‬ Checked
‫تحدد نص الزر‬ text

:‫األحداث‬
‫يتولد عندما يتم تحديد أو إلغاء تحديد‬ Checked changed
‫خيار ما‬

: icon type ‫الغرض‬


: ‫ قيمه‬message box icon ‫غرض من النمط‬
Asterisk -
Error -
Exclamation -
Hand -
Information -
Question -
: button type ‫الغرض‬
: ‫ قيمه‬message box buttons ‫غرض من النمط‬
Abort retry ignore -
Ok -
Ok cancel -
Retry cancel -
Yes no -
Yes no cancel -

10
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH3‬‬
‫أنواع الصور ‪:‬‬
‫‪JPEG -‬‬
‫‪GIF -‬‬
‫‪BITMAP -‬‬
‫يمكن تحديد الصورة عن طريق الخاصية ‪IMAGE‬‬

‫خصائص ‪: PICTURE BOX‬‬


‫تحديد الصورة التي ستعرض في مربع‬ ‫‪IMAGE‬‬
‫الصورة‬
‫تحديد موقع و قياس الصورة ولها قيم ‪:‬‬ ‫‪SIZE MODE‬‬
‫‪ : NORMAL‬الصورة في الزاوية‬
‫العليا اليسرى من المربع‬
‫‪ : CENTER IMAGE‬الصورة في‬
‫وسط المربع‬
‫‪ : STRETCH IMAGE‬تغيير قياس‬
‫الصورة لتناسب المربع‬
‫‪ : AUTO SIZE‬تغيير قياس مربع‬
‫الصورة لتناسب قياس الصورة‬

‫االحداث‪:‬‬
‫‪ : CLICK‬عندما المستخدم ينقر على الصورة‬

‫التلميحات ‪: TOOL TIP‬‬


‫نصوص تظهر عند استقرار الفأرة فوق عنصر‬

‫‪11‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫خصائصها‪:‬‬
‫الفترة الزمنية التي يظهر التلميح عندما‬ ‫‪AUTO POP DELAY‬‬
‫تكون الفأرة فوق عنصر التحكم‬
‫الفترة التي يجب ان تستقر فيها الفأرة‬ ‫‪INITIAL DELAY‬‬
‫فوق عنصر التحكم قبل ان يظهر التلميح‬
‫الفترة التي تفصل بين ظهور تلميحين عند‬ ‫‪RESHOW DELAY‬‬
‫نقل الفأرة من عنصر الخر‬

‫القائمة الرقمية ‪: NUMERIC UP DOWN‬‬


‫تستخدم لحصر القيمة المدخلة من المستخدم بقيمة رقمية في مجال محدد‬
‫تظهر بشكل مربع نص له في الجانب األيمن‬
‫تتحدد القيمة العليا و الدنيا من خالل ‪ MAXIMUM‬و ‪MINIMUM‬‬
‫كالهما من النمط العشري ‪DECIMAL‬‬
‫الخاصية ‪ INCREMENT‬تحدد مقدار تغير القيمة وهي من النمط‬
‫العشري ‪DECIMAL‬‬
‫تحدد مقدار الزيادة او التناقص‬ ‫‪INCREMENT‬‬
‫أكبر قيمة يتم إدخالها‬ ‫‪MAXIMUM‬‬
‫أصغر قيمة يتم إدخالها‬ ‫‪MINIMUM‬‬
‫محاذاة الزرين على اليمين او اليسار‬ ‫‪UP DOWN ALIGN‬‬
‫القيمة المعروضة حاليا‬ ‫‪VALUE‬‬

‫‪12‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫األحداث‪:‬‬
‫‪ : VALUE CHANGED‬تغير القيمة وهو الحدث االفتراضي لها‬
‫يتم في معظم احداث الفأرة تمرير معلومات الحدث لمعالج الحدث عن‬
‫طريق الغرض ‪ MOUSE EVENT ARGS‬كما يتم استخدام المفوض‬
‫‪ MOUSE EVENT HANDLER‬إلنشاء معالج احداث الفارة‬
‫( هنا يجب ان نمير ‪ :‬لدينا أحداث من النوع ‪ EVENT ARGS‬و أحداث‬
‫من النوع ‪) MOUSE EVENT ARGS‬‬
‫‪: EVENT ARGS‬‬
‫دخول مؤشر الفأرة حدود العنصر‬ ‫‪MOUSE ENTER‬‬
‫مغادرة مؤشر الفأرة حدود العنصر‬ ‫‪MOUSE LEAVE‬‬
‫تحريك مؤشر الفارة ضمن حدود العنصر‬ ‫‪MOUSE HOVER‬‬

‫‪: MOUSE EVENT ARGS‬‬


‫عندما يتم ضغط زر الفأرة ضمن حدود‬ ‫‪MOUSE DOWN‬‬
‫العنصر‬
‫عندما يتم تحريك مؤشر الفأرة‬ ‫‪MOUSE MOVE‬‬
‫تحرير زر الفأرة‬ ‫‪MOUSE UP‬‬
‫تحريك دوالب الفأرة عندما يكون التركيز‬ ‫‪MOUSE WHEEL‬‬
‫على العنصر‬

‫خصائص ‪: MOUSE EVENT ARGS‬‬


‫‪ : BUTTON‬زر الفأرة الذي تم ضغطه‬
‫‪: CLICKES‬عدد مرات النقر‬
‫‪: X‬احداثيات ‪ X‬للفأرة‬
‫‪: Y‬احداثيات ‪ Y‬للفأرة‬

‫‪13‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫أحداث لوحة المفاتيح ‪:‬‬


‫‪KEY PRESS -‬‬
‫‪KEY UP -‬‬
‫‪KEY DOWN -‬‬
‫الحدث ‪ KEY PRESS‬عندما يتم الضغط على مفتاح يمثل‬
‫محرف ‪ ASCII‬يعرف من خالل ‪ KEY CHAR‬من نمط‬
‫‪KEY PRESS EVENT ARGS‬‬

‫هنا نميز ‪ :‬احداث لها وسيط من النوع ‪KEY EVENT :‬‬


‫‪ARGS‬‬
‫احداث لها وسيط من النوع ‪KEY PRESS EVENT :‬‬
‫‪ARGS‬‬

‫‪:KEY EVENT ARGS‬‬


‫يتولد عند بداية ضغط المفتاح‬ ‫‪KEY DOWN‬‬
‫يتولد عند تحرير المفتاح‬ ‫‪KEY UP‬‬

‫‪: KEY PRESS EVENT ARGS‬‬


‫يتولد عند ضغط المفتاح‬ ‫‪KEY PRESS‬‬

‫خصائص الصف ‪: KEY PRESS EVENT ARGS‬‬


‫إعادة محرف ‪ASCII‬‬ ‫‪KEY CHAR‬‬
‫الموافق للمفتاح‬
‫تحديد اذا تم معالجة الحدث‬ ‫‪HANDLED‬‬
‫‪KEY PRESS‬‬

‫‪14‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫خصائص الصف ‪: KEY EVENT ARGS‬‬

‫تحديد اذا كان المفتاح ‪ALT‬‬ ‫‪ALT‬‬


‫تحديد اذا كان المفتاح‬ ‫‪CONTROL‬‬
‫‪CTRL‬‬
‫تحديد إذا كان المفتاح‬ ‫‪SHIFT‬‬
‫‪SHIFT‬‬
‫تحديد إذا تمت معالجة الحدث‬ ‫‪HANDLED‬‬
‫إعادة رمز المفتاح على شكل‬ ‫‪KEY CODE‬‬
‫قيمة من نمط التعداد‬
‫‪ KEYS‬و ال يحتوي على‬
‫معلومات مفتاح التبديل‬
‫إعادة رمز المفتاح على شكل‬ ‫‪KEY DATA‬‬
‫قيمة من نمط التعداد‬
‫‪ KEYS‬لكن يحتوي‬
‫معلومات مفتاح التبديل‬
‫يعيد رمز المفتاح على شكل‬ ‫‪KEY VALUE‬‬
‫عدد صحيح وليس من نمط‬
‫التعداد ‪KEYS‬‬
‫يعيد قيمة من نمط التعداد‬ ‫‪MODIFIERS‬‬
‫‪KEYS‬‬

‫‪15‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH4‬‬
‫خصائص و احداث القوائم ‪:‬‬
‫خصائص ‪: MENU STRIP‬‬
‫‪ : RIGHT TO LEFT -‬النص من اليمين لليسار‬
‫خصائص ‪: TOOL STRIP MENU ITEM‬‬
‫تحديد إذا كان البند مختارا وقيمته‬ ‫‪CHECKED‬‬
‫افتراضيا ‪FALSE‬‬
‫تحديد إذا كان البند يجب ان يظهر مختار‬ ‫‪CHECK ON CLICK‬‬
‫او ال‬
‫نص يظهر جانب العنصر‬ ‫‪SHORTCUT KEY DISPLAY‬‬
‫‪STRING‬‬
‫مفاتيح اختصار‬ ‫‪SHORTCUT KEYS‬‬
‫اظهار مفاتيح االختصار‬ ‫‪SHOW SHORTCUT KEYS‬‬
‫النص الذي يظهر على العنصر‬ ‫‪TEXT‬‬

‫توفر ‪ .NET‬عنصران تحكم للحصول على معلومات التاريخ و‬ ‫‪-‬‬


‫الوقت و هما ‪:‬‬
‫‪MONTH CALENDER‬‬ ‫‪-‬‬
‫‪DATE TIME PICKER‬‬ ‫‪-‬‬
‫الحدث االفتراضي ل ‪ MONTH CALENDER‬هو ‪:‬‬ ‫‪-‬‬
‫‪DATE CHANGED‬‬
‫خصائص و أحداث ‪: MONTH CALENDER‬‬
‫تحديد اليوم الذي سيكون بداية كل أسبوع‬ ‫‪FIRST DAY OF WEEK‬‬
‫اخر تاريخ يمكن تحديده‬ ‫‪MAX DATE‬‬
‫الحد االعظمي لعدد التواريخ‬ ‫‪MAX SELECTION COUNT‬‬
‫أصغر تاريخ يمكن تحديده‬ ‫‪MIN DATE‬‬
‫مصفوفة من التواريخ‬ ‫‪MONTHLY BLODED DATE‬‬
‫اخر تاريخ حدده المستخدم‬ ‫‪SELECTION END‬‬
‫مجال التواريخ الذي حدده المستخدم‬ ‫‪SELECTION RANGE‬‬
‫اول تاريخ من التواريخ حدده المستخدم‬ ‫‪SELECTION START‬‬

‫‪16‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫االحداث ‪:‬‬
‫‪ : DATE CHANGED‬يتولد عند تحديد تاريخ‬
‫‪DATE TIME PICKER:‬‬
‫يشبه العنصر ‪ MONTH CALENDER‬اال انه يظهر التقويم‬ ‫‪-‬‬
‫عند النقر عليه‬
‫يستعمل للحصول على تاريخ او توقيت من المستخدم‬ ‫‪-‬‬
‫الخاصية ‪ FORMAT‬تحدد طريقة عرض المستخدم عن طريق‬ ‫‪-‬‬
‫‪ DATE TIME PICKER FORMAT‬و قيمه هي ‪:‬‬
‫‪ : LONG‬عرض التاريخ بالصيغة الطويلة‬ ‫‪-‬‬
‫‪ : SHORT‬عرض التاريخ بالصيغة القصيرة‬ ‫‪-‬‬
‫‪ : TIME‬عرض الوقت‬ ‫‪-‬‬
‫‪: CUSTOM‬طريقة العرض سيتم تحديدها في ‪CUSTOM‬‬ ‫‪-‬‬
‫‪FORMAT‬‬
‫الحدث االفتراضي هو ‪VALUE CHANGED‬‬ ‫‪-‬‬
‫خصائص ‪: DATE TIME PICKER‬‬ ‫‪-‬‬
‫تحديد لون خط نص التقويم‬ ‫‪CALENDER FORE COLOR‬‬
‫تحديد لون خلفية التقويم‬ ‫‪CALENDER MONTH‬‬
‫‪BACKGROUND‬‬
‫تحديد تنسيق مخصص‬ ‫‪CUSTOM FORMAT‬‬
‫تحديد تنسيق التاريخ والوقت‬ ‫‪FORMAT‬‬
‫أكبر قيمة للتاريخ‬ ‫‪MAXDATE‬‬
‫أصغر قيمة للتاريخ‬ ‫‪MINDATE‬‬
‫اظهار مربع تحقق امام التاريخ‬ ‫‪SHOW CHECK BOX‬‬
‫اظهار األسهم المساعدة في زيادة او‬ ‫‪SHOW UP DOWN‬‬
‫إنقاص القيم‬
‫القيمة المحددة من قبل المستخدم‬ ‫‪VALUE‬‬

‫‪17‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫االحداث ‪:‬‬
‫‪ : VALUE CHANGED‬يتولد عند تحديد القيمة‬

‫‪ : LINK LABEL -‬يعرض روابط لمصادر أخرى كالملفات‬


‫وصفحات الويب و يظهر كنص تحته خط ازرق (افتراضيا)‬
‫‪ -‬يتم توليد الحدث ‪ LINK CLICKED‬عند الضغط عليه‬
‫‪ -‬يشتق الصف ‪ LINK LABEL‬من الصف ‪LABEL‬‬
‫‪-‬‬
‫‪ -‬خصائص و أحداث ‪: LINK LABEL‬‬
‫لون الرابط عند النقر (احمر افتراضيا)‬ ‫‪ACTIVE LINK COLOR‬‬
‫يحدد جزء من النص ليكون جزء من‬ ‫‪LINK AREA‬‬
‫الرابط‬
‫يحدد مظهر الرابط عند توضع الفأرة فوقه‬ ‫‪LINK BEHAVIOR‬‬
‫لون الرابط (ازرق افتراضيا)‬ ‫‪LINK COLOR‬‬
‫يظهر الرابط و كأنما تمت زيارته اذا كانت‬ ‫‪LINK VISITED‬‬
‫الخاصية ‪TRUE‬‬
‫النص‬ ‫‪TEXT‬‬
‫أول تاريخ من التواريخ التي حددها‬ ‫‪VISITED LINK COLOR‬‬
‫المستخدم‬

‫‪18‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH5‬‬
‫‪ : BOX‬يسمح للمستخدم ان يستعرض و يختار من قائمة من‬
‫البنود‬
‫يمكن إضافة البنود او حذفها في وضع التصميم‬ ‫‪-‬‬
‫يمكن اضافتها برمجيا في وضع التنفيذ‬ ‫‪-‬‬
‫يمكن للمستخدم ان يحدد اكثر من بند بتغيير الخاصية‬ ‫‪-‬‬
‫‪Selection Mode‬‬
‫خصائص ال ‪: LISTBOX‬‬ ‫‪-‬‬
‫تجميعة البنود في ‪LIST BOX‬‬ ‫‪ITEMS‬‬
‫تحدد اذا كان من الممكن تقسيم قائمة‬ ‫‪MULTI COLUMN‬‬
‫البنود العمدة‬
‫تعيد فهرس البند المحدد و في حال عدم‬ ‫‪SELECTED INDEX‬‬
‫تحديد تعيد القيمة ‪1-‬‬
‫تعيد تجميعة تحوي فهارس جميع البنود‬ ‫‪SELECTED INDICES‬‬
‫المحددة‬
‫تعيد مؤشر على البند المحدد‬ ‫‪SELECTED ITEM‬‬
‫تعيد تجميعة تحوي جميع البنود‬ ‫‪SELECTED ITEMS‬‬
‫المحددة‬
‫تحدد عدد البنود التي يمكن تحديدها‬ ‫‪SELECTION MODE‬‬
‫‪,‬قيمها ‪:‬‬
‫‪ : NONE -‬ال يسمح‬
‫بالتحديد‬
‫‪ : ONE -‬تحديد بند واحد‬
‫‪: MULTISIMPLE -‬‬
‫يسمح بتحديد اكثر من بند‬
‫‪MULTIEXTENDED -‬‬
‫‪ :‬يسمح بتحديد اكثر من بند‬
‫باستعمال اسهم و نقرات‬
‫تحديد اذا كانت البنود مرتبة ابجديا‬ ‫‪SORTED‬‬
‫قيمتها االفتراضية ‪FALSE‬‬

‫‪19‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫الطرائق ‪:‬‬

‫‪ : CLEAR SELECTED -‬الغاء تحديد جميع البنود‬


‫‪ : GET SELECTED -‬تأخذ فهرس كوسيط وتعيده ‪ TRUE‬اذا‬
‫كان البند محدد‬

‫االحداث ‪:‬‬
‫‪ : SELECTED INDEX CHANGED‬يتولد عندما يتغير‬
‫فهرس البند المحدد‬

‫العنصر ‪: CHECKED LIST BOX‬‬


‫‪ -‬يشتق من الصف ‪LIST BOX‬‬
‫‪ -‬يمكن إضافة بنود باستدعاء الطريقة ‪ ADD :‬أو ‪ADD‬‬
‫‪ RANGE‬برمجيا‬

‫‪ -‬أو ‪ STRING COLLECTION EDITOR‬في وضع‬


‫التصميم‬

‫‪ -‬القيم الممكنة للخاصية ‪: SELECTION MODE‬‬

‫‪ NONE‬و ‪ONE‬‬
‫خصائص ال ‪: CHECKED LIST BOX‬‬
‫تحوي تجميعة من البنود المختارة‬ ‫‪CHECKED ITEMS‬‬
‫إعادة فهارس كل البنود المختارة‬ ‫‪CHECKED INDICES‬‬
‫تكون ‪ TRUE‬عندما ينقر عليها ويصبح‬ ‫‪CHECK ON CLICK‬‬
‫محدد‬
‫قيمتها افتراضيا ‪FALSE‬‬
‫تحدد عدد البنود التي يمكن اختيارها‬ ‫‪SELECTION MODE‬‬
‫قيمها ‪ ONE‬او ‪NONE‬‬

‫‪20‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫الطرائق ‪:‬‬
‫‪ : GET ITEM CHECKED -‬تأخذ فهرس كوسيط و تعيد‬
‫‪ TRUE‬اذا كان البند مختارا‬

‫االحداث ‪:‬‬
‫‪ : ITEM CHECK -‬يتولد عند اختيار بند او الغاء اختياره‬

‫خصائص الصف ‪: ITEM CHECK EVENT ARGS‬‬


‫‪: CURRENT VALUE‬تحدد حالة البند و قيمها ‪:‬‬ ‫‪-‬‬
‫)‪)UNCHECKED‬‬ ‫‪-‬‬
‫)‪(CHECKED‬‬ ‫‪-‬‬
‫)‪(INDETERMINATE‬‬ ‫‪-‬‬
‫‪ : INDEX‬يعيد الفهرس للبند المتغير‬ ‫‪-‬‬
‫‪ : NEW VLAUE‬الحالة الجديدة للبند‬ ‫‪-‬‬

‫القائمة المنسدلة ‪: COMBO BOX‬‬


‫قائمة من القيم يمكن اختيار احدها‬ ‫‪-‬‬
‫يمكن إضافة أغراض الى التجميعة ‪ ITEMS‬برمجيا باستدعاء ‪:‬‬ ‫‪-‬‬
‫)‪ ADD‬و ‪)ADD RANGE‬‬ ‫‪-‬‬
‫او باستعمال )‪STRING COLLECTION EDITOR‬‬ ‫‪-‬‬
‫في وضع التصميم )‬

‫‪21‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬خصائص ال ‪: COMBO BOX‬‬


‫تحدد نمط ال ‪ COMBO BOX‬قيمة‬ ‫‪DROP DOWN STYLE‬‬
‫‪ : SIMPLE‬النص قابل للتعديل و‬
‫القائمة ظاهرة بشكل دائم‬
‫‪ : DROP DOWN‬افتراضية‬
‫النص قابل للتعديل لكن يجب النقر الظهار‬
‫القائمة‬
‫تجميعة البنود في ‪COMBO BOX‬‬ ‫‪ITEMS‬‬
‫تحدد العدد االعظمي للبنود التي يمكن‬ ‫‪MAX DROP DOWN ITEMS‬‬
‫عرضها‬
‫تحدد فهرس البند المحدد‬ ‫‪SELECTED INDEX‬‬
‫تعيد البند المحدد‬ ‫‪SELECTED ITEMS‬‬
‫تحدد اذا كانت البنود مرتبة ابجديا‬ ‫‪SORTED‬‬

‫االحداث‪: SELECTED INDEX CHANGED:‬يتولد عندما يتغير‬


‫فهرس البند المحدد‬

‫‪22‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH6‬‬
‫العنصر ‪ TREE VIEW‬عرض الشجرة ‪:‬‬
‫يستخدم لعرض مجموعة من العقد ذات تنظيم هرمي على شكل‬ ‫‪-‬‬
‫شجرة‬
‫العقدة االب ‪ : parent node‬تحوي على مجموعة من العقد‬ ‫‪-‬‬
‫األبناء ‪child nodes‬‬
‫تدعى العقد التي لها نفس العقدة االب بالعقد االخوة ‪sibling‬‬ ‫‪-‬‬
‫‪nodes‬‬
‫الشجرة تجميعة من العقد ترتب عادة بتسلسل هرمي‬ ‫‪-‬‬
‫تدعى العقدة االب األولى في الشجرة بالعقدة الجذر ‪root node‬‬ ‫‪-‬‬
‫خصائص ‪: TREE VIEW‬‬ ‫‪-‬‬
‫تحدد اذا كان هناك صناديق اختيار جانب‬ ‫‪CHECK BOXES‬‬
‫العقد‬
‫قيمتها افتراضيا ‪FALSE‬‬
‫تحدد غرض من ‪IMAGE LIST‬‬ ‫‪IMAGE LIST‬‬
‫يحوي ايقونات العقد‬
‫تعيد تجميعة من ‪TREE NODE‬‬ ‫‪NODES‬‬
‫طرائقها ‪ADD - :‬‬
‫‪CLEAR -‬‬
‫‪REMOVE -‬‬
‫العقدة المحددة‬ ‫‪SELECTED NODES‬‬
‫الحدث ‪:‬‬
‫‪: AFTER SELECT‬يتولد عند تغيير العقدة المحددة‬

‫‪23‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ -‬خصائص ‪: TREE NODE‬‬


‫تحدد اذا كانت العقدة مختارة‬ ‫‪Checked‬‬
‫تحدد اول عقدة في الخاصية ‪NODES‬‬ ‫‪FirstNode‬‬
‫مسار العقدة بدءا من جذر الشجرة‬ ‫‪FullPath‬‬
‫فهرس الصورة عندما تكون العقدة غير‬ ‫‪ImageIndex‬‬
‫محددة‬
‫تحدد اخر عقدة في الخاصية ‪NODES‬‬ ‫‪LastNode‬‬
‫العقدة التالية المجاورة‬ ‫‪NextNode‬‬
‫تجميعة من العقد المحتواة ضمن العقدة‬ ‫‪Nodes‬‬
‫الحالية ‪ ,‬طرائقها ‪:‬‬
‫‪ADD -‬‬
‫‪CLEAR -‬‬
‫‪REMOVE -‬‬
‫العقدة السابقة المجاورة‬ ‫‪PrevNode‬‬
‫فهرس الصورة عندما تكون العقدة محددة‬ ‫‪SelectedImageIndex‬‬
‫نص العقدة‬ ‫‪Text‬‬

‫الطرائق ‪:‬‬
‫‪ : COLLAPSE‬طي العقدة‬ ‫‪-‬‬
‫‪ : EXPAND‬توسيع العقدة‬ ‫‪-‬‬
‫‪: EXPAND ALL‬توسيع جميع أبناء العقدة‬ ‫‪-‬‬
‫‪ : GET NODE COUNT‬تعيد عدد العقد لالبناء‬ ‫‪-‬‬
‫العنصر ‪ LIST VIEW‬عرض القائمة ‪:‬‬
‫يعرض قائمة يمكن ان يختار المستخدم بند او اكثر كما يمكن ان‬
‫يعرض ايقونات بجانب البنود‬

‫‪24‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫خصائص ‪: LIST VIEW‬‬


‫تحدد طريقة تفعيل المستخدم لبند و قيمها ‪- :‬‬ ‫‪ACTIVATION‬‬
‫‪: ONE CLICK‬تفعيل بنقرة واحدة‬
‫‪ : TWO CLICK -‬تفعيل بنقر‬
‫مزدوج و يتغير لون البند‬
‫‪ : STANDARD -‬تفعيل بنقر‬
‫مزدوج و ال يتغير لون البند‬
‫تحديد اذا كان هناك مربعات اختيار جانب العقد‬ ‫‪CheckBoxes‬‬
‫تحدد قائمة الصور ‪( IMAGE LIST‬ايقونات‬ ‫‪LargeImageList‬‬
‫كبيرة)‬
‫تعيد تجميعة من ‪LIST VIEW ITEM‬‬ ‫‪Items‬‬
‫تحديد اذا كان االختيار المتعدد مسموح وقيمته‬ ‫‪MultiSelect‬‬
‫افتراضيا ‪TRUE‬‬
‫تعيد تجميعة العناصر المحددة‬ ‫‪SelectedItems‬‬
‫تحدد قائمة الصور ‪( IMAGE LIST‬ايقونات‬ ‫‪SmallImageList‬‬
‫صغيرة)‬
‫تحدد مظهر البنود و قيمها ‪:‬‬ ‫‪View‬‬
‫‪: LARGE ICON -‬ايقونات كبيرة‬
‫‪ : SMALL ICON -‬ايقونات‬
‫صغيرة‬
‫‪: LIST -‬عرض ايقونات صغيرة‬
‫‪ : DETAILS -‬مثل ‪ LIST‬لكنها‬
‫تعرض معلومات في أعمدة أخرى لكل‬
‫بند‬
‫‪ :TILE -‬عرض ايقونات كبيرة‬
‫وعرض معلومات على اليمين‬

‫االحداث ‪:‬‬
‫‪: ITEM ACTIVATE‬يتولد عند تفعيل بند‬

‫‪25‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪: TAB CONTROL‬‬


‫‪ -‬يمكن من عرض معلومات اكثر على نموذج ‪FORM‬‬
‫‪ -‬يحتوي العنصر اغرض من الصف ‪ TAB PAGE‬وتشبه‬
‫اللوحات ‪ PANEL‬و صندوق مجموعة ‪GROUP BOX‬‬
‫‪ -‬لكي نضيف أغراض لصفحة ثم ل ‪ TAB CONTROL‬برمحيا‬
‫‪:‬‬
‫)‪myTabPage.Controls.Add(myControl‬‬
‫)‪myTabControl.Controls.Add(myTabPage‬‬

‫خصائص ‪: TAB CONTROL‬‬


‫قائمة الصور التي تظهر في عناوين‬ ‫‪ImageList‬‬
‫الصفحات‬
‫حجم عنوان الصفحة‬ ‫‪ItemSize‬‬
‫عرض العناوين في اكثرمن سطر‬ ‫‪MultiLine‬‬
‫فهرس الصفحة المحددة‬ ‫‪SelectedIndex‬‬
‫الصفحة المحددة‬ ‫‪SelectedTab‬‬
‫تعيد عدد الصفحات‬ ‫‪TabCount‬‬
‫تجميعة كل الصفحات‬ ‫‪TabPages‬‬
‫االحداث ‪:‬‬
‫‪ : SelectedIndexChanged‬يتولد عندما يتغير‬
‫‪SELECTED INDEX‬‬

‫‪26‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH7‬‬

‫( التشابتر مهم وفيو معلومات كتير )‬


‫‪:‬‬ ‫‪SDI‬‬
‫معناها واجهات أحادية المستندات ‪SINGLE DOCUMENT‬‬
‫‪ INTERFACE‬مثال ‪ :‬برنامج ‪NOTEPAD‬و ‪ PAINT‬تظهر نافذة‬
‫واحدة فقط‬
‫‪:‬‬ ‫‪MDI‬‬
‫معناها واجهات متعددة المستندات ‪MULTIPLE DOCUMENT‬‬
‫‪ INTERFACE‬تسمح للمستخدم تحرير عدة مستندات في ان معا ‪ ,‬مثال‬
‫‪MICROSOFT OFFICE :‬‬
‫تدعى النافذة الرئيسية ‪ MDI‬بالنافذة االم ‪PARENT‬‬ ‫‪-‬‬
‫‪WINDOW‬‬
‫كل نافذة ضمن التطبيق نافذة ابن ‪CHILD WINDOW‬‬ ‫‪-‬‬
‫‪ MDI‬يمكن ان يحوي العديد من النوافذ األبناء لكن كل منها لها‬ ‫‪-‬‬
‫نافذة ام واحدة (هام)‬
‫نافذة ابن وحيدة على األكثر يمكن ان تكون فعالة‬ ‫‪-‬‬
‫ال يمكن ان تكون النافذة االبن ام (هام)‬ ‫‪-‬‬
‫فإلضافة نموذج ابن إلى نموذج أم نكتب‬ ‫‪-‬‬
‫‪: ChildFormClass childForm = new‬‬
‫;)(‪ChildFormClass‬‬
‫;‪childForm. MdiParent = parentForm‬‬
‫;)(‪childForm.Show‬‬
‫مزايا نوافذ ‪: MDI‬‬
‫خصائص النافذة االبن ‪:‬‬

‫‪27‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ : IS MDI CHILD -‬تحدد فيما اذا كان النموذج هو نموذج‬


‫‪ MDI‬ابن للقراءة‬
‫‪ : MDI PARENT -‬تحدد النموذج االب‬

‫خصائص النافذة االم ‪:‬‬


‫‪ : ACTIVE MDI CHILD -‬تعيد النموذج االبن الفعال‬
‫‪ : IS MDI CONTAINER -‬تحدد اذا كان يمكن للنموذج ان‬
‫يكون اب‬
‫‪ : MDI CHILDREN -‬إعادة نوافذ األبناء على شكل مصفوفة‬

‫الطرائق‪:‬‬
‫‪: LAYOUT MDI‬تحدد طريقة عرض النوافذ األبناء ضمن‬
‫النافذة االم و القيم ‪:‬‬
‫‪ARRANGE ICONS‬‬ ‫‪-‬‬
‫‪CASCADE‬‬ ‫‪-‬‬
‫‪TILE HORIZENTAL‬‬ ‫‪-‬‬
‫‪TILE VERTICAL‬‬ ‫‪-‬‬

‫االحداث‪:‬‬
‫‪ : MDI CHILD ACTIVATE‬يتولد عند تفعيل او اغالق‬
‫نافذة ابن‬
‫توفر سي شارب خاصية تساعد على متابعة النوافذ األبناء‬ ‫‪-‬‬
‫المفتوحة في ‪MDI‬‬
‫تمكن الوراثة المرئية من تحقيق توافقية في المظهر‬ ‫‪-‬‬
‫حتى نسمح بالوراثة المرئية يجب حزمها ضمن مكتبة صفوف‬ ‫‪-‬‬
‫‪CLASS LIBRARY.DLL‬‬
‫تسمح ‪ .NET‬بإنشاء عناصر تحكم إضافية مخصصة وتظهر في‬ ‫‪-‬‬
‫‪TOOL BOX‬‬
‫‪ : GRAPHICS‬الغرض الرسومي للعنصر يستعمل للرسم‬ ‫‪-‬‬
‫فوق العنصر‬

‫‪28‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪ : CLIP RECTANGLE‬تحدد المستطيل الذي يعرف حدود‬ ‫‪-‬‬


‫العنصر‬
‫الوراثة من الصف ‪ : CONTROL‬نقوم بإعادة تعريف‬ ‫‪-‬‬
‫الطريقة ‪ ON PAINT‬ثم نستدعي ‪ ON PAINT‬الخاصة‬
‫باألب‬
‫إنشاء ‪ : USER CONTROL‬يمكن انشاءه من خالل العديد‬ ‫‪-‬‬
‫من عناصر التحكم الموجودة‬
‫الوراثة من عنصر تحكم موجود سابقا ‪:‬عندما نعيد تعريف‬ ‫‪-‬‬
‫الطريقة ‪ ON PAINT‬نستدعي النسخة الخاصة باألب‬
‫المؤقت ‪ : TIMER‬عنصر غير مرئي ويولد الحدث ‪TICK‬‬ ‫‪-‬‬

‫‪29‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫‪CH8‬‬
‫تدعم ‪ .NET‬الرسوميات‬ ‫‪-‬‬
‫‪ FCL‬معناها ‪ :‬مكتبة صفوف المنصة ‪FRAMEWORK‬‬ ‫‪-‬‬
‫‪CLASS LIBRARY‬‬
‫‪ GDI‬معناها ‪ :‬واجهة تصميم الرسوميات ‪GRAPHICS‬‬ ‫‪-‬‬
‫‪DESIGN INTERFACE‬‬
‫‪ API‬معناها ‪ :‬واجهة برمجة تطبيقات ‪APPLICATION‬‬ ‫‪-‬‬
‫‪PROGRAMMING INTERFACE‬‬
‫‪ : VECTOR GRAPHICS‬طريقة لتوصيف الرسوميات‬ ‫‪-‬‬
‫يمكن معالجتها بسهولة‬
‫القلم يرسم محيط الشكل بينما الفرشاة ترسم شكل مصمت‬ ‫‪-‬‬
‫يحتوي الصف ‪ Graphics‬على طرق لرسم السالسل المحرفية‬ ‫‪-‬‬
‫والخطوط والمستطيالت‬
‫نظام االحداثيات ‪ :‬نظام يعبر عن كل نقطة على الشاشة‬ ‫‪-‬‬
‫تحسن األلوان من مظهر الواجهات و تساعد على توضيح المعنى‬ ‫‪-‬‬
‫يمكن انشاء أي لون عن طريق توليفة من المكونات و هي ‪:‬‬ ‫‪-‬‬
‫الفا ‪ALPHA‬‬ ‫‪-‬‬
‫احمر ‪RED‬‬ ‫‪-‬‬
‫اخضر ‪GREEN‬‬ ‫‪-‬‬
‫ازرق ‪ BLUE‬و تعرف اختصارا ب ‪ARGB‬‬ ‫‪-‬‬
‫‪ ALPHA‬تحدد شفافية اللون ‪ ,‬القيمة صفر لون شفاف‬ ‫‪-‬‬
‫القيمة ‪ 255‬لون غير شفاف‬ ‫‪-‬‬
‫القيمة بين هذين العددين ‪ :‬تمازج باأللوان‬ ‫‪-‬‬
‫خصائص ‪: COLOR‬‬ ‫‪-‬‬
‫طريقة ساكنة تقوم بانشاء لون باالعتماد‬ ‫‪FromArgb‬‬
‫على قيم المكونات‬
‫طريقة ساكنة تقوم بانشاء لون باالعتماد‬ ‫‪FromName‬‬
‫على اسمه‬

‫‪30‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫الخصائص ‪:‬‬
‫‪ : A‬تمثل المكون الفا‬
‫‪: R‬تمثل المكون احمر‬
‫‪: G‬تمثل المكون اخضر‬
‫‪:B‬تمثل المكون ازرق‬
‫جميع هذه القيم من النمط بايت ‪ BYTE‬بين الصفر و ‪255‬‬
‫‪ -‬أنواع الفراشي و استعماالتها ‪:‬‬
‫ملئ المساحة باستخدام ‪PATTERN‬‬ ‫‪HatchBrush‬‬
‫ملئ المساحة بمزيج متدرج بين لونين‬ ‫‪LinearGradientBrush‬‬
‫ملئ المساحة بلون واحد‬ ‫‪SolidBrush‬‬
‫ملئ المساحة بتكرار الصورة‬ ‫‪TextureBrush‬‬
‫‪ -‬يسمح عنصر الواجهة ‪ COLOR DIALOG‬ب اختيار لون‬
‫معرف في لوحة األلوان ‪COLOR PALETTE‬‬
‫‪ -‬خصائص ‪: FONT‬‬
‫تعيد ‪ TRUE‬اذا كان الخط عريض‬ ‫‪BOLD‬‬
‫تعيد عائلة الخط‬ ‫‪FONT FAMILY‬‬
‫تعيد ارتفاع الخط‬ ‫‪HEIGHT‬‬
‫تعيد ‪ TRUE‬اذا كان الخط مائل‬ ‫‪ITALIC‬‬
‫تعيد اسم الخط‬ ‫‪NAME‬‬
‫تعيد قيمة من نمط‪ FLOAT‬تعبر عن‬ ‫‪SIZE‬‬
‫حجم الخط(مقاس بواحدة التصميم)‬
‫تعيد قيمة من نمط ‪ FLOAT‬تعبر عن‬ ‫‪SIZE IN POINTS‬‬
‫حجم الخط (مقاس بالنقط)‬
‫تعيد ‪TRUE‬اذا كان الخط يتوسطه خط‬ ‫‪STRIKE OUT‬‬
‫تعيد ‪TRUE‬اذا كان الخط مسطر تحته‬ ‫‪UNDERLINE‬‬

‫‪31‬‬
‫‪IPG201 – TIC‬‬ ‫‪MHAMMAD‬‬ ‫‪IPG203 - BAIT‬‬

‫تعيد عدد صحيح يمثل الهامش العلوي‬ ‫‪GetCellAscent‬‬


‫تعيد عدد صحيح يمثل الهامش السفلي‬ ‫‪GetCellDescent‬‬
‫تعيد عدد صحيح يمثل االرتفاع‬ ‫‪GetEmHeight‬‬
‫تعيد عدد صحيح يمثل التباعد‬ ‫‪GetLineSpacing‬‬
‫جميعهم مقدرا بواحدة التصميم‬

‫‪ -‬االشكال المجوفة تحتاج الى قلم بينما االشكال المصمتة تحتاج‬


‫لفرشاة‬
‫رسم سلسلة من المستقيمات‬ ‫‪DrawLines‬‬
‫المترابطة‬
‫رسم مضلع‬ ‫‪DrawPolygon‬‬
‫رسم مضلع مصمت‬ ‫‪FillPolygon‬‬

‫‪CH9‬‬

‫العبارة ‪ : WHERE‬عندما يكون الشرط المحدد في الفقرة محققا‬ ‫‪-‬‬


‫سيتم تضمين العنصر الموافق في النتائج‬
‫العبارة ‪: SELECT‬تحدد القيم التي ستظهر في النتائج‬ ‫‪-‬‬
‫العبارة ‪ : ORDER BY‬ترتيب النتائج‬ ‫‪-‬‬
‫*وهللا ولي التوفيق*‬
‫‪ -‬لم يتم كتابة الشابتر العاشر والحادي عشر والثاني عشر لعدم‬
‫وجود أي شيء مهم حيث يأتي في االمتحان أسئلة نظرية بدون‬
‫اكواد‬
‫‪ -‬يفضل حضور المحاضرات (محاضرات الدكتور معاذ الخباز‬
‫أو الدكتورة هويدا الداوود) و من ثم دراسة الملخص‬
‫واالختبارات على قناة التيليجرام‬
‫‪https://t.me/TIC_Society_IPG201‬‬
‫‪ -‬التركيز على المصطلحات االنكليزية‬

‫‪32‬‬

You might also like