الأربعاء، 26 مارس 2014
2:02 ص

دورة تعلم VB.NET " المستوى المتوسط " الدرس الثالث [ الدوال ]




[ آلمُقدَمة ]

يآمَن عَشقتُم آلآبدآع ، وآضفتُم آجمل آللَمسآت فَي صَرحنآ آلرآئع آنه صَرح

آلمُوهُوبين آلصَرح آلذَي آسُس لَكي يكُون منآر آلبآحثَين وآلتآئهَين وآلمُتخَبطَين فَي آلعآلم آلرَقمي

بدُون آي فوآئد تُذكر ، آلى كُل نَبض عَربي آقبَل آلى هُنآ فنَحن نَعمل جآهدَين للرَقي

وآلعلُو مَن مكآنتَك بَين جَميع آلآمَم ،




[ آلمَوضُوع ] ، [ آلدَرس آلثآلث ، آلدوآل ، مآهي ، كَيف نُعلن عَنهآ ، مآ نُوعهآ ، مآ آجزآئهآ ]

[ فَي سَلسَلة درُوس آلبَرمجَة ] [ Vb.Net ]


[ آلمُستوُى آلمُتوسط ]



- آلدوآل ( Functions ) مآهي ؟

آلدآلة / هَو آلآمر آلذي عَند كتآبتة ، يُنفذ شَيئآ مآ فَي آي وَقت .

مثآل سَريع ، لُو آحبَبنآ آن نَكتب [ Message ]



هَذه تُسمى آلدَآلة ( دآلة آلـ MsgBox ) ، طَيب بَعد آن كَتبنآهآ نَرى آلنَتيجة ،



ظَهر لَنآ صندُوق آلرسآلة ، آذن فآلدآلة هَي آمَر يَتم آستدعآءة فَي آي وقَت تَرغب بَه

لَيقوم بتَنفيذ شَيئآ مآ ، آنت تُحددهُ ، هَذه كَـ فَكره عآمه عَن آلدُوآل




- آنوآع آلدوآل ( Type Functions ) مآهي آنوآعهآ ؟

تَنقسَم آلدوآل ، آلى عَدة آقسآم مَن آهمَهآ



1 - دوال ادخال النص واخراجه ، آلمُتمَثلة بـ



آخرآج آلنَص آبسَط مثآل هُو آلـ [ MessageBox ] ، كَمآ فَي آلصُورة آلآتية



آدخآل آلنَص آبسَط مثآل هُو آلـ [ InputBox ] ، كَمآ فَي آلصُورة آلآتية



2 - دُوآل آلتَعآمل مَع آلمُجلدآت وآلمَلفآت ، وتتمَثل بـ




1 - ChDir ، تَعمل هَذه آلدآلة عَلى تَغيير آلدَليل آلآفتراضي آلى دَليل آخر

عَلى نَفس مُحرك آلآقرآص " مثآل عَليهآ "




2 - ChDrive ، تَعمل هَذه آلدآلة عَلى تَغيير مُحرك آلقُرص آلحآلي

بمُحَرك قُرص آخر " مثآل عَليهآ "



3 - CurDir ، تَعمل هَذه آلدآلة عَلى آرجآع آلمَسآر

آلحآلي " مثآل عَليهآ "



4 - Dir ، تَعمل هَذه آلدآلة للتَحقق فَي حآلة وجُود آلمَلفآت بآلمَسآر

آلذَي آنت تُحدههُ " مثآل عَليهآ "



طَلبنآ منُه ، آن يقُوم بآلتَحقق مَن آلمَسآر [ \:C ]



وآن يقُوم بآحصآء كُل آلمُجلدآت آلتي فَيهآ ، فَتظهر آلنَتيجة عَلى حَسب

مآ طَلبت مُنه عَلى شَكل [ Message ]






آلخ .. مَن بآقي آلمُجلدآت فَي آلمَسآر آلمَطلُوب ، كُلهآ سَيعرضهآ

عَلى شَكل [ Message ]

5 - FileCopy ، تَعمل هَذه آلدآلة عَلى نَسخ مَلف مَن مَكآن آلى

مَكآن آخر " مثآل عَليهآ "



6 - FileDateTime ، تَعمل هَذه آلدآلة عَلى تَحديد تآريخ ووُقت تَم آنشآء مَلف آو تَعديل مَلف

ويَستَند تَنسيق آلتآريخ وآلُوقت آلمَعرُوض عَلى آلآعدآدآت آلمَحليه للَنظآم

آلخآص بَك " مثآل عَليهآ "



حَددنآ مَسآر مَلف مُعين وطَلبنآ آن يُخبَرنآ بتآريخ وُوقت آن شآءة ، فَي [ Message ]



7 - FileLen ، تَعمل هَذه آلدَآلة عَلى آرجآع مَلف آلبآيت آو بمَعنى

آدق قيآس حَجم آلمَلف تَبعآ لُنوع آلبيآنآت آلتي

يَحتويهآ " مثآل عَليهآ "



لَدي مَلف فَي آلمَسآ [ \:D ] آسمُه [ najaf ] لآحظُو مَعي كَم حَجمهُ



حَجمهُ [ 8 ] كَيلُو بآيت ، بَعد كَتبنآ



آظهر لَنآ [ Message ] يُخبرنآ بَحجم بآيتآت آلمَلف




8 - GetAttr ، تَعمل هَذه آلدآلة عَلى تَحديد سَمآت مَلف آو مُجلد

مآ آنت تُحددهُ " مثآل عَليهآ "



9 - SetAttr ، تَعمل هَذه آلدَآلة عَلى تَغيير سَمآت آلمَلف آو آلمُجلد

آلَذي آنت تُحددهُ " مثآل عَليهآ "



تقُوم بتَفعيل خيآرآت [ Hidden ] + [ Read-Only ] آلخآصة بآي مَلف تُحددهُ



10 - Kill ، تَعمل هَذه آلدآلة عَلى حَذف مَلف مَن آلقُرص

آلذَي آنت تُحددهُ " مثآل عَليهآ "



11 - MkDir ، تَعمل هَذه آلدآلة عَلى آنشآء مُجلد جَديد بآلآسم آلذي تُريدهُ وَ

بآلمَسآر آلذَي تُحددهُ آنت " مثآل عَليهآ "



12 - RenameFile ، تَعمل هَذه آلدآلة عَلى تَغيير آيَ آسم مَلف

آلى آلآسم آلذي تُريده " مثآل عَليهآ "



13 - RmDir ، تَعمل هّذه آلدآلة عَلى حّذف آلمُجلدآت آلفآرغة

آلتَي آنت تُحدههآ " مثآل عَليهآ "





- دوآل آلتَحقق مَن نُوع آلقَيم ( Check Functions Of The Type Of Values )

وتتَمَثل بـ




1 -
IsArray ، للتَحقق من آلعَديد مَن آلمُتغيرآت

" مثآل عَليهآ "



2 -
IsDate ، للتَحدَيد مآ آذآ تَمُثل عَدة مُتغيرآت قَيم ، آلتآريخ

" مثآل عَليهآ "



3 -
IsDBNull ، لتَحديد مآ آذآ مُتغير يُقيم آلى DBNULL

" مثآل عَليهآ "



4 -
IsNothing ، لتَحديد مآ آذآ كآن آلمُتغير مَرتَبط بكآئن مَع آي كآئن ثآني

" مثآل عَليهآ "



5 -
IsNumeric ، لتَحديد مآ آذآ كآن يُمكن تَقييم مُحتويآت آلمُتغير كَرقم

" مثآل عَليهآ "



6 -
IsReference ، آرجآع قَيمة مَنطقية

" مثآل عَليهآ "



7 -
TypeName ، لآرجآع نُوع آلبيآنآت وآلمعلُومآت حُول آلعَديد مَن آلمُتغيرآت

" مثآل عَليهآ "



8 -
VarType ، للآرجآع نُوع آلبيآنآت وآلمَعلومآت حُول تَصنيف آلعَديد مَن آلمُتغيرآت

" مثآل عَليهآ "
 



- آلدوآل ( Functions ) مآهي ؟

آلدآلة / هَو آلآمر آلذي عَند كتآبتة ، يُنفذ شَيئآ مآ فَي آي وَقت .

مثآل سَريع ، لُو آحبَبنآ آن نَكتب [ Message ]



هَذه تُسمى آلدَآلة ( دآلة آلـ MsgBox ) ، طَيب بَعد آن كَتبنآهآ نَرى آلنَتيجة ،



ظَهر لَنآ صندُوق آلرسآلة ، آذن فآلدآلة هَي آمَر يَتم آستدعآءة فَي آي وقَت تَرغب بَه

لَيقوم بتَنفيذ شَيئآ مآ ، آنت تُحددهُ ، هَذه كَـ فَكره عآمه عَن آلدُوآل




- آنوآع آلدوآل ( Type Functions ) مآهي آنوآعهآ ؟

تَنقسَم آلدوآل ، آلى عَدة آقسآم مَن آهمَهآ



1 - دوال ادخال النص واخراجه ، آلمُتمَثلة بـ



آخرآج آلنَص آبسَط مثآل هُو آلـ [ MessageBox ] ، كَمآ فَي آلصُورة آلآتية



آدخآل آلنَص آبسَط مثآل هُو آلـ [ InputBox ] ، كَمآ فَي آلصُورة آلآتية



2 - دُوآل آلتَعآمل مَع آلمُجلدآت وآلمَلفآت ، وتتمَثل بـ



1 - ChDir ، تَعمل هَذه آلدآلة عَلى تَغيير آلدَليل آلآفتراضي آلى دَليل آخر

عَلى نَفس مُحرك آلآقرآص " مثآل عَليهآ "



2 - ChDrive ، تَعمل هَذه آلدآلة عَلى تَغيير مُحرك آلقُرص آلحآلي

بمُحَرك قُرص آخر " مثآل عَليهآ "



3 - CurDir ، تَعمل هَذه آلدآلة عَلى آرجآع آلمَسآر

آلحآلي " مثآل عَليهآ "



4 - Dir ، تَعمل هَذه آلدآلة للتَحقق فَي حآلة وجُود آلمَلفآت بآلمَسآر

آلذَي آنت تُحدههُ " مثآل عَليهآ "



طَلبنآ منُه ، آن يقُوم بآلتَحقق مَن آلمَسآر [ \:C ]



وآن يقُوم بآحصآء كُل آلمُجلدآت آلتي فَيهآ ، فَتظهر آلنَتيجة عَلى حَسب

مآ طَلبت مُنه عَلى شَكل [ Message ]






آلخ .. مَن بآقي آلمُجلدآت فَي آلمَسآر آلمَطلُوب ، كُلهآ سَيعرضهآ

عَلى شَكل [ Message ]

5 - FileCopy ، تَعمل هَذه آلدآلة عَلى نَسخ مَلف مَن مَكآن آلى

مَكآن آخر " مثآل عَليهآ "



6 - FileDateTime ، تَعمل هَذه آلدآلة عَلى تَحديد تآريخ ووُقت تَم آنشآء مَلف آو تَعديل مَلف

ويَستَند تَنسيق آلتآريخ وآلُوقت آلمَعرُوض عَلى آلآعدآدآت آلمَحليه للَنظآم

آلخآص بَك " مثآل عَليهآ "



حَددنآ مَسآر مَلف مُعين وطَلبنآ آن يُخبَرنآ بتآريخ وُوقت آن شآءة ، فَي [ Message ]



7 - FileLen ، تَعمل هَذه آلدَآلة عَلى آرجآع مَلف آلبآيت آو بمَعنى

آدق قيآس حَجم آلمَلف تَبعآ لُنوع آلبيآنآت آلتي

يَحتويهآ " مثآل عَليهآ "



لَدي مَلف فَي آلمَسآ [ \:D ] آسمُه [ najaf ] لآحظُو مَعي كَم حَجمهُ



حَجمهُ [ 8 ] كَيلُو بآيت ، بَعد كَتبنآ



آظهر لَنآ [ Message ] يُخبرنآ بَحجم بآيتآت آلمَلف



8 - GetAttr ، تَعمل هَذه آلدآلة عَلى تَحديد سَمآت مَلف آو مُجلد

مآ آنت تُحددهُ " مثآل عَليهآ "



9 - SetAttr ، تَعمل هَذه آلدَآلة عَلى تَغيير سَمآت آلمَلف آو آلمُجلد

آلَذي آنت تُحددهُ " مثآل عَليهآ "



تقُوم بتَفعيل خيآرآت [ Hidden ] + [ Read-Only ] آلخآصة بآي مَلف تُحددهُ



10 - Kill ، تَعمل هَذه آلدآلة عَلى حَذف مَلف مَن آلقُرص

آلذَي آنت تُحددهُ " مثآل عَليهآ "



11 - MkDir ، تَعمل هَذه آلدآلة عَلى آنشآء مُجلد جَديد بآلآسم آلذي تُريدهُ وَ

بآلمَسآر آلذَي تُحددهُ آنت " مثآل عَليهآ "



12 - RenameFile ، تَعمل هَذه آلدآلة عَلى تَغيير آيَ آسم مَلف

آلى آلآسم آلذي تُريده " مثآل عَليهآ "



13 - RmDir ، تَعمل هّذه آلدآلة عَلى حّذف آلمُجلدآت آلفآرغة

آلتَي آنت تُحدههآ " مثآل عَليهآ "





- دوآل آلتَحقق مَن نُوع آلقَيم ( Check Functions Of The Type Of Values )

وتتَمَثل بـ




1 - IsArray ، للتَحقق من آلعَديد مَن آلمُتغيرآت

" مثآل عَليهآ "



2 - IsDate ، للتَحدَيد مآ آذآ تَمُثل عَدة مُتغيرآت قَيم ، آلتآريخ

" مثآل عَليهآ "



3 - IsDBNull ، لتَحديد مآ آذآ مُتغير يُقيم آلى DBNULL

" مثآل عَليهآ "



4 - IsNothing ، لتَحديد مآ آذآ كآن آلمُتغير مَرتَبط بكآئن مَع آي كآئن ثآني

" مثآل عَليهآ "



5 - IsNumeric ، لتَحديد مآ آذآ كآن يُمكن تَقييم مُحتويآت آلمُتغير كَرقم

" مثآل عَليهآ "



6 - IsReference ، آرجآع قَيمة مَنطقية

" مثآل عَليهآ "



7 - TypeName ، لآرجآع نُوع آلبيآنآت وآلمعلُومآت حُول آلعَديد مَن آلمُتغيرآت

" مثآل عَليهآ "



8 - VarType ، للآرجآع نُوع آلبيآنآت وآلمَعلومآت حُول تَصنيف آلعَديد مَن آلمُتغيرآت

" مثآل عَليهآ "




- دوآل تَحويل آلقَيم ( Conversion functions between the values )

وتتَمَثل بـ



1 - CBool ، تَعمل هَذه آلدآلة عَلى تَحويل آلتَعبيرآت لَقيم مَنطقية ، آذآ كآن

[ 0 ] يُرجع [ False ] " مثآل عَليهآ "





آمآ آذآ كآنت آكبرَ مَن [ 0 ] مَثلآ [ 6 ] تُعطي

قَيمه [ True ] " مثآل عَليهآ "






2 - CByte ، تَعمل هّذه آلدآلة عَلى للتَحويل

آلى بآيت " مثآل عَليهآ "



3 - CChar ، تَعمل هَذه آلدآلة عَلى تَحويل آلحَرف آلآول مَن آلمُتغير آلى

سَلسلة مَن نُوع CChar " مثآل عَليهآ "



Char. 4 ، تَعمل هَذه آلدآلة كَـ وسَيط لآدخآل آلبيآنآت للدآلة CChar لذآ

يَجب آن تَكُون مَن نُوع Char " مثآل عَليهآ "



5 - CDbl ، وتَعمل هَذه آلدآلة عَلى تَحويل نُوع بيآنآت مُتغيرهآ آلى عَدد مُضآعف

آلدَقه Double " مثآل عَليهآ "



6 - CDec ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلرَقمية

آلى قَيمة عُشرَية " مثآل عَليهآ "



7 - CInt ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلى عَدد

صَحيح " مثآل عَليهآ "



8 - CLng ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلى قَيمة
عَددية مَن نُوع Long " مثآل عَليهآ "



9 - CObj ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلرَقمية

آلى كآئن " مثآل عَليهآ "



10 - CShort ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلرَقمية آلى



11 - CSng ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلرَقمية آلى قَيمة

مَن نُوع Single " مثآل عَليهآ "



12 - CStr ، تَعمل هَذه آلدآلة عَلى تَحويل آلقَيمة آلرقمَية آلى قَيمة

مَن نُوع String " مثآل عَليهآ "



13 - CType ، تَعمل هَذه آلدآلة عَلى تحَويل

آلقَيم " مثآل عَليهآ "



هذآ فَيمآ يَخص آلدُوآل " دُوآل آدخآل آلنَص وآخرآجه " ، " دُوآل آلتعَآمل مَع آلمُجلدآت وآلمَلفآت "

" دُوآل آلتَحقق مَن نُوع آلقَيم " ، " دُوآل آلتحُويل بَين آلقَيم "



تَم بَحمد آلله ، جَميع آلحقوُق مَحفُوظة لـ مُنتديآت نُقطة آلتطُوير 2013