السلام عليكم
كيف يتم عمل ثيم للفورم بالكامل
بمعنى
كلنا نعلم انه يوجد كلاسات ثيم
تضفها لمشروعك
ثم تختار ادوات الثيم من ادوات الفيجوال وتضفها للفورم
ولكن ماذا لو اردنا عمل مثلا ملف dll
يكون عبارة عن ثيم
عن اضافته للمشروع واستدعائه فى الفورم
يتم تغير كل ادوات الفورم
لادوات الثيم
مثلا نفترض اننا عملنا زر معين
ونريد تغير كل ازرار الفورم لهذا الزر الذى صممناه من قبل
اتمنى تفهموا ما اقصد
طبعا كل شئ ممكن لكنك تحتاج إلي مجهود ضخم و السبب ان كل كونترول له طريقه الخاصة في رسم نفسه
(30-01-17, 09:38 AM)silverlight كتب : [ -> ]طبعا كل شئ ممكن لكنك تحتاج إلي مجهود ضخم و السبب ان كل كونترول له طريقه الخاصة في رسم نفسه
يريت مثال على اى كنترول
وليكن مثلا زر بوتون
في المرفقات ستجد مثال علي الباتون
(30-01-17, 11:34 PM)silverlight كتب : [ -> ]في المرفقات ستجد مثال علي الباتون
اولا اخى الفاضل
شكرا لاهتمامك بالموضوع
ولكن ليس هذا المطلوب
انا اقصد
مثلا لدى فورم وفيه 5 زر بوتون
ازاى اعمل ثيم
اضيفه للفورم
يقوم بتغير ال5 ازرار المضافة مسبقا على الفورم تلقائيا عند تشغيل الفورم مثلا
يعنى ثيم جاهز يغير الادوات بمجرد اضافته للفورم
اتمنى تكون فهمت ما اريد ان اوضح لك
بانتظار ردك اخى
فاهم طلبك لكن ما تطلبه يحتاج وقت
لكن و بنسبة 90 في المائة أنا أعطيتك الفكرة و عليك ان تستخدمها لبناء الكلاس الذي تريده
كل ما في الأمر ان الدوال و عمليات الرسم يجب ان تتم في كلاس مختلف تمرر له أي باتون علي هيئة باراميتر
سوف يقابلك بعض المشاكل في تلك الحالة لأن بعض صفات الباتون هي من النوع Protected وبالتالي يجب ان تتحايل علي الأمر لتحصل علي تلك الصفات أو تحصل عليها عن طريق Reflection حتي تستطيع أن تضبط بعض خواص و صفات الباتون و مثالا علي ذلك SetStyle الخاصة بالباتون
أيضا يجب ان يكون لديك خبرة جيدة للتعامل مع أحداث الباتون و تعرف كيف تضيفها و تعرف كيف تتخلص منها وذلك باستخدام
AddHandler , RemoveHandler
(01-02-17, 10:03 AM)silverlight كتب : [ -> ]فاهم طلبك لكن ما تطلبه يحتاج وقت
لكن و بنسبة 90 في المائة أنا أعطيتك الفكرة و عليك ان تستخدمها لبناء الكلاس الذي تريده
كل ما في الأمر ان الدوال و عمليات الرسم يجب ان تتم في كلاس مختلف تمرر له أي باتون علي هيئة باراميتر
سوف يقابلك بعض المشاكل في تلك الحالة لأن بعض صفات الباتون هي من النوع Protected وبالتالي يجب ان تتحايل علي الأمر لتحصل علي تلك الصفات أو تحصل عليها عن طريق Reflection حتي تستطيع أن تضبط بعض خواص و صفات الباتون و مثالا علي ذلك SetStyle الخاصة بالباتون
أيضا يجب ان يكون لديك خبرة جيدة للتعامل مع أحداث الباتون و تعرف كيف تضيفها و تعرف كيف تتخلص منها وذلك باستخدام
AddHandler , RemoveHandler
بارك الله فيك اخى
ولكن المثال لا يختلف عن اى كلاس ثيم متوفر عالنت
والا كنت استخدمته
وبما انك فهمت طلبي
فكنت اتمنى تطبيق الفكرة حتى لو على اداة واحدة مثل البوتون وانا هحاول افهم منها الفكرة واطبقها على باقى الادوات التى اريدها
مثل VisualStyler
ولكن سوف انتظر مساعدة بعض الاخوة
لانى لم احصل على طلبي
وربنا يكون فى عونك
واسف جدا على ازعاجك
ريح نفسك واستخدم الثيمات المجانية من بداية المشروع لان الفكرة اللي تطلبها صعبه واعتقد ما تلاقيها ببلاش يعني لازم تحط الدراهم بس ما اعرفها