![]() |
|
|
|
|
|
|||||||
| قسم Visual Basic 6 وما قبله الأسئلة والنقاش حول Visual Basic 5, 6 للمبتدئين والمتقدمين |
![]() |
|
|
أدوات الموضوع | طريقة العرض |
|
|
#1 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
بسم الله الرحمان الرحيم
اخواني ابناء هذا المنتدى لقد لاحظت ان اسئلة كثيرة بين اركان هذا القسم تتمحور حول التعامل مع الملفات و ادارة البيانات و حفظها على القرص الصلب للرجوع اليها كلما احتاجها برنامجنا و معلوم انه لا يمكن ان نكون مبرمجين جادين بدون الاحتراف في هذا المجال ![]() و كنت انوي في الحقيقة ان اترجم لكم احد المقالات من المواقع الاجنبية ثم تراجعت لاني افتقدت فيها روح البساطة و كذلك اردت لهذا المقال ان يكون بروح و شخصية [b]عربية[/B] ![]() مناسبة لنا انا بانتظار رايكم في هذا الموضوع للابتداء ب ه اخوكم في الله يانس
__________________
An ASM coder has arrived |
|
|
|
|
#3 |
|
مشارك متميز
تاريخ التسجيل: Oct 2007
المشاركات: 1,412
عدد مرات شكره للأعضاء: 37
تم شكره 123 مره في 91 مشاركه
قوة التقييم: 4 ![]() |
نسأل الله لك الثبات اخى
ابدأ وتوكل على الله |
|
|
|
|
#4 |
|
عضو متميز
تاريخ التسجيل: Aug 2008
المشاركات: 1,651
عدد مرات شكره للأعضاء: 132
تم شكره 273 مره في 167 مشاركه
قوة التقييم: 4 ![]() |
نعم أخي أنت ابدأ ونحن كلنا معك بإذن الله
توكل على الله وابدء الموضوع |
|
|
|
|
#5 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
شكرا لكم جميعا
لكن استغرب من الردود يعني الثلاثة اللي ردوا مش ناقصين وين مشاركات المبتدئين اللي المفروض بكونوا اكثر اهنماما بهذا الدرس ما علينا
__________________
An ASM coder has arrived |
|
|
| العضو التالي يشكر yanes على هذه المشاركة : | Hamza yanes (15-10-08) |
|
|
#6 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
بسم الله الرحمان الرحيم
سنخصص الجزء الاول للتعريف بخصائص ال FSO ثم سنتقدم بعد ذلك في الدرس معلوم انه لا يمكن الحديث عن ادارة الملفات بفيجوال بيسك دون الحديث عن الفئة FSO FILE SYSTEM OBJECT SCRIPTING التابعة لمكتبة Microsoft Scripting Runtime و هي المكتبة التي اصدرتها مايكروسوفت لتلافي النقص الذي يعيب الفيجوال بيسك 6 فيما يخص ادارة الاقراص و المجلدات و الملفات يمكن اضافة هذه المكتبة لمشاريعنا عن طريق اضافة Reference : Microsoft Scripting Runtime هذه المكتبة يتم تثبيتها افتراضيا مع الفيجوال بيسك بمجرد اضافة المكتبة المذكورة يصبح بامكاننا انشاء كائن تابع للمكتبة FSO الطريقة : الرمز PHP:
![]() انا مش بارع في الشرح عموما ان شاء الله يكون كلامي واضح و على كل حال اي غموض مستعد اشرحه ![]() من خلال الكائن الذي صرحنا عنه سابقا سيكون بامكاننا انشاء كائنات مشتقة جديدة هي في الغالب : الكائن Scripting.Drive الكائن Scripting.Folder الكائن Scripting.File لكل من هذه الكائنات خصائص طرق و احداث كثيرة سناتي عليها او على اكثرها ان شاء الله طبعا انا محتاج لمعونة الله ثم الى تشجيعكم لان عزيمتي من النوع Rechargeableفلا تدعو بطاريتها تنفذ
__________________
An ASM coder has arrived |
|
|
| الأعضاء التالين شكروا yanes على هذا الموضوع : | Hamza yanes (15-10-08), MrVisualBasic (18-11-08) |
|
|
#7 |
|
عضو مشارك
تاريخ التسجيل: Jul 2008
المشاركات: 204
عدد مرات شكره للأعضاء: 20
تم شكره 11 مره في 9 مشاركه
قوة التقييم: 3 ![]() |
جزاك الله خير .. مع دوام تقديم المزيد
|
|
|
|
|
#8 | |
|
مشارك متميز
تاريخ التسجيل: Oct 2007
المشاركات: 1,412
عدد مرات شكره للأعضاء: 37
تم شكره 123 مره في 91 مشاركه
قوة التقييم: 4 ![]() |
اقتباس:
اما عن الشرح ماشا ءالله جميل جدا أخى مع انها صغيرة غير انها مفيده عُدلت بواسطة abed; 14-10-08 الساعة 04:54 AM |
|
|
|
| العضو التالي يشكر abed على هذه المشاركة : | Hamza yanes (15-10-08) |
|
|
#9 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
بسم الله الرحمان الرحيم
هذا هو الجزء الثاني سندرس فيه باذن الله الكائن Drive يمكننا FSO من الوصول الى الاقراص بمجرد تعريف الكائن Drive و انشاء نسخة منه الرمز PHP:
Driveletter هذه الخاصية تعود بكل بساطة بالحرف الذي يرمز الى القرص لكنها عود بالحرف فقط و بدون : او \ Path تعود هذه الخاصية بمسار القرص مثلا : "C:" VolumeName تعود هذه الخاصية باسم القرص مثلا DATAS او SYSTEM او STORAGE DriveType تعود هذه الخاصية بنوع القرص مثال : "Removable,CDRom,Fixed,Remote,UnknownType, ..." FileSystem و هو النظام المستخدم لجدولة الملفات ك "NTFS , FAT32 , FAT ,..." IsReady تشير هذه الخاصية الى جاهزية القرص المعني و عادة تستعمل هذه الخاصية لمعرفة ما اذا كان هناك قرص داخل سوافة الاقراص هذا مثال على ذلك الرمز PHP:
AvailableSpace ترجع هذه الدالة قيمة المساحة المتوفرة اي الفارغة على القرص FreeSpace هذه الدالة تعمل كسابقتها SerialNumber تعود هذه الدالة بالرقم التسلسلي للقرص و هذه الدالة قد تفيدنا في عمل حماية لبرامجنا عن طريق توليد شفرة التسجيل الخاصة بالحاسوب الذي يعمل عليه برنامجنا و ليس هنا مقام مناسب للتعمق في هذا الامر RootFolder ينشا عن هذه الخاصية كائن من نوع Folder يحمل المسار الاصلي للقرص هناك بعض الامثلة في المرفقات حاولت انها تكون بسيطة للغاية و لاي سؤال انا بالخدمة اضافات يمكننا استعمال الدالة DriveExists للتاكد من وجود القرص المطلوب و هكذا نتجنب اخطاء التنفيذ الناتجة من هذا الباب يمكن عمل ذلك كالآتي الرمز PHP:
__________________
An ASM coder has arrived |
|
|
| الأعضاء التالين شكروا yanes على هذا الموضوع : | Hamza yanes (15-10-08), sultan911 (17-11-08) |
|
|
#10 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
يا شباب اذا ما عجبكم الموضوع قولولي
![]() ![]() ![]() ![]() :confuse d:على الاقل ما اتعب نفسي ![]() اترك الموضوع ??
__________________
An ASM coder has arrived |
|
|
|
|
#11 | |
|
عضو
تاريخ التسجيل: Jul 2008
المشاركات: 294
عدد مرات شكره للأعضاء: 49
تم شكره 31 مره في 26 مشاركه
قوة التقييم: 3 ![]() |
اقتباس:
ولماذا تتركه أكمل جزاك الله خير ممممممممممممممممممممممممممممممممممتاز :d
__________________
كلمتان خفيفتان على اللسان حبيبتان الي الرحمن (((((((سبحان الله وبحمده سبحان الله العظيم )))))) |
|
|
|
|
|
#12 |
|
عضو جديد
تاريخ التسجيل: Feb 2008
المشاركات: 22
عدد مرات شكره للأعضاء: 3
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
يا أخي الموضوع روعة رغم أن تقنية الدوت نت أتت بأشياء أخرى مدهلة لكن واصل فموضوعك غاية في الأهمية
|
|
|
|
|
#13 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
شكرا على هذه الكلمات اللطيفة لكن الظاهر ان الجماعة انحلت مشاكلهم من هذه الناحية :d
__________________
An ASM coder has arrived |
|
|
|
|
#14 |
|
مشارك متميز
تاريخ التسجيل: Dec 2007
المشاركات: 2,433
عدد مرات شكره للأعضاء: 145
تم شكره 434 مره في 281 مشاركه
قوة التقييم: 5 ![]() |
Rechargeable
![]() hahahaha please , when you start be hard to stop go on keep explain Man your's
__________________
أشهد أن لا إلـهَ إلاَّ الله وأشهد أن محمداً رسول الله اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك اللهم ارزقني حسن الخاتمة يا حي يا قيُّوم "رمضان"
|
|
|
|
|
#15 |
|
عضو جديد
تاريخ التسجيل: Oct 2008
المشاركات: 17
عدد مرات شكره للأعضاء: 0
شكر 3 مره في 1 مشاركة
قوة التقييم: 0 ![]() |
شكرا لكم
|
|
|
|
|
#16 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
مشكورين جميعا ان شاء الله نكمل الجزء الخاص باحتراف التصرف في المجلدات قريبا
ثم نكمل مع الملفات
__________________
An ASM coder has arrived |
|
|
| العضو التالي يشكر yanes على هذه المشاركة : | الاستاذ سائد (19-11-08) |
|
|
#17 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
بسم الله الرحمان الرحيم
هذا هو الجزء الثالث من الدرس الخاص بمكتبة ال FSO للتعامل مع الاقراص المجلدات و الملفات اعتذر عن التاخر بمتابعة هذا الدرس لاني كنت مشغولا خلال الايام الماضية سنتعرض اليوم الى التعامل مع المجلدات لنصل اخيرا الى ادارة الملفات تتعامل هذه المكتبة مع الكائنات التابعة لها بطريقة هرمية على الشكل التالي (الصورة في المرفقات) لذلك يمكن الدخول الى المجلدات مباشرة من خلال تعريفه بالطريقة التالية الرمز PHP:
الرمز PHP:
و هذه الطريقة اطول و ابطأ في التنفيذ لكن لها استخداماتها التي ستعرفها بنفسك حين تحتاجها نقطة ثانية مشكل المسارات التي هي سبب نسبة كبيره من اخطاء التنفيذ و بالتالي تدني كفاءة البرامج يمكن تلافيها باستخدام الدالة FolderExists التي يصح استخدامها ايضا مع المجلدات هذا مثال على ذلك الرمز PHP:
Name و هذا هو الأسم المجرد للمجلد Path وهو المسار الكامل للمجلد Type تعود بنوع المجلد و تحمل غالبا القيمة FileFolder Size تعود هذه الخاصية بالحجم الجملي للمجلد بالبايت SubFolders و هي مجموعة اي Collection نمر من هذه الخاصية ااوصول الى المجلدات الفرعية Files و هي مجموعة اي Collection نمر من هذه الخاصية ااوصول الى الملفات سنرى امثلة لاستخدام المجموعات مع هذه الخاصيات Drive تعود هذه الخاصية بكائن من النوع يعرف القرص الموجود عليه مجلدنا DateCreated تاريخ انشاء المجلد DateLastModified تاريخ أخر تديل طال هذه المجلد DateLastAccessed تاريخ آخر دخول الى المجلد هذه كنت اهم خصائص المجلدات و معلوم ان هناك خصائص اخرى قد تتعرف عليها بنفسك عزيزي عندما تتعمق في دراسة هذه المكتبة نأتي الأن الى الطرق التي يمكن استعمالها مع المجلدات الدالة Copy تنسخ الملف الرسل اليها الى المسار الذي تريد كالآتي الرمز PHP:
المسار الذي سننقل اليه مجلدنا فاذا وجد هذا و كانت قيمة OverWriteFiles هي False فان خطأ في التنفيذ سيحصل او ببساطة الرمز PHP:
FldObj.Move "C:\Windows" 'Syntax او الرمز PHP:
FSOobj.DeleteFolder "C:\Test ", False يحدث خطأ عند محاولة مسح مجلدات الAttribute ReadOnly لذا نحول ال False الى True ليتم القضاء على المجلد حتى وهو ReadOnly هذه تقريبا اهم الدوال-الطرق للمجلدات سارفق لكم مثالا لكل هذه الدوال لمزيد التوضيح لكل استفسار او غموض انا جاهز ارجو فقط ان تستفيدوا و تستغفروا لي و الله الموفق
__________________
An ASM coder has arrived |
|
|
|
|
#18 |
|
عضو مشارك
تاريخ التسجيل: Sep 2008
المشاركات: 253
عدد مرات شكره للأعضاء: 14
تم شكره 33 مره في 16 مشاركه
قوة التقييم: 2 ![]() |
[جزاكم الله كل خير
|
|
|
|
|
#19 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
شكرا جزيلا لك أخي و الله رجعتلي الامل
حتى اني انقطعت عن هذا الدرس دون اكمال الجزء الخاص بالتصرف في الملفات مع انه الاهم مشكور مرة أخرى
__________________
An ASM coder has arrived |
|
|
|
|
#21 |
|
عضو مشارك
تاريخ التسجيل: Oct 2007
المشاركات: 491
عدد مرات شكره للأعضاء: 22
تم شكره 52 مره في 45 مشاركه
قوة التقييم: 0 ![]() |
جزاك الله خيرا اخي العزيز الاستاذ سائد
__________________
An ASM coder has arrived |
|
|
![]() |
| الوسوم |
| filesystemobject fso |
| يتصفح الموضوع حالياً: 1 (0 عضو و 1 ضيف) | |
| أدوات الموضوع | |
| طريقة العرض | |
|
|