بعد أن يتعلم الطلاب في Visual Basic كل شيء عن الحلقات والعبارات الشرطية والروتينات الفرعية ، أحد الأشياء التالية التي يقومون بها غالبًا ما يسأل "كيف يمكنني إضافة صورة نقطية أو ملف .wav أو مؤشر مخصص أو تأثير خاص آخر؟" إجابة واحدة هي الموارد الملفات. عند إضافة ملف موارد إلى مشروعك ، يتم دمجه لتحقيق أقصى سرعة تنفيذ وأقل قدر من المتاعب عند حزم تطبيقك ونشره.
إن استخدام ملفات الموارد ليست الطريقة الوحيدة لتضمين الملفات في VB المشروع ، ولكن له مزايا حقيقية. على سبيل المثال ، يمكنك تضمين صورة نقطية في عنصر تحكم PictureBox أو استخدام mciSendString Win32 API.
تعرف Microsoft المورد على أنه "أي بيانات غير قابلة للتنفيذ يتم نشرها منطقياً مع أحد التطبيقات."
أسهل طريقة لإدارة ملفات الموارد في مشروعك هي تحديد علامة التبويب "الموارد" في خصائص المشروع. يمكنك إظهار ذلك بالنقر المزدوج فوق My Project في Solution Explorer أو في خصائص المشروع الخاص بك ضمن عنصر القائمة Project.
أنواع ملفات الموارد
- سلاسل
- صور
- أيقونات
- صوت
- الملفات
- آخر
تبسط ملفات الموارد العولمة
باستخدام ملفات الموارد يضيف ميزة أخرى: عولمة أفضل. عادة ما يتم تضمين الموارد في التجميع الرئيسي الخاص بك ، ولكن يتيح لك .NET أيضًا حزم الموارد في تجميعات الأقمار الصناعية. بهذه الطريقة ، يمكنك تحقيق عولمة أفضل لأنك لا تتضمن سوى تجميعات الأقمار الصناعية المطلوبة. أعطت Microsoft رمزًا لكل لغة لهجة. على سبيل المثال ، يشار إلى اللهجة الأمريكية بالإنجليزية بسلسلة "en-US" واللهجة السويسرية الفرنسية يشار إليه بواسطة "fr-CH." تحدد هذه الرموز تجميعات الأقمار الصناعية التي تحتوي على موارد خاصة بالثقافة الملفات. عند تشغيل أحد التطبيقات ، يستخدم Windows تلقائيًا الموارد الموجودة في تجميع القمر الصناعي مع الثقافة المحددة من إعدادات Windows.
VB.Net إضافة ملفات الموارد
لأن الموارد هي خاصية الحل في VB.Net ، يمكنك الوصول إليها تمامًا مثل الخصائص الأخرى: بالاسم باستخدام My. كائن الموارد. للتوضيح ، افحص هذا تطبيق مصمم لعرض أيقونات عناصر أرسطو الأربعة: الهواء والأرض والنار والماء.
أولاً ، تحتاج إلى إضافة الرموز. حدد علامة التبويب الموارد من خصائص المشروع الخاص بك. أضف أيقونات باختيار إضافة ملف موجود من القائمة المنسدلة إضافة موارد. بعد إضافة مورد ، يبدو الرمز الجديد كما يلي:
راديو فرعي خاص الزر 1 تم فحصه (...
يعالج MyBase. حمل
Button1.Image = My. مصادر. كوكب الأرض
Button1.Text = "Earth"
نهاية فرعية
التضمين في Visual Studio
إذا كنت تستخدم Visual Studio ، فيمكنك تضمين الموارد مباشرة في تجميع المشروع الخاص بك. تضيف هذه الخطوات صورة مباشرة إلى مشروعك:
- انقر بزر الماوس الأيمن فوق المشروع في مستكشف الحلول. انقر فوق إضافة ثم انقر فوق إضافة عنصر موجود.
- استعرض للوصول إلى ملف الصورة وانقر فوق فتح.
- اعرض خصائص الصورة التي تمت إضافتها للتو.
- قم بتعيين خاصية إجراء البناء إلى الموارد المضمنة.
يمكنك بعد ذلك استخدام الصورة النقطية مباشرة في التعليمات البرمجية مثل هذا (حيث كانت الصورة النقطية الثالثة ، الرقم القياسي للفهرس 2 في التجميع).
Dim dim () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = نظام جديد. رسم. صورة نقطية (_
GetType (Form1) .Assembly. GetManifestResourceStream (res (2)))
على الرغم من أن هذه الموارد مدمجة الثنائية البيانات مباشرة في التجميع الرئيسي أو في ملفات تجميع القمر الصناعي ، عندما تقوم بإنشاء مشروعك في Visual Studio ، يتم الرجوع إليها بتنسيق ملف يستند إلى XML يستخدم الملحق .resx. على سبيل المثال ، إليك مقتطف من ملف .resx الذي أنشأته للتو:
type = "النظام. مصادر. ResXFileRef ،
النظام. شبابيك. نماذج ">.. \ الموارد \ CLOUD.ICO؛ النظام. رسم. أيقونة،
النظام. الرسم ، الإصدار = 2.0.0.0 ،
الثقافة = محايد ،
PublicKeyToken = b03f5f7f11d50a3a
نظرًا لأنها مجرد ملفات XML نصية ، لا يمكن استخدام ملف .resx مباشرةً بواسطة تطبيق .NET framework. يجب تحويله إلى ملف ".resources" ثنائي وإضافته إلى التطبيق الخاص بك. يتم إنجاز هذه المهمة بواسطة برنامج أداة مساعدة يسمى Resgen.exe. قد ترغب في القيام بذلك لإنشاء تجميعات القمر الصناعي للعولمة. يجب عليك تشغيل resgen.exe من موجه الأوامر.
مصدر
"نظرة عامة على الموارد". مايكروسوفت ، 2015.