[ آلمُقدَمة ]
يآمَن عَشقتُم آلآبدآع ، وآضفتُم آجمل آللَمسآت فَي صَرحنآ آلرآئع آنه صَرح
آلمُوهُوبين آلصَرح آلذَي آسُس لَكي يكُون منآر آلبآحثَين وآلتآئهَين وآلمُتخَبطَين فَي آلعآلم آلرَقمي
بدُون آي فوآئد تُذكر ، آلى كُل نَبض عَربي آقبَل آلى هُنآ فنَحن نَعمل جآهدَين للرَقي
وآلعلُو مَن مكآنتَك بَين جَميع آلآمَم ،
[ آلمَوضُوع ] ، [ آلدَرس آلثآلث ، آلدوآل ، مآهي ، كَيف نُعلن عَنهآ ، مآ نُوعهآ ، مآ آجزآئهآ ]
[ فَي سَلسَلة درُوس آلبَرمجَة ] [ 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