lolo
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةأحدث الصورالتسجيلدخول

 

 فيجوال بيسك(كل ما يتعلق App.path

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
عبدالرحمن طعمة
عضو جديد
عضو جديد
عبدالرحمن طعمة


ذكر
عدد الرسائل : 39
العمر : 37
التخصص : A I S
النـشــــاط :
فيجوال بيسك(كل ما يتعلق  App.path Left_bar_bleue15 / 10015 / 100فيجوال بيسك(كل ما يتعلق  App.path Right_bar_bleue

الأوســــمة : لا يوجد
تاريخ التسجيل : 11/10/2007

فيجوال بيسك(كل ما يتعلق  App.path Empty
مُساهمةموضوع: فيجوال بيسك(كل ما يتعلق App.path   فيجوال بيسك(كل ما يتعلق  App.path Icon_minitimeالخميس أكتوبر 11, 2007 9:02 pm

بسم الله الرحمن الرحيم .
مقدمة :
ما هي ؟ وماذا نستفيد منها ؟
App.path تعني مسار البرنامج ، وهي تستخدم للحصول على مسار المجلد الذي يوجد فيه البرنامج .
ونحتاج لاستخدام app.path بكثرة خصوصاً في البرامج التي تعتمد على ملحقات ، مثل قواعد البيانات ، والصور ، والملفات النصية .
App.path

فمثلاً إذا كان لدينا برنامج في C:\New فهذا هو مسار البرنامج والذي يمكننا الحصول عليه باستخدام App.path
وللتجربة يمكنك الحصول على مسار برنامجك بواسطة أمر هكذا :

Msgbox App.path
وسترى أنه يعطيك مسار المجلد الذي تحفظ فيه المشروع .
الفائدة من ذلك هو تلافي مشكلة تغير المسارات من جهاز لآخر ، فمثلاً في برنامج للصور ضع جميع الصور في نفس مجلد البرنامج ، ولتحميل صورة مثلاً اسمها PP1 وامتدادها Bmp اكتب :

Picture1.Picture = Loadpicture(App.path & "\PP1.Bmp")
ويمكنك أيضاً إنشاء مجلد جديد في نفس مجلد البرنامج وتسميه مثلاً Image وتضع فيه الصور ، وبذلك يصبح أمر تحميل الصور بالشكل التالي :
Picture1.Picture = Loadpicture(App.path & "\Image\PP1.Bmp")
وليست الصور هي كل ما نستخدم فيها App.path بل كل شيء ، فمثلاً لتشغيل ملف مفكرة ملحق بالبرنامج نضعه في مجلد البرنامج ونكتب :
Shell "notepad.exe" & " " & App.path & "\RedMe.txt", vbNormalFocus
ولنسخ نفس البرنامج نستخدم الأمر التالي :
Filecopy App.path & App.EXEName , "C:\Ahmed"
وهكذا ، وتوجد لـ App العديد من الفوائد التي لا يتسع المجال لذكرها بعيداً عن الخاصية Path ، ومنها مثلاً إنهاء البرنامج إذا لم يكن يعمل من القرص المدمج ، واستخدامها في أوامر حفظ البيانات واسترجاعها ، ومنع تشغيل أكثر من نسخة .... الخ
لكن ينبغي التنبه إلى أن App.path قد تعطينا C:\Ahmed أو C:\Ahmed\ولتلافي هذه المشكلة نقوم بالتالي :
Dim Folder
Folder = App.path
If Right(Folder,1) <> "\" then Folder = Folder & "\"
هنا قمنا بتعريف متغير وخزنا فيه مسار البرنامج ، واختبرناه ، فإذا كان آخر حرف من اليمين لا يساوي \ فإننا نقوم باضافتها إليه .
وهكذا نتعامل مع الناتج والمخزن في المتغير Folder كأنه يحتوي على \ مباشرة ، ولذا لا حاجة لكتابتها قبل كتابة اسم الملف .
هناك اسلوب آخر متبع من المبرمجين الذين قد تتنقل برامجهم من مكان لآخر بعيداً عن مرفقاته ، وبدلاً من ازعاج المستخدم باظهار رسالة أن البرنامج لم يعثر على مرفقاته ، أو باظهار مربع حواري يطلب منك ارشاد البرنامج إلى مكان المرفقات ، فإنهم يقومون بتخزين مسار مرفقات البرنامج مرة واحدة في مكان موحد ( قيمة في الريجستري - ملف على C ) ، ومن ثم قراءة هذه القيمة من أماكن مختلفة ،
خاتمة :
تعرفنا في هذا الدرس السريع على بعض تطبيقات App.path .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://lolo007.ahlamontada.com
خليل العملة
مشرف عام
مشرف عام
خليل العملة


ذكر
عدد الرسائل : 4126
العمر : 36
التخصص : M.I.S
المـــــزاج : فيجوال بيسك(كل ما يتعلق  App.path 130ab23.009
هوايــــتي : فيجوال بيسك(كل ما يتعلق  App.path Painti10
النـشــــاط :
فيجوال بيسك(كل ما يتعلق  App.path Left_bar_bleue72 / 10072 / 100فيجوال بيسك(كل ما يتعلق  App.path Right_bar_bleue

حالة الدردشة : فيجوال بيسك(كل ما يتعلق  App.path Online10
الفــــريـق :
فيجوال بيسك(كل ما يتعلق  App.path Sms_tmk

الأوســــمة :
فيجوال بيسك(كل ما يتعلق  App.path Cup10
فيجوال بيسك(كل ما يتعلق  App.path 15751610فيجوال بيسك(كل ما يتعلق  App.path 15751611

تاريخ التسجيل : 07/10/2007

فيجوال بيسك(كل ما يتعلق  App.path Empty
مُساهمةموضوع: رد: فيجوال بيسك(كل ما يتعلق App.path   فيجوال بيسك(كل ما يتعلق  App.path Icon_minitimeالثلاثاء مارس 04, 2008 4:21 pm

مشكور حبيب البي
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://lolo007.ahlamontada.com
~žô§ž(AbuKishik
.
.
~žô§ž(AbuKishik


ذكر
عدد الرسائل : 9041
العمر : 36
التخصص : A.I.S
المـــــزاج : فيجوال بيسك(كل ما يتعلق  App.path Msh10
هوايــــتي : فيجوال بيسك(كل ما يتعلق  App.path Travel10
النـشــــاط :
فيجوال بيسك(كل ما يتعلق  App.path Left_bar_bleue89 / 10089 / 100فيجوال بيسك(كل ما يتعلق  App.path Right_bar_bleue

الفــــريـق :
فيجوال بيسك(كل ما يتعلق  App.path 16011511
فيجوال بيسك(كل ما يتعلق  App.path Sms_tmk

الأوســــمة :
فيجوال بيسك(كل ما يتعلق  App.path 15751610فيجوال بيسك(كل ما يتعلق  App.path 15751611


[table style=\"BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-BOTTOM: #000000 1px dashed\" width=\"10%\" border=0][tr][td]

[center]فيجوال بيسك(كل ما يتعلق  App.path Ya-all10
[/td][/tr][/table][/center]
تاريخ التسجيل : 30/10/2007

فيجوال بيسك(كل ما يتعلق  App.path Empty
مُساهمةموضوع: رد: فيجوال بيسك(كل ما يتعلق App.path   فيجوال بيسك(كل ما يتعلق  App.path Icon_minitimeالإثنين أبريل 28, 2008 6:36 am

يعطيك الف عافية ....

يسلم ايديك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
فيجوال بيسك(كل ما يتعلق App.path
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
lolo :: الأقسام التقنية و المعلوماتية :: .:|°قسم الشبكات ولغات البرمجة المختلفة°|:.
-
انتقل الى: