دورة تعلم 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

دورة تعلم VB.NET " المستوى المتوسط " الدرس الثالث [ الدوال ]
مراجعة بواسطة غير معرف
في
2:02 ص
تقييم:
ليست هناك تعليقات: