هل هناك خصائص حالية uitypeeditor لنوع "Chartcolorpalette"؟

StackOverflow https://stackoverflow.com/questions/3248180

  •  15-09-2020
  •  | 
  •  

سؤال

أحاول كتابة شبكة خاصية بسيطة للسماح للمستخدمين بتعديل ألوان المخطط.بشكل افتراضي، يحتوي المخطط على خاصية "لوحة"، والتي هي من نوع التعداد "Chartcolorpalette".إذا كان الكائن الذي يستكشئ شبكة الملكية الخاصة بي لديه أيضا خاصية "لوحة" من نفس النوع، أحصل على قائمة المنسدلة بالقيم المحتملة.ما لم أحظي به، هي الصور الشريحة الصغيرة على يسار أسماء القيمة.

الآن، يمكنني كتابة فئة مشتقة uitypeeditor ولديها "PaintValue" رسم من الصور النقطية التي قمت بإعدادها من الشاشة باستخدام "الطلاء" أو Somesuch، ولكن هذا يبدو مملاين إلى حد ما.

هل يعرف أحد إذا كان هناك بالفعل محرر نوع لعمالة "ChartColorPalette" الذي يمكنني استخدامه للحصول على الصور النقطية الصغيرة؟

هل كانت مفيدة؟

المحلول

كما يحدث، كتابة uitypeeditor ليست صعبة، وليس الكثير من التعليمات البرمجية أيضا. أولا، قمت بإنشاء محرر نوع يشبه هذا:

giveacodicetagpre.

أرفقت هذا إلى خاصية التحكم الخاصة بي بالطريقة المعتادة:

giveacodicetagpre.

ثم أضفت مورد PNG صغير لكل صور من صور اللوحة الصغيرة. كان لدي رقابة مشتقة "MyChart" التي ورثت من "الرسم البياني" وأضفت الصور إلى ذلك كموارد (التأكد من تعيين خاصية "الثبات" إلى "مضمن في .RESX" لحفظ الحاجة إلى الحفاظ على ملفات PNG حول) وبعد تطابق أسماء ملفات PNG الأسماء في تعداد ChartColorPalette.

القضية الوحيدة هي أين تحصل على صور 20 × 14 قليلا من. أنا أصلا فقط أعدهم باستخدام Paint.exe ولكن لم يعجبني ذلك، لذلك كتبت بعض الكود لتوليدها بالنسبة لي. كان ذلك بسيطا إلى حد ما، بمجرد أن وجدت القيم الملونة التي يتم استخدامها بواسطة التحكم في الرسوم. واحد دعي هو أنه، حيث توجد أكثر من 12 لونا في لوحة، تستخدم صورة نقطية صغيرة كل لون آخر. بدا هذا الرمز مثل هذا:

giveacodicetagpre.

آمل أن يكون هذا مفيدا لشخص ما ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top