الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تقوم بعمل أيقونة خاصة لتحكمك الخاص

مغلق
بدأه محمد سامر أبو سلو في 9 نوفمبر 2005 · 6 رد · 851 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندما تقوم بإنشاء تحكم خاص بك فيجب أن تكون له أيقونة تميزه ولاستبدال الأيقونة الافتراضية التي يظهرها الفيجول ستوديو في شريط الأدوات فيمكن فعل ذلك باستخدام ملف bmp أو ملف ico مستقلين أو مضمنين ضمن الـ dll الناتج عن المشروع ولكن يجب عليك الإنتباه إلى أن لون البكسل اليساري الأسفل يحدد اللون الشفاف للأيقونة فإذا كان لون ذلك البكسل أصفر فأينما ورد اللون الأصفر في الأيقونة يصبح شفافا

ولإضافة ملف مضمن للـ DLL استخدم أمر Add new من قائمة Project وأضف ملف الصورة للمشروع وسمه باسم التحكم الذي سيأخذ الأيقونة مثلا إذا كان اسم التحكم لديك TextBoxEx فيجب أن يكون اسم الملف TextBoxEx.bmp أو TextBoxEx.ico ويجب أن تكون أبعاده 16 × 16 بكسل ثم قم باختيار خصاص الملف و غير الخاصية Build Action إلى Embedded Resource ثم أعمل Compile للمشروع وتلاحظ أنك قد نجحت بعمل ذلك دون إضافة إي كود

وإذا كان ملف الصورة خارجي عندها ستضطر لاستخدام Attribute الصفة ToolboxBitmap فعلى سبيل المثال كالكود التالي

<ToolboxBitmap(“C:\CustomControlDemo\TextBoxEx.ico”)> _
Public Class TextBoxEx
§
End Class

وهي مفيدة في حالات أخرى مثل أن الصورة موجودة في Dll آخر أو موجودة بنفس الـ Dll و بغير اسم كالمثال

<ToolboxBitmap(GetType(TextBoxEx), “TextBoxIcon.bmp”)> _
Public Class TextBoxEx
§
End Class

حالة أخرى ستحتاج فيها إلى استخدام هذه الصفة Attribute وهي حالة تعشيش الأسماء مثلا التحكم TextBoxEx موجود في مجال الأسماء CustomControlDemo.Controls عندها عليك تغيير اسم الصورة إلى Controls.TextBoxIcon.bmp ومع ذلك ستبقى محتاجا لاستخدام الصفة ToolboxBitmap

تم تعديل هذه المشاركة بواسطة samerselo في 9 نوفمبر 2005 في 18:43

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

شكراً لك

#4

شكرا على المعلومة

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

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

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

لا شكر على واجب

شكرا لكم للمرور والردود

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

يوجد مثال عملي على الموضوع ضمن الرابط تحكم - تغيير اللغة - مع الكود المصدري, تطبيقا على بعض المواضيع

ولكنه يغطي حالة واحدة من الحالات الواردة ضمن الموضوع

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

شكرا

تقبل تحياتى

هذا الموضوع مغلق.

مواضيع مشابهة