Professional Documents
Culture Documents
تقنية املعلومات
للصف الثالث ثانوي
علمي
(الطبعة الثالثة)
تأليف
م/إيهاب أبو العزم
© مجيع الـحقوق حمفوظة
ال جيوز إعادة نشر هذا الكتاب او جزء منه او إعادة طبعـه او اتتصـا ب صقصـ
الطباعة او اتتزان مادته العلمية دون موافقة تطية من الناشر مق ماً.
ملزي من املعلومات ميكن االتصال صاملؤلف على العنوان التالي-:
info@EhabBooks.com
www.facebook.com/ehab.books
الطبعة الثالثة
الفصل االول
جرائم احلاسوب
جرائم احلاسوب -:
هي امرائم ال يكون احلاسوب وسيلة يف تنفيذها.
امثلة على جرائم احلاسوب -:
نشر املعلومات املللة صاآلداب.
سرقة وقت احلاسوب.
التشهري اإللكرتوني.
االصطياد اإللكرتوني.
قرصنة املعلومات.
االصطياد اإللكرتوني
تتمث هذب امرمية يف قياب اشلاص يطلق عليهم اسم "قراصنة املعلومات" صإنتحال شلصية
املؤسسات املالية -كاملصا -او اممعيات اخلريية و إست اج الضحية ليحصلوا منه على
معلومات حساسة (مث ن قاب احلساصات املصرفية و كلمة املرو -او كلمة العبو او كلمة
السر (Password) -اخلاصة صها ,و ا قاب صطاقات اإلعتماد) ليستغلوا هذب املعلومات للسطو على
احلساصات املصرفية او شراء سلع صالتحاي .
ويعتم قراصنة املعلومات على ع ة طرق للتحاي على الضحية ,منها -:
ا سال سالة ا الضحية خت ب ان هذب الرسالة من جهة تريية و تطل ,منه
الت ع صاملال لصاحل هذب امهة.
ا سال سالة ا الضحية خت ب انه ق فاز جبائزة و مطلوب منه تنفيذ صعض
االجراءات للحصول على هذب امائزة,او انه سيحص على جائزة كبرية اذا قاب ص فع
مبلغ صسيط.
ا سالة سالة ا الضحية خت ب انه جي ,عليه س اد نجر معاملة معينة.
و يف مجيع األحوال تطل ,هذب الرسائ قم صطاقة اإلعتماد -او اإلئتمان -من الضحية ,و عن ما
يستجي ,الضحية صإ سال هذب البيانات يكون ق وقع يف الفخ.
و يستل ب قراصنة املعلومات ع ة اسالي ,لالصطياد االلكرتوني منها -:
سائ ال ي االلكرتوني.
الرسائ النصية القصرية ).(SMS
غر ال دشة.
امنية البيانات و املعلومات الفص االول
قرصنة املعلومات
تتمث هذب امرمية يف اترتاق البيانات اخلاصة صالشركات او املؤسسات و سرقتها او اتالفها او
استغالهلا .
تشفري املعلومات
تشفري املعلومات -:
هو وير (او تغيري شك او هي ة) املعلومات االصلية ليتم إ ساهلا ع
الشبكة يف شك او هي ة مشفرة غري مفهومة.
و عن ما تص هذب البيانات للشلص املطلوب ا ساهلا إليه ,يستقبلها و يقوب صإعادة البيانات
ا شكلها االصلي (او إلغاء تشفريها).
و صهذب الطريقة اذا قاب اح امللرتقي صاترتاق الشبكة و االطالع على هذب البيانات املرسلة
سيج ان هذب البيانات مشفرة و غري مفهومة و صالتالي لن يستطيع استغالهلا او االستفادة منها.
استل اب ام ا النا ي
ام ا النا ي-:
هو مصطلح يطلق على صرجميات او اجهزة تعم كج ا افرتاضي حيمي جهاز
احلاسوب و شبكة احلاسوب من ني حماوالت اترتاق.
محاية ال جميات
محاية ال جميات او نمن ال جميات-:
هي ق ة ال جميات على ي االشلاص امللولي صاستل اب هذب
ال جميات و منع االشلاص غري امللولي.
الفص االول سلسلة احلكمة
فريوس احلاسوب
فريوسات احلاسوب -:
هي عبا ة عن صرام تضر جبهاز احلاسوب ,و تستطيع ان تتلف البيانات
املوجودب صه او ث اضرا معينة وفقاً للغرمل الذي صممت له.
عن انتقال الفريوس ا حاسوب يصي ,هذا الفريوس ملف او صرنام ما ص ات هذا احلاسوب,
وق يظ الفريوس كامناً يف امللف او ال نام يف انتظا تا يخ او ح ث معي ,او تشغي هذا امللف
اوال نام املصاب ,فينشط الفريوس و يقوب صالعم الذي صمم او صرم ألجله.
تقوب الفريوسات صاالنتشا صنسخ نفسها من ملف آلتر او من حاسوب ألتر و ذلك عن توفر
وسيلة اتصال ,سواء ع االقراص املتبادلة او ع شبكة االتصال.
تأثري الفريوسات
خيتلف تأثري الفريوسات عن صعضها البعض ,فهناك-:
فريوسات ته ا جمرد املشاكسة و لفت االنتباب.
فريوسات هلا اه ا ختريبية.
الفص االول سلسلة احلكمة
ق تأثر صعض انواع الفريوسات على سرعة و كفاءة جهاز احلاسوب و ذلك صإستهالك مساحات
ختزينية على القرص او على الذاكرة الرئيسية للحاسوب ,صينما ق تتسب ,انواع اترى يف إتال
البيانات او سرقة املعلومات الشلصية كمعلومات احلساب املصريف و صطاقات االئتمان ,و انواع
اترى من الفريوسات ق تصي ,مع ات احلاسوب ) (Hardwareو تتسب ,يف تلفها .
احلكومة اإللكرتونية
احلكومة اإللكرتونية الفص الثاني
الفصل الثاني
احلكومة اإللكرتونية
مللص الفص وفقاً للكتاب امل سي
مفهوب احلكومة
احلكومة هي -:
جمموعة من القواع ال تنظم العالقة صي مجاعة صشرية تشرتك يف
إستغالل موا د مشرتكة (شركة – صل – إقليم)..
دو احلكومة-:
هو االشرا على مصاحل الناس و تنظيم ننشطتهم امللتلفة.
ميكن مما سة احلكم على مستوى صغري مث حكومة إقليم او حكومة نادي ياضي او جامعة
او شركة او مؤسسة.
متا س احلكومة دو ها من تالل اإلدا ات امللتلفة التاصعة هلا مث -:
الوزا ات.
اهلي ات.
اإلدا ات امللتلفة.
ال توفر ت مات للمواطني او املتعاملي األترين كالشركات و املؤسسات اخلا جية ,او
الزائرين كالسواح و العمالة األجنبية و غريها.
الفص الثاني سلسلة احلكمة
الفصل الثالث
التعاق اإللكرتوني
التعاق اإللكرتوني -:
هو اصراب العقود صي شلصي غائبي ال يتوج ان يف نفس املكان.
الفص الثالث سلسلة احلكمة
التوقيع اإللكرتوني
التوقيع االلكرتوني -:هو عبا ة عن ملف قمي صغري مكون من صعض احلرو و اال قاب و الرموز
اإللكرتونية يص عن إح ى امهات احلكومية املتلصص ,و يطلق على
هذا امللف اسم "الشهادة الرقمية".
و يف العصر احل يث يشك التوقيع االلكرتوني ما يسمى اهلوية اإللكرتونية للمواطن ,و ميكن
االعتماد اعتماداً كلياً على هذا التوقيع ضمن االجراءات القانونية و القضائية .
تص ال جميات
ميكن تصنيف ال جميات حس ,صالحية االستل اب و حقوق النسخ ا -:
صرجميات جتا ية.
صرجميات جمانية.
صرجميات مفتوحة املص .
صرجميات جتريبية.
صرجميات جتا ية
هي صرجميات ينتجها نفراد او شركات جتا ية و يتم صيعها مقاص مبلغ من املال و مينح املشرتي
تصة استل اب.
ان شراء ال جميات ال يعين ملكيتها ص هو ترتيص الستل امها فقط.
هذا النوع من ال جميات ذو طبيعة احتكا ية ال يستطيع اح تع يلها او تطويرها ع ا صاح,
حقوق امللكية سواء كان فرداً او شركة .
الفص الثالث سلسلة احلكمة
ان استل اب ني صرجميات دون تصة مسية يعت قرصنة لل جميات و هو عم خمالف
للقواني.
تصة ال جميات-:
هي وثيقة قانونية كم استعمال او إعادة توزيع ال جميات احملمية حبقوق
النسخ.
صرجميات جمانية
هي صرجميات جمانية االستعمال ميكن استل امها لفرتات غري حم ودة و صال تكلفة.
صعض منتجي ال جميات اجملانية يشرتط استغالهلا لالستل اب الشلصي فقط و ليس االستل اب
التجا ي او االستل اب دات املؤسسات او الشركات.
صرجميات مفتوحة املص
هي صرجميات ميكن اسغالهلا كما هي او تع يلها و تطويرها لتعم صصو ة مغايرة لنسلتها
االصلية ,على عكس ال جميات التجا ية ال ال ميكن تع يلها.
صرجميات جتريبية
هي صرجميات ليست جمانية لكن ميكن استغالهلا صصو ة جمانية لفرتة معينة من الزمن او
لع د معي من مرات االستل اب.
صع إنتهاء الفرتة التجريبية ال ميكن تشغي هذب ال جميات,و جي ,على املستل ب شراء تصة
االستل اب اذا ا اد االستمرا يف تشغي هذب ال جميات و استعماهلا.
انواع تص ال جميات
يوج نوعي من تص ال جميات اخلاضعة للرتتيص ,هما -:
تصة املستل ب الواح .
و هي ترتيص صاستل ب التطبيق ال جمي على حاسوب واح فقط.
تصة متع دة االستل اب.
هي تصة تـُمنح للمؤسسات ال سو يقوب ع د كبري من موظفيها صاستل اب نفس
التطبيق ال جمي.
التشريعات القانونية و نظم احلاسوب الفص الثالث
فب الً من شراء جمموعة تص منفردة صع د احلواسي ,ال سو يستعملها
املوظفون ,متنح هذب املؤسسات تصة متع دة االستل اب و تكون صسعر اق من شراء
ع د نسخ منفردة.
الفص الثالث سلسلة احلكمة
ن -اإللكرتونية.
ب -االستب ادية .
ت -ال ميقراطية.
ث -املتق مة.
جـ :ب
) إقرا تشريعات تتعلق حبق اطالع املواطني على املعلومات احلكومية له الع ي من املزايا ال
تشم ..........
ن -تقوية فرص قاصة املواطني على نداء املؤسسات احلكومية .
ب -تعزيز الثقة صي املواطن و احلكومة صسب ,شفافية التعامالت املالية و اإلدا ية
للحكومة .
ت -فع مع الت امية احلاسوب يف اجملتمع.
ث -تفض مع الت الفس املالي و اإلدا ي.
جـ :ت
) هناك صنف من املعلومات احلكومية ال ميكن لل ولة ع ب االفصاح عنها وفقا لتشريعات
قانونية تاصة مث معلومات ..........
ن -النات احمللي.
ب -ق يسب ,نشرها ضر اً صأمن او سيادة ال ولة و انتهاك خلصوصية األفراد.
ت -مجعيات اجملتمع امل ني.
ث -املقيمي األجان ,غري الشرعيي.
جـ :ب
) قرصنة ال جميات هي ..........
ن -سرقة وسائط ختزين ال جميات و صيعها صصو ة غري مسية.
ب -تهري ,نقراص ال جميات ع ال ول.
ت -عملية نسخ ال جميات و استل امها او ت اوهلا دون إذن مالكيها او مؤلفيها
األصليي.
ث -نزوح امل جمي من دول العامل الثالث و هجرتهم ا البل ان املتق مة للعم
كعمالة تيصة.
التشريعات القانونية و نظم احلاسوب الفص الثالث
جـ :ت
) تسهم قرصنة ال جميات يف ..........
ن -إفالس الع ي من مؤسسات إنتاج ال جميات نتيجة ع ب استعادة تكاليف اإلنتاج و
قيق األ صاح.
ب -تعزيز الق ات البشرية مل جمي دول العامل الفقرية.
ت -تطو صناعة ال جميات العاملية .
ث -تعزيز ظهو شركات إنتاج منافسة يف جمال ال جميات.
جـ :ن
) امللكية الفكرية تعين ..........
ن -حق مؤلف ني عم فكري (كال جميات و النصوص اإللكرتونية) يف ع ب السماح
لآلترين صاستل امه دون إذنه.
ب -حق مشرتي ال جميات يف امتالك نسخ احتياطية من نقراص ال جميات.
ت -حق امتالك املؤسسات لك ما ينتجه او يؤلفه العاملون صها.
ث -حرية التفكري للعاملي صقطاع تقنية املعلومات.
جـ :ن
) املعلومات اإللكرتونية او ال جميات املتاحة ع االنرتنت ..........
ن -ال حقوق ملؤلفيها مبجرد نشرها و ميكن استغالهلا او إعادة تسويقها حبرية تامة.
ب -جي ,التأك من السماح صنسلها و استغالهلا و احلصول على إذن استغالهلا من
مؤلفيها األصليي.
ت -يسمح صنسلها صال قيود و ذلك وفقا لقواني النشر ع اإلنرتنت.
ث -حمتكرة متاما من قب امهات ال متلكها و ال جيوز نسلها مطلقاً.
جـ :ب
) ك من يؤلف فكرة إص اعية كال جميات او نصاً فنياً او ادصيا او عملياً منشو اً على وسيط
معلوماتي (قرص-انرتنت) يعت ..........
ن -فاق ًا حلق مقاضاة ك من استغ النص الفكري صع نشرب ع تقنيات املعلومات.
ب -مالكا للحقوق الفكرية للمنت الفكري وال جيوز إعادة إنتاجه إال صإذنه
ت -مسؤوالً عن ما ينجم عن االستغالل السيئ للمنت الفكري الذي اصت عه.
الفص الثالث سلسلة احلكمة
نشرب على وسائط تقنية ث -عليه كتاصة تنازل تطي عن ملكيته الفكرية قب
املعلومات.
:ب جـ
) عملية نسخ الكت ,و املؤلفات اإللكرتونية املنشو ة ع اإلنرتنت و إعادة طباعتها و صيعها
تعت عمال ً..........
ن -غري قانوني.
ب -قانونياً على ال واب .
ت -إجياصياً لنشر املعرفة.
ث -وطنياً.
جـ :ن
) للتص يق على صحة صيانات املعلومات اإللكرتونية جي ,إسنادها صـ ..........
ن -التوقيع الي وي.
ب -نسلة من البطاقة الشلصية.
ت -التوقيع اإللكرتوني.
ث -صو ة شلصية لطال ,املعاملة.
جـ :ت
) التوقيع اإللكرتوني هو ..........
ن -شرحية إلكرتونية تاصة يتم تركيبها يف احلواسي ,املستل مة يف معامالت
احلكومة اإللكرتونية.
ب -قم التسلس للحاسوب املستل ب يف إجناز املعامالت اإللكرتونية.
ت -جهاز تاص مبعامالت التجا ة اإللكرتونية.
ث -ملف قمي صغري مكون من صعض االحر و اال قاب و الرموز اإللكرتونية تص عن
إح ى امهات احلكومية املتلصصة لصاحل ك مواطن.
جـ :ث
) ال جميات التجا ية ..........
ن -تعت ملكية تاصة للمستل ب صع دفع مثن شرائها.
التشريعات القانونية و نظم احلاسوب الفص الثالث
ب -تظ ملكية تاصة للمنت (فرد/شركة) و للمستل ب احلق يف استغالهلا فقط غم
دفع مثنها.
ت -ميكن إعادة نسلها جمان ًا صع مضي عاب على استغالهلا.
ث -ذات حقوق ملكية مشرتكة صي املنت و املستل ب.
جـ :ب
) صرجميات ..........ال تاج لرتتيص و ميكن استل امها لفرتة غري حم دة و هي متوفرة صال
تكلفة يف نغل ,االحيان.
ن -صرجميات جتا ية.
ب -صرجميات جمانية.
ت -صرجميات مفتوحة املص .
ث -صرجميات جتريبية.
جـ :ب
) صرجميات املص املفتوح ..........
ن -ليست جمانية و دائما توزع مبقاص .
ب -تاج لرتتيص متع د االستل اب.
ت -صعضها جماني التوزيع و صعضها يوزع مبقاص و ميكن استغالهلا كما هي او تع يلها و
تطويرها لتعم صصو ة مغايرة لنسلتها األصلية.
ث -توزع صصو ة جمانية فقط و ميكن استغالهلا كما هي او تع يلها و تطويرها لتعم
صصو ة مغايرة لنسلتها االصلية.
جـ :ت
الفصل الرابع
الفصل الرابع
مق مة عامة
لغة صيسك املرئي من اللغات ذات االنتشا الواسع ,و هي لغة ذات تصميم مرئي و واجهة
سومية ,او "واجهة مستل ب سومية" ) (Graphical User Interfaceو ختتصر ). (GUI
و يقص صأن لغة صيسك املرئي ذات واجهة سومية-:
هو ان االوامر و االدوات ال تستل ب إلنشاء التطبيقات يف هذب اللغة تظهر يف شك موز او
ايقونات و از ا و قوائم ,و صاستل اب هذب االدوات امللتلفة ميكن إنشاء -و تطوير -تطبيقات
متنوعة تعم يف صي ة نظاب التشغي "وين وز" ).(Windows
لغة صيسك املرئي من انتاج شركة "ميكروسوفت" ).(Microsoft
ميكن االعتماد على لغة صيسك املرئي يف تطوير انواع خمتلفة من التطبيقات مث -:
تطبيقات قواع البيانات.
تطبيقات االنرتنت.
صرام االلعاب.
تطوات ح املسألة
حل مسألة معينة صواسطة احلاسوب جي ,علينا اتباع تطوات منهجية معينة للوصول ا
احل املطلوب ,يف العادة تكون تطوات ح املسألة صاستل اب لغة البيسك املرئي على النحول
التالي-:
الفص الراصع سلسلة احلكمة
ي االدوات املطلوصة
يف هذب املرحلة يتم ي األدوات املطلوصة حل املسألة او املشكلة.
نستل مها سو فمثال عن استل اب "صيسك املرئي" حل املشكلة حن د او خنتا االدوات ال
للوصول للح املطلوب ,مث النماذج و االز ا و القوائم ...اخل.
نوع املشروع ي فيظهر مرصع حوا "مشروع ج ي " ) (New Projectنتأك من
) (Standard EXEمن مرصع احلوا هذا و ننقر على ز "فتح" ).(Open
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
فيتم فتح و تشغي "صيسك املرئي" و تظهر نافذة صي ة التطوير املتكاملة امامنا.
الفص الراصع سلسلة احلكمة
ننقر مرة واح ة على االداة املطلوصة من "صن وق االدوات" ) (Toolboxو نسحبها ا
املكان املطلوب على النموذج ثم نفلتها ,فيتم إضافة االداة ا النموذج و تظهر يف
املكان الذي ح دناب.
الذي يُمكننا من فتح "نافذة كتاصة الشفرة ز "عرمل شفرة ال نام " )(View Code
ال جمية" او "شاشة حمر الشفرة -الكود -ال جمي" ).(Code Editor
الذي يُمكننا من عرمل نافذة النموذج. ز "عرمل النموذج" )(View Object
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
الطريقة الثانية :صالنقر على "مستكشف املشروع" ) (Project Explorerمن قائمة
"العرمل" ).(View
الفص الراصع سلسلة احلكمة
الطريقة الثانية :صالنقر على "نافذة شك النموذج" ) (Form Layout Windowمن قائمة
"العرمل" ).(View
الفص الراصع سلسلة احلكمة
الطريقة الثانية -:صالنقر على قائمة "العرمل" ) (Viewثم النقر منها على القائمة
الفرعية ) , (ToolBarsثم النقر من هذب القائمة الفرعية على ).(Standard
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
تعرمل "نافذة اخلصائص" ) (Properties Windowتصائص ادوات التحكم ,حيث تظهر قائمة
صأدوات التحكم املوجودة على النموذج احلالي ,و تظهر تصائص هذب االدوات.
و تتيح لنا نافذة "اخلصائص" ) (Propetiesامكانية تغيري تصائص االدوات اثناء وقت التصميم
).(Design Time
تستل ب هذب اخلاصية إلعطاء عنوان ًا يظهر على اداة التحكم. Caption
تستل ب هذب اخلاصية لتح ي نوع و حجم و شك اخلط املستل ب يف الكتاصة. Font
تستل ب تاصية "الطول" او "اال تفاع" ) (Hightو تاصية "العرمل" )(Width Hight
الفص الراصع سلسلة احلكمة
تستل ب تاصية ) (Leftو ) (Topلتح ي موضع اداة التحكم على النموذج , Left
فاخلاصية ) (Leftد املسافة صي االداة و الطر االيسر للنموذج ,و اخلاصية
) (Topد املسافة صي اداة التحكم و الطر االعلى للنموذج. Top
تستل ب هذب اخلاصية إلظها او إتفاء نداة التحكم ,فإلظها اداة التحكم جنع
Visible
قيمة هذب اخلاصية ) , (Trueو إلتفاء االداة جنع قيمة هذب اخلاصية ).(False
فمثال ,اخلاصية ) (Captionالداة التحكم "ز االمر" ) (Command Buttonمتثي النص الذي يظهر على
االداة.
لتغيري تاصية ) (Captionلز االمر اثناء تصميم ال نام نتبع اخلطوات التالية -:
ننقر على اداة التحكم "ز االمر" ) (Command Buttonمن على النموذج لتح ي ب ,فنالحظ
ظهو مرصع التح ي عليه كما يف الصو ة.
كما نالحظ ظهو اسم اداة التحكم يف اعلى نافذة "اخلصائص" ) (Propertiesلتوضح ان
اخلصائص املعروضة حالياً يف نافذة اخلصائص هي تصائص اداة التحكم "ز االمر"
).(CommandButton
الفص الراصع سلسلة احلكمة
نبحث عن اخلاصية ) (Captionيف نافذة "اخلصائص" ) , (Propertiesثم ننقر على اخلانة
املقاصلة السم اخلاصية و ن ت القيمة ام ي ة ال نري .
و عن تغيري اخلاصية ,نالحظ ظهو القيمة ام ي ة هلذب اخلاصية على اداة التحكم
على النموذج.
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
لتغيري تاصية ) (Captionلز االمر ) (Command1اثناء تشغي ال نام نتبع اخلطوات التالية -:
نقوب صفتح نافذة كتاصة الشفرة ال جمية.
نكت ,اسم األداة التحكم ز االمر ,Command1و يف نهاية االسم نضع نقطة.
نكت ,اسم اخلاصية صية ) , (Captionو نضع عالمة تساوي =
نقوب صكتاصة القيمة ال نري إعطائها هلذا اخلاصية صي عالم تنصيص صالشك
التالي-:
"مرحباً"=Command1.Caption
ننقر على قائمة ) (Projectلفتح هذب القائمة و عرمل حمتوياتها ,ثم ننقر منها على امر
).(Add Form
فيظهر مرصع حوا "إضافة منوذج" ) (Add Formخنتا منه "منوذج" ) , (Formثم ننقر على ز
"موافق" ).(Ok
فيتم إضافة النموذج ا املشروع احلالي و يظهر امامنا يف صي ة التطوير املتكاملة لبيسك املرئي.
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
مز النموذج من نافذة "مستكشف املشروع" (Project ميكننا تب ي عرمل النماذج صالنقر ع
) Explorerنقراً مزدوجاً.
من مرصع احلوا هذا ننقر على القائمة املنس لة ) (Startup objectفتظهر قائمة صالنماذج
املوجودة يف املشروع احلالي ,خنتا منها اسم النموذج الذي نري ب ان يصبح منوذج ص ء
التشغي .
ي النموذج الذي صع اتتيا النموذج ننقر على ز موافق ,فيم اغالق مرصع احلوا و يتم
اترتناب ليكون "منوذج ص ء التشغي " ).(Startup Form
من نافذة "حمر الشفرة ال جمية" و ذلك صالنقر على ز "عرمل الشفرة" )(View Code
"مستكشف املشروع" ).(Project Explorer
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
يف الب اية تكون نافذة حمر الشفرة فا غة ,و صالنظر ا اعلى النافذة جن مرصعي او تانتي ,
هما -:
ي اداة التحكم من اخلانة األو ,ستظهر قائمة صاألح اث اخلاصة صهذب االداة يف تانة صع
"االح اث" ).(Events
و عن اتتيا اح هذب االح اث سيقوب "صيسك املرئي" صكتاصة سطري ص اية و نهاية ال نام
اخلاص صاحل ث.
فمثال اذا اترتنا اداة التحكم "ز االمر" ) (Command1من اخلانة االو ,و اترتنا احل ث "النقر"
) (Clickمن اخلانة الثانية سيظهر سطري ص اية و نهاية ال نام اخلاص صاحل ث ) (Clickكالتالي-:
صكتاصة سطر الب اية هذا يعين انه سيتم تنفيذ الشفرة ال جمية املكتوصة هنا يف هذا االجراء
عن ما يقوب املستل ب صالنقر على ز االمر ).(Command1
ميكننا كتاصة شفرة ال نام صي هذين السطرين ,سطر الب اية و سطر النهاية.
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
حي ث عن ما ينقر املستل ب نقراً مزدوجاً فوق اداة التحكم. النقر املزدوج DblClick
حي ث عن ما حيرك املستل ب مؤشر الفأ ة فوق اداة
ريك مؤشر الفأ ة MouseMove
التحكم.
الضغط على ز
حي ث عن عملية اصقاء الضغط على ز الفأ ة السف . MouseDown
الفأ ة
حي ث عن إفالت ز الفأ ة. رير ز الفا ة MouseUp
"الطرق" )(Methods
فمثال إذا ا دنا إظها منوذج يسمى ) (Form1سنكت ,طريقة اإلظها ) (Methodصالشك التالي-:
Form1.show
"النموذج" )(Form
العنوان )(Label
تستل ب هذب األداة لعرمل نص على النموذج.
االداة االتتصا
ز االمر Command Cmd
و استل اب مرصع حوا ) (Save File Asلتح ي ا سم و مكان حفظ هذا املشروع.
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
نوع املشروع ي فيظهر مرصع حوا "مشروع ج ي " ) (New Projectنتأك من
) (Standard EXEمن مرصع احلوا هذا و ننقر على ز "فتح" ).(Open
فيتم فتح و تشغي "صيسك املرئي" و تظهر نافذة صي ة التطوير املتكاملة امامنا.
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
) اذكر نمساء النوافذ و األدوات املستل مة يف لغة "البيسك املرئي".
" صن وق االدوات" ).(Toolbox
نافذة "مستكشف املشروع" )(Project Explorer
نافذة "النموذج" )(Form
" شريط القوائم" )(Menu Bar
" شريط األدوات" )(Tool Bar
" نافذة اخلصائص" )(Properties Window
" نافذة شك النموذج" )(Form Layout Window
) اشرح كيفية إع اد منوذج و صمم منوذجاً عنوانه "ال جمة صلغة البيسك املرئي".
يتم إع اد "النموذج" ) (Formو التحكم يف تصائصه امللتلفة من تالل نافذة اخلصائص
) ,(Propertiesحيث ميكن تغيري حجم و شك و لون النموذج و ني من تصائصه االترى.
لتصميم منوذج عنوانه "ال جمة صلغة البيسك املرئي" نتبع اخلطوات التالية-:
نقوب صتشغي صيسك املرئي فيتم تلقائياً إضافة منوذج للتطبيق .
من نافذة اخلصائص ال تعرمل تصائص النموذج نبحث عن اخلاصية ) (Captionو نغري
قيمتها ا "ال جمة صلغة البيسك املرئي".
) اجنز مشروعاً صرجمياً على شك خلة حاسبة صسيطة تستقب قيمتي ثم تقوب صإجراء عملية
مجع او طرح او ضرب او قسمة و طباعة النات يف املكان احمل د لذلك كما هو موضح يف
التصميم التالي.
الفص الراصع سلسلة احلكمة
اإلجاصة-:
اوال :تصميم النموذج.
نقوب صإضافة ثالث صناديق نص )-:(Text Box
صن وق نص إلدتال الرقم األول:
oو نغري امسه ا ) (txtFirstNumberصاستل اب اخلاصية )(Name
oو حنذ النص الظاهر على االداة صاستل اب اخلاصية )(text
صن وق نص إلدتال الرقم الثاني:
oو نغري امسه ا ) .(txtSecondNumberصاستل اب اخلاصية )(Name
oو حنذ النص الظاهر على االداة صاستل اب اخلاصية )(text
صن وق نص لعرمل النات :
oو نغري امسه ا ) .(txtResultصاستل اب اخلاصية )(Name
oو حنذ النص الظاهر على االداة صاستل اب اخلاصية )(text
نقوب صإضافة ثالث ادوات تسمية )-: (Label
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
تسمة نضعها جبان ,صن وق النص ألول:
, oو نغري امسها ا ) (lblFirstNumberصاستل اب اخلاصة )(Name
oو نغري النص الظاهر على االداة و جنعله "الرقم االول" صاستل اب اخلاصية
)(Caption
تسمة نضعها جبان ,صن وق النص الثاني:
, oو نغري امسها ا ) (lblSecondNumberصاستل اب اخلاصة )(Name
oو نغري النص الظاهر على االداة و جنعله "الرقم الثاني" صاستل اب اخلاصية
)(Caption
تسمة نضعها جبان ,صن وق النص الثالث:
, oو نغري امسها ا ) (lblResultصاستل اب اخلاصة )(Name
oو نغري النص الظاهر على االداة و جنعله "النات " صاستل اب اخلاصية
)(Caption
وام ول التالي يوضع هذب التغيريات ال اجريناها.
و نغري النص الظاهر على االداة و جنعله " "+صاستل اب اخلاصية )(text o
ز لتنفيذ عملية الطرح
, oو نغري امسها ا ) (cmdSubtractionصاستل اب اخلاصة )(Name
oو نغري النص الظاهر على االداة و جنعله " "-صاستل اب اخلاصية )(text
ز لتنفيذ عملية الضرب
, oو نغري امسها ا ) (cmMmultiplicationصاستل اب اخلاصة )(Name
oو نغري النص الظاهر على االداة و جنعله " "Xصاستل اب اخلاصية )(text
ز لتنفيذ عملية القسمة
, oو نغري امسها ا ) (cmDivisionصاستل اب اخلاصة )(Name
oو نغري النص الظاهر على االداة و جنعله " "/صاستل اب اخلاصية )(text
وام ول التالي يوضع هذب التغيريات ال اجريناها.
ثم نضيف اداة "اخلط" ) (Lineلرسم تط يفص صي صن وقي النص "الع د االول" و "الع د الثاني"
و صي صن وق النص "النات ".
صهذا نكون ق انتهينا من تصميم النموذج اخلاص صاملشروع او التطبيق ال جمي.
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
نقوب صكتاصة الشفرة ال جمية اخلاصة جبمع الع دين,وعرمل نات عملية اممع يف
صن وق النص الثالث اخلاص صعرمل النتيجة و ذلك صالكتاصة صي سطري ص اية و
نهاية اإلجراء كما يلي-:
)(Private Sub cmdAddition_Click
)txtResult.Text = Val(txtFirstNumber.Text) + Val(txtSecondNumber.Text
End Sub
نالحظ هنا اننا استل منا ال الة )( Valلتحوي القيمة النصية ا قيمة ع دية ليتم اجراء
عملية اممع على هذب القيمة الع دية.
ز الطرح
ننقر نقراً مزدوجاً على ز االمر اخلاص صعملية الطرح ,فيتم فتح نافذة كتاصة الشفرة
ال جمية ,ويتم تلقائياً إضافة سطري ص اية و نهاية اإلجراء.
نقوب صكتاصة الشفرة ال جمية اخلاصة صطرح الع د الثاني من الع د األول ,وعرمل نات
عملية الطرح يف صن وق النص الثالث اخلاص صعرمل النتيجة و ذلك صالكتاصة صي
سطري ص اية و نهاية اإلجراء كما يلي-:
)(Private Sub cmdSubtraction_Click
)txtResult.Text = Val(txtFirstNumber.Text) - Val(txtSecondNumber.Text
End Sub
تطبيقات صرجمية صاستل اب البيسك املرئي الفص الراصع
ز الضرب
ننقر نقراً مزدوجاً على ز االمر اخلاص صعملية الضرب ,فيتم فتح نافذة كتاصة الشفرة
ال جمية ,ويتم تلقائياً إضافة سطري ص اية و نهاية اإلجراء .
نقوب صكتاصة الشفرة ال جمية اخلاصة صضرب الع دين,وعرمل نات عملية الضرب يف
صن وق النص الثالث اخلاص صعرمل النتيجة و ذلك كما يلي-:
)(Private Sub cmdMultiplication_Click
)txtResult.Text = Val(txtFirstNumber.Text) * Val(txtSecondNumber.Text
End Sub
ز القسمة
ننقر نقراً مزدوجاً على ز االمر اخلاص صعملية القسمة ,فيتم فتح نافذة كتاصة الشفرة
ال جمية ,ويتم تلقائياً إضافة سطري ص اية و نهاية اإلجراء .
نقوب صكتاصة الشفرة ال جمية اخلاصة صقسمة الع د األول على الع د الثاني,وعرمل
نات عملية القسمة يف صن وق النص الثالث اخلاص صعرمل النتيجة و ذلك كما
يلي-:
)(Private Sub cmdDivision_Click
)txtResult.Text = Val(txtFirstNumber.Text) / Val(txtSecondNumber.Text
End Sub
الفصل اخلامس
املصفوفات
املصفوفات الفص اخلامس
الفصل اخلامس
املصفوفات
مللص الفص وفقاً للكتاب امل سي
مق مة
املصفوفة -:
هي عبا ة عن جمموعة متجاو ة من املواقع يف الذاكرة توي على عناصر متجانسة
من نفس النوع.
مميزات املصفوفة-:
متتاز املصفوفات صق تها على ختزين جمموعة من القيم ت اسم متغري واح فقط
ص ال من استل اب اع اد كبرية من املتغريات.
و يف هذب احلالة للوصول ا اي عنصر من عناصر هذب املصفوفة نستل ب قم واح لي ل على
موضع او ترتي ,العنصر يف املصفوفة.
فلإلعالن عن مصفوفة توي على مخس تانات او مخس تاليا من النوع الع دي الصحيح ,
نستل ب امملة التالية-:
Dim Array(4) as integer
املصفوفات الفص اخلامس
و نالحظ ان الع يف املصفوفات يب ن من الصفر ,فامملة الساصقة تقوب حبجز مصفوفة ذات
صع واح توي على مخس مواقع.
و صافرتامل ان اجتاب املصفوفة من اليسا ا اليمي يكون شك مصفوفة نحادية توي على
مخس مواقع او مخس تاليا كالتالي-:
اجتاب املصفوفة
حيث تكون يف هذب احلالة اول تلية او اول موقع يف املصفوفة هو املوقع ) MyArray(1و اتر
موقع هو ).MyArray(5
هي اخللية قم واح ).Array(1 اخللية االو
هي اخللية قم اثني ).Array(2 و اخللية الثانية
هي اخللية قم ثالثة ).Array(3 واخللية الثالثة
هي اخللية قم ن صعة ).Array(4 و اخللية الراصعة
و اخللية اخلامسة هي اخللية قم اخلامسة ).Array(5
و ذلك الننا يف هذب املرة ح دنا اول قم و اتر قم يستل ب يف ع اخلاليا عن كتاصة مجلة
اإلعالن عن املصفوفة -:
Dim MyArray(1 to 5) as Integer
الفص اخلامس سلسلة احلكمة
لذلك سيب ن الع من الرقم الذي ح دناب و هو ,و سينتهي عن الرقم الذي ح دناب و هو ,
صالتالي حنص على تاليا.
و إذا مل حن د الرقم الذي سيب ن منه الع يف مجلة اإلعالن عن املصفوفة صالشك التالي-:
Dim MyArray(5) as Integer
يف هذب احلالة سيب ن الع من الرقم صفر ,و سينتهي عن الرقم الذي ح دناب و هو ,صالتالي
حنص على تاليا.
مثال
إذا كتبنا مجلة اإلعالن عن املصفوفة صالشك التالي-:
Dim Student ( to ) as Integer
يف هذب احلالة سنحص على ا صع تاليا و هي كالتالي-:
هي اخللية قم اثني ).Array(2 اخللية االو
هي اخللية قم ثالثة ).Array(3 واخللية الثانية
هي اخللية قم ن صعة ).Array(4 و اخللية الثالثة
هي اخللية قم مخسة ).Array(5 و اخللية الراصعة
و ذلك الننا ح دة اول قم سيب ن منه الع و هو الرقم ,و اتر قم سينتهي عن ب الع و هو
الرقم ,و صذلك حصلنا على اخلاليا . , ,
مثال
إذا كتبنا مجلة اإلعالن عن املصفوفة صالشك التالي-:
Dim Student ( ) as Integer
يف هذب احلالة سنحص على ا صع تاليا , , , ,و ذلك الننا ح دنا اتر قم سينتهي
عن ب الع و مل حن د اول قم سيب ن منه الع ,لذلك سيب ن الع من الرقم صفر.
مع التعام عن على فائ ة استل اب حلقة فلن س املثال التالي لنتعر
املصفوفات.
مثال
إذا قمنا صاإلعالن عن مصفوفة تتكون من عشر تاليا صالشك التالي-:
Dim MyArray( ) as Integer
ا هذب املصفوفة و ذلك صطريقة االسناد املباشرة فسنكت, ثم ا دنا اسناد القيم من صفر ا
الشفرة ال جمية التالية-:
MyArray(0)=0
MyArray(1)=1
MyArray(2)=2
MyArray(3)=3
MyArray(4)=4
MyArray(5)=5
MyArray(6)=6
MyArray(7)=7
MyArray(8)=8
MyArray(9)=9
قم ا هذب تلية و ا دنا اسناد لكن ماذا لوكانت ل ينا مصفوفة تتكون من
املصفوفة ؟
صالطبع سنحتاج لكتاصة شفرة صرجمية طويلة ج ا ,لذلك ميكننا استل اب حلقة
لتسه علينا عملية التعام مع املصوفات و اسناد القيم إليها.
سنحص على فإلعادة كتاصة الشفرة ال جمية للمثال الساصق صاستل اب حلقة
الشفرة ال جمية التالية-:
For i = 0 to 9
MyArray(i)=i
Next i
) ا هذب ا قم (من تلية و ا دنا اسناد و اذا كانت املصفوفة تتكون من
املصفوفة ,فستكون الشفرة ال جمية كالتالي-:
For i = 0 to 99
MyArray(i)=i
Next i
عملية التعام مع املصفوفات. كما نينا ,يسه علينا استل اب حلقة التكرا
املصفوفات الفص اخلامس
يف الواقع تسه علينا املصفوفات طريقة ختزين هذب األ قاب ,فب الً من استل اب مخس متغريات
,ميكننا استل اب مصفوفة واح ة توي على مخس تاليا ,ثم نقوب صتلزين ك ع د يف تلية
صالشك التالي-:
و اذا ن دنا طباعة هذب القيم ميكننا استل اب احللقات لتكون الشفرة ال جمية صسيطة كما
يلي-:
For I=0 To 4
)Print X(I
Next I
كما نينا ,ان استل اب املصفوفات يساع نا و يسه علينا التعام مع جمموعة من القيم او
البيانات ذات النوع الواح .
إلدتال صيانات و ختزينها يف هذب املصفوفة نشري ا ك موقع صاستل اب قم الصف و قم
العمود.
فلنفرمل اننا نري إدتال و ختزين البيانات التالية يف املصفوفة و ال تتمث يف األ قاب من ا
,ني اال قاب ( .) , , , , , , , , , , ,
لتلزين الرقم االول ( ) يف املوقع املوجود يف الصف االول و العمود االول -املوقع )MyArray(0,0
-نكت ,العبا ة التالية -:
MyArray(0,0)=0
و لتلزين الرقم الثاني ) (1يف املوقع املوجود يف الصف االول و العمود الثاني -املوقع )- A(0,1
نكت ,العبا ة التالية-:
MyArray(0,1)=1
و عن ما نص التر تلية يف الصفو االول و هي اخللية ) (0,3نغري قم الصف لننتق للصف
الثاني و تكون اول تلية يف الصف الثاني هي اخللية ). (1.0
و هكذا حتى نص التر قم و هو الرقم و خنزنه يف اتر موقع من املصفوفة و هو املوقع
). MyArray(2,3
MyArray(2,3)=11
لتكون شك املصفوفة صع ختزين البيانات فيها صالشك التالي-:
لتسهي التعام مع املصفوفات ذات البع ين و ميكننا استل اب حلق تكرا
حبيث تكون احللقة االو لع د الصفو و احللقة الثانية لع د األعم ة,و ذلك كما يلي-:
Dim X as Integer
X=0
For i = 0 to 2
For j=0 to 3
MyArray(i,j)=X
X=X+1
Next j
Next i
حيث قمنا صاإلعالن عن متغري Xليحم القيم ال نري ختزينها يف تاليا املصفوفة و هي اال قاب
من ا ,و وضعنا القيمة االصت ائية للمتغري Xتساوي صفر ,ثم يف ك دو ة من دو ات
و يتم ختزينها يف تاليا املصفوفة. احللقة نضيف واح ا قيمة املتغري Xلتتغري القيم من ا
و اول قيمة للحلقة ستكون i=0 , j=0وهذا ي ل على موقع اول تلية يف املصفوفة.
)MyArray(0,0
قم الصف ,و متث فتتحرك احللقة اخلا جية دو ة واح ة ,وتضيف قم واح ا قيمة iال
تصبح .
For i = 0 to 2
Next i
قم العمود من مرة اترى لت ل على اول تلية يف الصف الثاني-: فتب ن قيمة jال متث
)MyArray(1,0
ويتم إضافة قم ا قيمة , Xثم يتم ختزينها يف اخللية ,و تستمر هذب العملية حتى تنتهي
احللقة ال اتلية و اخلا جية ,و صذلك يتم ختزين كافة القيم يف تاليا املصفوفة.
تغري سنقوب جبع احلقلة ال تغري قيمة الصف iهي احللقة اخلا جية ,و احللقة ال
قيمة العمود jهي احللقة ال اتلية .
For i = 0 to 2
For j=0 to 3
Next j
Next i
اما إذا ا دنا الب ء صالتعام مع تاليا العمود ,ني الب ء صالتعام مع تاليا العمود قم -:
اخللية ) A(0,0و ) A(1,0و ).A(2,0
و عن االنتهاء من هذا العمود ننتق للتعام مع تاليا العمود قم ,و هاكذا.
تغري سنقوب جبع احللقة ال تغري قيمة العمود jهي احللقة اخلا جية ,و احللقة ال
قيمة العمود iهي احللقة ال اتلية .
For j = 0 to 3
For i=0 to 2
Next i
Next j
,صينما قيم i متث العمود ثاصتة و هي صالنظر ا العمود االول ,نالحظ ان قيمة jال
ال متث الصفو فهي تتغري من ا .
لذلك للحصول على جمموع العمود نثبت قيمة jال متث العمود ,ثم ننتق صي قيم i
ال متث الصفو و جنمع قيمة ك تلية من تاليا هذا العمود و نضعها يف متغري ما ,و
ليكن مثال املتغري .Sum
من ام ول الساصق نالحظ ان قيم دلي العمود االول كما يلي -:
)A(0,0
)A(1,0
)A(2,0
املصفوفات الفص اخلامس
االنتهاء من العمود االول ,ني عن ما تنتهي احللقة و يتم االنتقال من و صع
قيمة , i=0 -:ا قيمة .i=3 -:
For i =0 to
Nxt i
صهذا نكون ق حصلنا على جمموع العمود االول و هو العمود الذي قيمة jفيه تساوي
صفر ,و حفظنا هذا اجملموع يف املتغري .Sum
ميكننا طباعت املتغري صامر , Printاو إظها ب يف سالة ,او يف مرصع نص ,او صاي شك اتر
نري ب.
سنضع قيمة jتساوي و نستل ب حلقة For-Nextلتغيري قيم iال متث الصفو صالشك
التالي-:
j=1
Dim sum as Integer
For i =0 to
)sum = sum + a(i, j
Nxt i
ويف النهاية ميكننا استل اب امر الطباعة لطباعة قيمة املتغري .Sum
املصفوفات الفص اخلامس
Nxt i
Next j
و يف النهاية نستل ب امر الطباعة لطباعة قيم املتغري Sumصع إضافة جمموع مجيع
االعم ة إليه ,ليكون شك ال نام كالتالي-:
و صهذا سيتم الب ء من اخلانة االو يف العمود االول و هي اخلانة ) A(0,0و التحرك
لللانة الثانية يف نفس العمود و هي اخلانة ) , A(1,0و هكذا حتى نص التر تانة يف
العمود االول و هي اخلانة ) A(2,0صهذا ستنتهي احللقة ال اتلية صالوصول الك قيمة هلا و
هي . =i
For i =0 to
)sum = sum + a(i, j
Nxt i
العمود قم العمود قم العمود قم العمود قم
الصف قم )A(0,0 )A(0,1 )A(0,2 )A(0,3
الفص اخلامس سلسلة احلكمة
ثم تتحرك احللقة اخلا جية دو ة واح ة و تزي قيمة jمبق ا واح لتصبح .
ثم تب ن احللقة ال اتلية مرة اترى من اول تانة يف العمود الثاني تانة ). A(0,1
و هكذا حتى تنتهي احللقة ال اتلية و نص لللانة االترية يف العمود الثاني ). A(2,1
ثم تتحرك احللقة اخلا جية دو ة واح ة مرة اترى ,و تزي قيمة jمبق ا واح لتصبح ,و
تتكر احللقة ال اتلية مرة اترى .
و تستمر العملية حتى نص التر قيمة iو jو هي و ,صالتالي نص لللانة ).A(2,3
العمود قم العمود قم العمود قم العمود قم
Nxt i
Next j
مع إضا قيمة اخللية ا املتغري , Sumثم عن ما ينتهي العمود ,و ذلك عن ما تنتهي
احللقة ال اتلية ,يتم طباعة اجملموعة امللزن يف املتغري .Sum
ني اننا نكت ,امر طباعة قيمة املتغري sumصع انتهاء احللقة ال اتلية صالشك التالي-:
Dim sum as Integer
For j=0 to 3
For i =0 to
)sum = sum + a(i, j
Nxt i
Print sum
Next j
ثم ننتق ا العمود الثاني صتغيري قيمة jصاستل اب احللقة اخلا جية.
Next j
و نالحظ انه ألننا نري جمموع ك عمود مبفردب ,و قمنا صإضافة قيم تاليا العمود األول
ا املتغري Sumمع حركة احللقة ال اتلية ,و قمنا صطباعته عن ما انتهت هذب احللقة و
وصلنا التر تلية يف العمود االول ,لذلك جي ,علينا إفراغ هذب املتغري من حمتوياته ثم ص ء
إضافة قيم العمود الثاني .
و يكون ذلك صكتاصة امر وضع قيمة املتغري Sumتساوي صفر قب تنفيذ احللقة ال اتلية
صالشك التالي-:
و هكذا ستب ن احللقة ال اتلية من ج ي و عن االنتهاء من مجع تاليا العمود الثاني ,
سيتم طباعة اجملموع ,و سيتم الب ء من ج ي ممع تاليا العمود الثالثة صع تفريغ املتغري
اخلاص صاجملموع . Sum
و هكذا حتى نص للعمود االتري و يتم طباعة جمموعه.
Nxt j
Next i
تكون قيمة الرقم ال ال على صالنظر ا الصو ة نالحظ ان قطر املصفوفة ميث اخلاليا ال
الصفو iو الرقم ال ال على االعم ة jمتساوية.
العمود قم العمود قم العمود قم العمود قم
لذلك للحصول على قطر املصفوفة نبحث عن اخلاليا ال تتساوى فيها قيمة iو .j
و يتم التحرك صي تاليا املصفوفة صاستل اب حلقتي كما تعلمنا ساصقاً ,و نستل ب امملة
الشرطية If-thenلفحص قيمة موقع اخللية احلالي للحصول على قطر املصفوفة.
فإذا كان موقع اخللية تتساوى فيه قيم iو jفهذا يعين ان هذب اخللية هي تلية من
قطر املصفو .
و إذا مل تتساوى قيم iو , jفهذا يعين ان هذب اخللية ليست تلية يف قطر املصفوفة.
و وفقاً لتحقق هذا الشرط ميكننا اتتيا اإلجراء املناس , ,فيمكننا مثالً إظها سالة
للمستل ب توضح ان هذب اخللية هي تلية يف قطر املصفوفة.
إلظها سالة للمستل ب عن الوصول خللية يف قطر املصفوفة نستل ب امملة الشرطية
if-thenصالشك التالي-:
For i=0 to 3
For j =0 to
If i=j then
)" & i &","&jهذب تلية يف قطر املصفوفة"( Msgbox
الفص اخلامس سلسلة احلكمة
End if
Next j
Next i
و ميكننا إجراء عملية الطباعة صشك افض ,حبيث تظهر قيم تاليا قطر املصفوفة صشك
قطري ,و يظهر فراغ يف اخلاليا االترى صالشك التالي-:
لطباعة جمموع تاليا قطر املصفوفة ميكننا استل اب امملة الشرطية if-thenصالشك
التالي-:
Dim Sum as Integer
املصفوفات الفص اخلامس
For i=0 to 3
For j =0 to
If i=j then
Sum=sum+a(i,j)
End if
Next j
Next i
Print sum
الفص اخلامس سلسلة احلكمة
) اشرح مجلة اإلعالن يف املصفوفات ذات البع الواح و املصفوفات ذات البع ين.
مجلة االعالن يف املصفوفات ذات البع الواح -:
Dim Array-name(max-value) as Data Type
حيث -:
مجلة اإلعالن. Dim
اسم املصفوفة ,و جي ,ان يكون االسم مقبوالً صلغة البيسك املرئي ,و Array-name
اال يكون من الكلمات احملجوزة.
متث ع د عناصر املصفوفة ,او احل االقصى ,وتب ن صالرتتي( ,صفر). Max-Value
نوع البيانات املستل مة مميع عناصر املصفوفة. Data-Type
املصفوفات الفص اخلامس
مجلة االعالن يف املصفوفات ذات البع ين-:
Dim Array-name(max-row-value, max-column-value) as Data-Type
مجلة اإلعالن. Dim
اسم املصفوفة ,و جي ,ان يكون االسم مقبوال صلغة البيسك املرئي ,و Array-name
اال يكون من الكلمات احملجوزة.
متث ع د الصفو . Max-row-Value
متث ع د االعم ة. Max-Column-Value
نوع البيانات املستل مة مميع عناصر املصفوفة. Data-Type
و تسمى املصفوفات ذات اكثر من صع صاملصفوفات متع دة االصعاد سواء كانت ذات
صع ين او ثالثة او اكثر.
.املصفوفة طوهلا ثاصت وال ميكن زيادته اثناء عم ال نام .
جـ .صح
مالحظة :وفقاً للمنه املقر املصفوفة طوهلا ثاصت وال يكن زيادته اثناء عم ال نام .
يوج نوع اتر من املصفوفات مل يذكر يف املنه املقر و هي مصفوفات ميكن تغيري
اصعادها اثناء عم ال نام .
(Dim Arr(3,4) as integer) .تتكون هذب املصفوفة من ن صعة عناصر من نوع ).(Integer
جـ .تطأ
املصفوفات الفص اخلامس
يف عنصر ,وهو حاص ضرب ع د الصفو التعلي :توي هذب املصفوفة على
ع د االعم ة . =4X5 ,
) طال ,يف مصفوفة ذات صع واح . ) اكت ,مجلة االعالن لتلزين امساء (
Dim StudentName (49) as String
متث النص نقوب صإضافة ا صع از ا امر ) (Command Buttonللنموذج و نغري اخلاصية ) (Textال
الظاهر على ك ز صالشك املوضح يف ام ول-:
الفص اخلامس سلسلة احلكمة
نقوب صفتح نافذة "كتاصة الشفرة ال جمية" و نكت ,يف ص اية النافذة مجلة اإلعالن عن
مصفوفة توي على ا صعة صفو و ا صعه نعم ة من النوع الع دي صالشك التالي-:
Dim a(3, 3) As Integer
ز إدتال العناصر
نكت ,صي سطري ص اية و نهاية اإلجراء اخلاص صاحل ث "النقر" ) (Clickعلى ز االمر اخلاص
صإدتال عناصر املصفوفة الشفرة ال جمية التالية-:
,صينما ن قاب i متث العمود ثاصتة و هي صالنظر ا العمود االول ,نالحظ ان قم jال
ال متث الصفو فهي تتغري من ا .
لذلك للحصول على جمموع العمود نثبت قيمة قم jالذي ميث العمود ,ثم ننتق صي
ا قاب iال متث الصفو و جنمع قيمة ك تلية من تاليا هذا العمود و نضعها يف املتغري
.Sum
الفص اخلامس سلسلة احلكمة
من ام ول الساصق نالحظ ان قيم دلي العمود االول كما يلي -:
)A(0,0
)A(1,0
)A(2,0
)A(3,0
ممع هذب القيم-:
نقوب اوال صوضع قيمة - jال متث قم العمود -تساوي ,و ذلك صتح ي ص اية jيف
و صهذا سيب ن الع من الصفر ,و نثبت هذب القيمة و ال نغريها مجلة for-nextمن ا
,ني ال نكت ,مجلة ) (Next Jاالن.
نقوب صتعيي القيمة ا متغري اجملموع Sumحتى يتم تفريغه من ني قيمة ساصقة.
ثم ننتق صي تاليا العمود و ذلك صتغيري قيم iمن ا صاستل اب احللقة ال اتلية-:
For i =0 to
Nxt i
و يف ك مرة نضيف قيمة اخللية ا نات اممع sumليصبح ال نام صالشك التالي-:
For i =0 to
)sum = sum + a(i, j
Nxt i
و صع االنتهاء من العمود االول ,ني عن ما تنتهي احللقة ال اتلية و يتم االنتقال من
i=0ا ,i=3نطبع جمموع هذا العمود jو الذي مت ختزينه يف املتغري .sum
" & j, sumجمموع العمود" Print
ثم ننتق ا العمود الثاني صتغيري قيمة jصاستل اب احللقة اخلا جية.
Next j
فتصبح قيمة jتساوي
و نتأك من تفريغ املتغري اخلاص صاجملموع Sumليب ن الع من الصفر مرة اترى ,و نغري قيم i
ال متث قم الصف صتكرا املصفوفة ال اتلية.
For i =0 to
)sum = sum + a(i, j
Nxt i
املصفوفات الفص اخلامس
و هكذا حتى نص للعمود االتري و يتم طباعة جمموعه.
لفهم كيف ميكننا طباعة قطر املصفوفة ن قق النظر يف شك املصفوفة اذا مسناها
يف ج ول لتصبح كما يلي -:
)A(0,0
)A(1,1
)A(2,2
)A(3,3
ني اننا حنص على املصفوفة عن ما يتساوى الرقم ال ال على الصف و الرقم ال ال على
العمود.
)A(0,0
)A(1,1
)A(2,2
)A(3,3
ويف هذا التمرين نستل ب iلت ل على قم الصف ,و jلت ل على قم العمود.
اذا للحصول على قطر املصفوفة نبحث عن املواقع او اخلاليا ال تتساوى فيها
قيم iو .j
و مع الطباعة تظهر على النموزج صشك قطري ,نقوب صطباعة قيمة القطر او املواقع ال
تتساوى فيها قيم iو . j
ويف املقاص نقوب صطباعة فراغ " " يف صاقي املواقع ,و صاقي املواقع هي املواقع ال ال
تتساوى فيها قيم iو .j
و لكتاصة الشفرة ال جمية ملا نري ب ,نقوب صاستل اب حلقتي ,حلقة تا جية متث
الصفو .
For i =0 to 3
Next i
و نالحظ اننا استل منا الفاصلة ( ) ,صع امر الطباعة حتى يتم الطباعة يف نفس السطر ,
او يف نفس الصف.
ثم ننتق ا اخللية التالية يف الصف احلالي صتغيري قيمة jصاستل اب احللقة ال اتلية-:
Next j
و عن ما تنتهي احللقة ال اتلية ,ني عن ما نص ا اتر موقع يف الصف-:
نقوب اوال صاستل اب امر الطباعة ) (Printص ون كتاصة فاصلة صع ب و ذلك
لالنتقال لسطر ج ي .
ثم ننتق ا الصف التالي صتغيري قيمة iصاستل اب احللقة اخلا جية.
Next i
لتصبح الشفرة ال جمية صالشك التالي-:
الفص اخلامس سلسلة احلكمة
ز البحث عن عنصر
الشفرة ال جمية التالية يف االجراء اخلاص صز االمر اخلاص صالبحث عن,صع ذلك نكت
-:عنصر
املصفوفات الفص اخلامس
الفصل السادس
املق مة
تستل ب ال ام الفرعية لتقسيم املشروع او ال نام الكبري ا جمموعة من االجزاء ك جزء ينجز
وظيفة معينة ,و صالتالي يصبح املشروع عبا ة عن جمموعة من ال ام الفرعية و ال وال ميكن
است عاؤها وقت احلاجة ,و كذلك يسه إع ادها و اتتبا ها و تع يلها.
فيظهر مرصع حوا "إضافة وح ة صرجمية" ) (Add Moduleخنتا منه "وح ة صرجمية"
) , (Moduleثم ننقر على ز "موافق" ).(Ok
فيتم إضافة "الوح ة ال جمية" ) (Moduleا املشروع احلالي و تظهر امامنا يف صي ة
التطوير املتكاملة لبيسك املرئي.
ال ام الفرعية و ال وال الفص السادس
لفتح "الوح ة ال جمية" ) (Moduleلكتاصة الشفرة ال جمية ص اتلها ننقر عليها نقراً مزدوجاً من
نافذة "مستكشف املشروع" ).(Project Explorer
ننقر على اسم "الوح ة ال جمية" ) (Moduleمن نافذة "مستكشف املشروع"
) (Project Explorerصز الفا ة االمين فتظهر قائمة النقرة اليمنى او القائمة امللتصرة.
صكتاصة اسم ال نام الفرعي مباشرة ص ون كلمة االست عاء صالشك التالي-:
ال ام الفرعية و ال وال الفص السادس
من قائمة "ادوات" ) (Toolsننقر على "إضافة إجراء" ) , (Add Procedureفيظهر مرصع حوا
نداة "إضافة إجراء" ) (Add procedureالذي يساع نا على إنشاء صرنام فرعي او دالة و
ي تواصها.
يف تانة "االسم" ) (Nameن ت اسم ال نام الفرعي ,او اسم ال الة.
ال ام الفرعية و ال وال الفص السادس
حن د نوع او جمال ال نام الفرعي او ال الة ه هو تاص ) (Privateني سيتم
استل امه دات النموذج احلالي فقط ,او عاب ) (Publicني ميكن است عاؤب من ني منوذج
اتر يف املشروع.
و عن النقر على ز "موافق" ) (Okيتم إنشاء االجراء ,ني يتم إضافة سطر ص اية االجراء و
سطر نهايته.
مثال-:
"( Print Right ) ",العاب ال اسي
الفص السادس سلسلة احلكمة
" و هي قيمة اتر 4تانات من النص تعي هذب ال الة القيمة "
امل ت .
مثال
الفص السادس سلسلة احلكمة
و هذا هو نات مجع قم اهلاتف مع مفتاح ال ولة ,و صالطبع فإن هذب
النتيجة ال نري ها هنا.
الرقم ) اكت ,صرناجماً يطل ,إدتال قم ع دي صحيح و من ثم يقوب صطباعة ثالثة اضعا
امل ت ,القيمة املعروضة جي ,ان تتم تالل صرنام فرعي امسه ).(Triple
الشرح-:
يف هذا التمرين-:
سنقوب صاستل اب "ز امر" ) (Command Buttonو ال الة )( InputBoxلتطل ,من
املستل ب ادتال ع د صحيح.
ثم نقوب صكتاصة صرنام فرعي يستقب هذا الع د و يضاعفه ثالث مرات ,ثم
يطبع النات .
و سنب ن صكتاصة ال نام الفرعي.
كتاصة ال نام الفرعي
نقوب صفتح نافذة "كتاصة الشفرة ال جمية" ,و نكت ,صرنام فرعي نسميه
).(Triple
)(Private Sub Triple
End sub
نقوب صاإلعالن عن متغري واح هلذا ال نام الفرعي يف مجلة اإلعالن عن ال نام
من النوع الع دي الصحيح ) (Integerو نسميه ).(Number
Number as Integer
لتكون مجيلة اإلعالن عن ال نام صالشك التالي-:
)Private Sub Triple(Number as Integer
End sub
صـ-: يقوب هذا ال نام
استقبال قيمة ع دية واح ة يف املتغري ).(Number
مضاعفة هذب القيمة ثالث مرات صضرصها يف .
طباعة هذب القيمة.
الفص السادس سلسلة احلكمة
) اكت ,صرناجماً يستقب ثالث قيم ع دية صحيحة ,و من ثم يست عي دالة وظيفية
) (Functionتعي مع ل القيم الثالثة امل تلة.
الشرح-:
يف هذا التمرين-:
سنقوب صاستل اب "ز امر" ) (Command Buttonو ال الة )( InputBoxلتطل ,من
املستل ب ادتال ثالث قيم ع دية صحيحة.
ثم نقوب صكتاصة دالة وظيفية تستقب هذب االع اد الثالثة و تعي قيمة
املع ل او املتوسط احلساصي هلذب االع اد.
و سنب ن صكتاصة ال الة الوظيفية.
كتاصة ال الة الوظيفية
نقوب صفتح نافذة "كتاصة الشفرة ال جمية" ,و نكت ,دالة نسميها ).(Average
نقوب صاإلعالن عن ثالث متغريات هلذب ال الة من النوع الع دي الصحيح
) (Integerيف مجلة اإلعالن عن ال الة و نسمي هذب املتغريات ) (N1,N2,N3و
نفص صي مج اإلعالن صفاصلة ,صالشك التالي-:
N1 as Integer, N2 as Integer, N3 as Integer
لتكون مجيلة اإلعالن عن ال الة صالشك التالي-:
و مبا ان هذب ال الة ستعي قيمة ق توي على قم عشري ,لذلك حن د نوع
القيمة املعادة من هذب ال الة من النوع الع دي احلقيقي ) (Singleاو النوع
الع دي املضاعف ).(Duble
ثم نكت ,شفرة صرجمية تقوب حبساب املع ل او املتوسط احلساصي لثالث اع اد,
و حفظ املتوسط يف اسم ال الة ).(Average
حيث ان املتوسط احلساصي يساوي جمموع االع اد قسمة ع دها .
نستل ب دالة االدتال )( InputBoxلتطل ,من املستل ب ادتال االع اد الثالثة ,و
نقوب صتلزين هذب االع اد يف املتغريات الساصقة.
))"ادت ع د صحيح"(UserN1 = Val(InputBox
))"ادت ع د صحيح"(UserN2 = Val(InputBox
))"ادت ع د صحيح"(UserN3 = Val(InputBox
الحظ اننا استل منا ال الة )( Valلتحوي القيمة امل تلة ل الة )( inputBoxا
ع د صحيح يف حالة قاب املستل ب صإدتال ع د عشري.
ادتلها املستل ب ,و ثم نقوب صاست عاء ال ال )( Averageو منر إليها االع اد ال
نقوب صطباعة القيمة املعادة من هذب ال الة.
الشرح-:
نقوب صإضافة ا صع از ا امر ) (Command Buttonا النموذج ,و نقوب صتغيري النص
الظاهر على ك ز صاستل اب اخلاصية Captionصالشك التالي-:
قيمة اخلاصية Caption ز االمر
امز الرتصيعي للع د Command1
د -12 القيمة املطلبة للع Command2
جي ,الزاوية Command3
اللوغا يتم الطبيعي لع د Command4
يف ز االمر األول نكت ,شفرة صرجمية تقوب حبساب امذ الرتصيعي للع د
صالشك التالي-:
()Private Sub Command1_Click
)Print Sqr(25
End Sub
يف ز االمر الثاني نكت ,شفرة صرجمية تقوب حبساب القيمة املطلقة للع د )(-12
صالشك التالي-:
()Private Sub Command2_Click
)Print Abs(-12
End Sub
ال ام الفرعية و ال وال الفص السادس
صالشك يف ز االمر الثالث نكت ,شفرة صرجمية تقوب حبساب جي ,الزاوية
التالي-:
()Private Sub Command3_Click
)Print Sin(60
End Sub
يف ز االمر الراصع نكت ,شفرة صرجمية تقوب حبساب اللوغا يتم لطبيعي للع د
صالشك التالي-:
()Private Sub Command4_Click
)Print Log(30
End Sub
و ) اكت ,صرناجماً صاستل اب ال وال احلرفية يتم من تالله إدتال مجلة ال تق عن ( ) حرو
طباعة التالي-:
طول امملة.
حذ املسافات الفا غة من امملة.
طباعة االحر الثالثة االو .
طباعة الثالثة احر االترية.
طباعة الثالثة احر يف املنتصف.
الشرح-:
نقوب صإضافة ست از ا امر ) (Command Buttonsا النموذج ,و نقوب صتغيري النص
الظاهر على ك ز صاستل اب اخلاصية Captionصالشك التالي-:
قيمة اخلاصية Caption ز االمر
ادت امملة Command1
حذ املسافات Command2
طول امملة Command3
االحر الثالث األو Command4
االحر الثالث األترية Command5
االحر الثالث من املنتصف Command6
الفص السادس سلسلة احلكمة
نقوب صفتح نافذة كتاصة الشفرة ال جمية و نكت ,مجلة اإلعالن عن متغري صاسم
( )Sentenceمن النوع احلريف ليحم هذا املتغري امملة ال سي تلها املستل ب-:
Dim Sentence As String
يف ز االمر األول نكت ,شفرة صرجمية تطل ,من املستل ب ادتال مجلة ال تق
عن حرو و ذلك صاستل اب ال الة )( InputBoxو خنزن هذب امملة يف املتغري
) (Sentenceصالشك التالي-:
()Private Sub Command1_Click
)"ادت مجلة ال تق عن حرو "(Sentence = InputBox
End Sub
يف ز االمر الثاني نكت ,شفرة صرجمية تقوب صطباعة طول امملة امل تلة يف
املتغري Sentenceو ذلك صاستل ب ال الة )( Lenصالشك التالي-:
()Private Sub Command2_Click
)Print Len(Sentence
End Sub
يف ز االمر الثالث نكت ,شفرة صرجمية تقوب صطباعة امملة امل تلة صع حذ
الفراغات من ص اية و نهاية امملة و ذلك صاستل ب ال الة )( Trimصالشك
التالي-:
()Private Sub Command3_Click
)Print Trim(Sentence
End Sub
مالحظة
فلنقم صتع ي السؤال قليال ليصبح (حذ املسافات الفا غة من ص اية و
نهاية امملة) حتى تكون االجاصة وفقاً للمنه املقر ,حيث ان (حذ
املسافات الفا غة من امملة) ني حذ املسافات من ص اية و وسط و نهاية
امملة تا ج املنه املقر .
ال ام الفرعية و ال وال الفص السادس
من ص اية يف ز االمر الراصع نكت ,شفرة صرجمية تقوب صطباعة اول ثالث حرو
امملة و ذلك صاستل ب ال الة )( Leftصالشك التالي-:
()Private Sub Command4_Click
)Print Left(Sentence,3
End Sub
من يف ز االمر اخلامس نكت ,شفرة صرجمية تقوب صطباعة اتر ثالث حرو
نهاية امملة و ذلك صاستل ب ال الة )( Rightصالشك التالي-:
()Private Sub Command5_Click
)Print Right(Sentence,3
End Sub
يف ز االمر السادس نكت ,شفرة صرجمية تقوب صطباعة ثالث احر من
املنتصف ,و ذلك صاستل ب ال الة )( Midو ذلك صفرمل ان امملة تتكون من
او احر ,صالشك التالي-:
()Private Sub Command6_Click
)Print Mid(Sentence,3,3
End Sub
مالحظة
لتبسيط ح السؤال فرضنا ان امملة طوهلا او احر فقط.
يف الواقع ينص السؤال على ان امملة ال تق عن حرو ,فق تتكون من
حرو او اكثر من هذا ,لذلك فإن ع د حرو امملة غري حم د و صالتالي جي,
علينا اجراء معادلة لتعيي منتصف هذب امملة ,ثم احلصول على ثالث حرو من
املنتصف صاستل اب ال الة )(.Mid
تقوب ال الة ال الة )( Midصاستلراج او إعادة سلسلة حرفية جزئية مكونة من
ع د حم د من احلرو مأتوذة من السلسلة احلرفية.
و الستل اب ستل اب هذب ال الة جي ,علينا-:
ي السلسلة احلرفية.
الفص السادس سلسلة احلكمة
تقع يف الثالثة ال فمثال اذا كانت امملة توي على سبعة حرو ,فاحلرو
منتصف امملة هي احلرو يف املوقع (الثالث ,الراصع ,اخلامس).
و اذا كانت امملة توي على تسع حرو ,فاحلرو الثالثة ال تقع يف منتصف
امملة هي احلرو يف املوقع (الراصع ,اخلامس ,السادس).
,فستلتلف شفرة استلراج و إذا كانت امملة توي على ع د اتر من احلرو
ثالث حرو من املنتصف.
عن ع ب ي طول امملة سنحتاج الجراء عملية حساصية لتح ي ثالث حرو
من منتصف امملة ,و ي ص اية موقع هذب احلرو .
ملعرفة طول امملة نستل ب دالة )( Lenال تع ي قيمة طول امملة.
ال ام الفرعية و ال وال الفص السادس
)Len(Sentence
(Len(sentence)-3)/2
صلنا عليها لنح د قم املوقع الذي ستب ن عن ب ثم نضيف ا القيمة ال
احلرو الثالثة ال نري .
((Len(Sentence) - 3) / 2) + 1
الذي ميث ص اية السلسلة احلرفية صلنا على قم موقع احلر صهذب نكون ق
ال نري .
فنقوب صتلزين هذب القيمة يف متغري من النوع احلريف ).(StartPoint
الثالث من املنتصف و طباعه هذب ثم نستل ب ال الة )( Midالستلراج احلرو
االحر صامر الطباعة . Print
)Print Mid(Sentence, StartPoint, 3
مالحظة
اذا مت تع ي صيغة السؤال لينص على ان تكون امملة صطول حم د و هو او
حرو ,تكون احلرو الثالثة ال يف املنتصف هي احلرو يف املوقع ( الثالث,
الراصع ,اخلامس).
و يكون ص اية السلسلة احلرفية امزئية ,و صالتالي ميكن كتاصة ال نام كما
يلي-:
)(Private Sub Command6_Click
)Print Mid(Sentence, 3, 3
End Sub
يف ز االمر األول نكت ,شفرة صرجمية تقوب صطباعة اليوب صالشك التالي-:
()Private Sub Command1_Click
)Print Day(Now
End Sub
يف ز االمر الثاني نكت ,شفرة صرجمية تقوب صطباعة الشهر صالشك التالي-:
()Private Sub Command2_Click
ال ام الفرعية و ال وال الفص السادس
)Print Month(Now
End Sub
يف ز االمر الثالث نكت ,شفرة صرجمية تقوب صطباعة اليوب صالشك التالي-:
()Private Sub Command3_Click
)Print Year(Now
End Sub
) اوج نات ال نام التالي-:
)(Private sub cmdPrint_click
Dim x as Integer
)X=GetMin(12,5
Print x
End sub
الفصل السابع
وظيفتها اخلاصية
لتح ي اسم اإلطا . Name
لتح ي لون تلفية اإلطا . BackColor
لتغيري شك اإلطا . BorderStyle
إلضافة عنوان يظهر على اإلطا . Caption
لتفعي او ع ب تفعي اإلطا ,و تأتذ اح ى قيمتي ) (Tureاو ).(False Enable
لتح ي نوع و حجم و شك اخلط املستل ب يف الكتاصة. Font
تستل ب هذب اخلاصية لتح ي لون النص. ForeColor
مع نجتاب اإلطا من اليمي ا اليسا ,وتأتذ اح ى قيمتي ) (Tureاو ).(False RightToleft
إلظها او إتفاء اإلطا . Visible
الفص الساصع سلسلة احلكمة
الوصف الطريقة
لتحريك اإلطا . Move
إلعادة سم اإلطا . Refresh
اهم اح اث اداة التحكم "اإلطا " )(Frame
الوصف احل ث
النقر املفرد على اإلطا . Click
النقر املزدوج على اإلطا . DblClick
سح ,اداة اترى و إفالتها فوق اداة اإلطا . DragDrop
وظيفتها اخلاصية
إلضافة عنوان يظهر على صن وق التحقق. Caption
تستل ب هذب اخلاصية لتح ي حالة الصن وق ه هو مؤشر (ني مت اتتيا ب)
اب ال ,تأتذ هذب اخلاصية ثالث قيم -:و تعين غري مؤشر ,و وتعين مؤشراً Value
و و تعين مؤشراً جزئياً.
إلضافة صو ة خللفية صن وق التحقق ,و تعم هذب اخلاصية عن ما تكون
Picture
اخلاصية "منط" ) (Styleلصن وق التحقق تساوي ).(Graphical
إلضافة صو ة لصن وق التحقق عن اتتيا ب. DownPicture
ادوات البيسك املرئي الفص الساصع
الوصف الطريقة
لتحريك صن وق التحقق. Move
إلعادة سم صن وق التحقق. Refresh
لتفعي الرتكيز ,ني وضع الرتكيز او املؤشر على صن وق التحقق. SetFocus
الوصف احل ث
النقر املفرد على "صن وق التحقق". Click
فمثال ميكن كتاصة صرنام يقوب صعرمل سالة توضح قم "صن وق التحقق" الذي اتتا ب
املستل ب عن النقر على ز االمر صالشك التالي-:
وظيفتها اخلاصية
إلضافة عنوان يظهر على ز اخليا . Caption
إلضافة صو ة خللفية ز اخليا . Picture
تستل ب هذب اخلاصية لتح ي حالة ز اخليا ه مت اتتيا ب اب ال , ,تأتذ هذب
Value
اخلاصية قيمتي ) (Trueو تعين مت االتتيا ,و ) (Falseو تعين مل يتم اتتيا ب.
الفص الساصع سلسلة احلكمة
الوصف الطريقة
لتحريك ز اخليا . Move
إلعادة سم ز اخليا . Refresh
لتفعي الرتكيز ,ني وضع الرتكيز او املؤشر على ز اخليا . SetFocus
الوصف احل ث
النقر املفرد على ز اخليا . Click
اتتيا ز االتيتا
التتيا ز االتتيا ننقر عليه نقرة واح ة.
إللغاء اتتيا ز االتتيا ننقر على ز اتتيا اتر.
يف حالة وجود ز اتتيا واح على النموذج و مت اتتيا ب في ميكنا إلغاء اتتيا ب
صالنقر عليه.
يف حالة وجود اكثر من ز اتتيا يف ال نام ميكن اتتيا ز اتتيا واح فقط.
ادوات البيسك املرئي الفص الساصع
إذا ا دنا عرمل جمموعة از ا اتتيا و اتتيا اكثر من ز اتتيا واح فيج ,علينا
استل اب اداة التحكم "اإلطا ات" فنضع جمموعة على ك إطا .
يف هذب احلالة ميكننا اتتيا ز اتتيا واح من ك جمموعة از ا اتتيا موضوع
على "إطا ".
وظيفتها اخلاصية
لتح ي ع د نعم ة قائمة العناصر. Columns
لتح ي قيمة عنصر معي يف القائمة. List
لتح ي ع د العناصر يف القائمة. ListCount
للحصول على قم العنصر امللتا من القائمة. ListIndex
تسمح للمستل ب صاتتيا اكثر من عنصر من القائمة. MultiSelect
لعرمل القائمة يف ترتي ,اجب ي. Sotred
الوصف الطريقة
إلضافة عنصر ا القائمة. Additem
مسح مجيع العناصر من القائمة. Clear
حلذ عنصر من القائمة. Removeitem
الوصف احل ث
النقر املفرد على "صن وق القائمة". Click
النقر املزدوج على "صن وق القائمة". DblClick
سح ,نداة اترى و امرا ها فوق اداة "صن وق القائمة". DragOver
الفص الساصع سلسلة احلكمة
اخلاصية ListIndex
عن التعام مع "صن وق القائمة" نستل ب اخلاصية ListIndexللحصول على قم موضع
العنصر الذي مت اتتيا ب من القائمة.
يب ن ع العناصر يف صن وق القائمة من .
يكون ترتي ,العناصر وفقاً للرتتي ,الذي ادتلناب اذا كانت قيمة اخلاصية Sorted
تساوي .False
يكون ترتي ,العناصر وفقاً لرتتي ,اجب ي تصاع ي إذا كانت قيمة اخلاصية
Sortedتساوي .True
اخلاصية Text
عن التعام مع "صن وق القائمة" نستل ب اخلاصية Textللحصول على العنصر الذي مت
اتتيا ب من القائمة.
ادوات البيسك املرئي الفص الساصع
إزالة العناصر من "صن وق القائمة"
الطريقة RemoveItem
إلزالة العناصر من صن وق القائمة نستل ب الطريقة RemoveItemو نستل ب معها قم
ترتي ,العنصر الذي نري إزالته صالشك التالي-:
)List1.RemoveItem (0
الطريق Clear
إلزالة مجيع العناصر من صن وق القائمة نستل ب الطريقة Clearصالشك التالي-:
List1.Clear
مترين
ميكن كتاصة صرنام يقوب صعرمل سالة توضح العنصر الذي مت اتتيا ب من صن وق القائمة
عن اتتيا العنصر و النقر على ز االمر اعتماداً على اخلاصية Textصالشك التالي-:
وظيفتها اخلاصية
د النص الظاهر يف االداة. Text
د هذب اخلاصية منط اداة التحكم. Style
عن النقر على هذب السهم تظهر قائمة صالعناصر املضافة ا االداة .
2-DropDownList
هذا النمط يشبه النمط االول من ناحية الشك ,لكنه ال يسمح صالكتاصة او التع ي
يف حمتويات االداة.
اهم طرق اداة التحكم "القائم املنس لة" )(Combo Box
الوصف الطريقة
مسح مجيع العناصر من القائمة. Clear
إلضافة عنصر ا القائمة. AddItem
حلذ عنصر من القائمة. RemoveItem
الوصف احل ث
يتم تنفيذ هذا احل ث عن النقر على االداة و انزال -او فتح -القائمة املنس لة ,
ويعم هذا احل ث عن ما يكون منط القائمة املنس لة او قيمة اخلاصية )(Style DropDown
للقائمة املنس لة القيمة االو 0-DropDownComboاو الثالثة .2-DropDownList
يتم تنفيذ هذا احل ث عن ما يتم تغيري النص الظاهر على اداة التحكم ,ويعم هذا
احل ث عن ما يكون منط القائمة املنس لة او قيمة اخلاصية ) (Styleللقائمة Change
املنس لة القيمة االو 0-DropDownComboاو الثالثة .2-DropDownList
يعم هذا احل ث عن ما يكون منط القائمة املنس لة او قيمة اخلاصية )(Style
DblClick
للقائمة املنس لة القيمة الثانية .1-SimpleCombo
ادوات البيسك املرئي الفص الساصع
اخلاصية ListIndex
عن التعام مع "القائمةا ملنس لة" نستل ب اخلاصية ListIndexللحصول على قم العنصر
الذي مت اتتيا ب من القائمة.
يب ن ع العناصر يف القائمة املنس لة من .
يكون ترتي ,العناصر وفقاً للرتتي ,الذي ادتلناب اذا كانت قيمة اخلاصية Sorted
تساوي .False
يكون ترتي ,العناصر وفقاً لرتتي ,اجب ي تصاع ي إذا كانت قيمة اخلاصية
Sortedتساوي .True
اخلاصية Text
عن التعام مع "القائمة املنس لة" نستل ب اخلاصية Textللحصول على العنصر الذي مت
اتتيا ب من القائمة.
الفص الساصع سلسلة احلكمة
الطريق Clear
إلزالة مجيع العناصر من القائمة املنس لة نستل ب الطريقة Clearصالشك التالي-:
Combo1.Clear
مترين
ميكن كتاصة صرنام يقوب صعرمل سالة توضح العنصر الذي مت اتتيا ب من القائمة املنس لة
عن اتتيا العنصر و النقر على ز االمر اعتماداً على اخلاصية Textصالشك التالي-:
.اكت ,صرناجماً لتنسي ,الطال ,ا امامعة ,و ذلك صتصميم منوذج حيتوي على االتي-:
) قم الطل.,
) اسم الطال.,
) جنس الطال ,صاستل اب اإلطا و ز االتتيا .
) امل سة الثانوية صاستل اب القائمة املنس لة.
) نسبة النجاح.
) التلصص صاستل اب ز االتتيا .
) التلصصات صاستل اب "صناديق التحقق".
) ز االوامر لطباعة املعلومات امل تلة يف.القائمة اسف اخلط
ادوات البيسك املرئي الفص الساصع
الشرح-:
يف هذا ال نام سيقوب املستل ب صإدتال البيانات يف اخلانات امللصصة هلا ثم ينقر على ز
"إطبع" فيتم طباعة املعلومات امل تلة ا صن وق القائمة ).(ListBox
لطباعة او إلضافة البيانات ا صن وق القائمة ) (ListBoxنستل ب امر االضافة .AddItem
سنقوب اوال صتصميم النموذج صالشك املوضح يف الصو ة ,و إضافة ادوات التحكم التالية مع
مراعاة تفعي اخلاصية "من اليمي ا اليسا ا " Right To Left = Tureالدوات التحكم لكي
تظهر صشك يناس ,اللغة العرصية ,و إضافة اداة التحكم "التسمية" ) (Labelو وضعها
يف املكان املناس-: ,
الفص الساصع سلسلة احلكمة
جنس الطال,
يف هذا التمرين يتم إضافة جنس الطال ,صاستل اب ز االتتيا ) ,(OptionButtonلذلك سنقوب
صاستل اب امملة الشرطية Ifلفحص قيمة ز ي االتتيا ) (Option1,Option2و ي جنس
الطال ,صناء على اتتيا هذين الز ين.
فإذا مت اتتيا الز االول ) (Option1فهذا يعين ان جنس الطال( ,ذكر) ,اما اذا مت اتتيا الز
الثاني ) (Option2فهذا يعين ان جنس الطال( ,انثى).
و نالحظ اننا جي ,علينا اوال اضافة عناصر متث امساء امل ا س الثانوية ا "القائمة
املنس لة" ) (ComboBoxحتى يستطيع املستل ب االتتيا من هذب االمساء
و يكون ذلك صكتاصة شفرة اضافة االمساء ا "القائمة املنس لة" ) (ComboBoxيف احل ث
) (Loadلنموذج ال نام ).(Form
)(Private Sub Form_Load
"الوح ة العرصية" Combo1.AddItem
"الثو ة" Combo1.AddItem
"فاطمة الزهراء" Combo1.AddItem
"التق ب" Combo1.AddItem
"املستقب " Combo1.AddItem
End Sub
نسبة النجاح
نضيف نسبة النجاح ا صن وق القائمة ) (ListBoxمن صن وق النص ).(Text3
" & Text3.Textنس ,النجاحList1.AddItem " :
التلصص
يف هذا التمرين يتم إضافة التلصص (علمي او ادصي) صاستل اب ز االتتيا ),(OptionButton
لذلك سنقوب صاستل اب امملة الشرطية Ifلفحص قيمة ز ي االتتيا ) (Option3,Option3و
ي التلصص كما فعلنا ساصقاً مع صيانات جنس الطال.,
End Sub
كتب اخرى للمؤلف