PDA

View Full Version : سوال: غیر فعال بودن پروپرتی در پنجره Properties



meysam_212
شنبه 24 مرداد 1394, 16:37 عصر
سلام
یه پروپرتی به تکس باکس اضافه کردم، تنها مشکلی که داره اینه که غیر فعال است و فقط ران تایم میشه بهش مقدار داد، مثل شکل زیر. لطفا راهنمایی کنین. خیلی خیلی ممنون
اسم این خصوصیت TextSetting هست، همونطوری که تو عکس زیر معلومه رنگش طوسی شده و غیر فعاله، برای اینکه فعال بشه چیکار باید کرد؟

134287

RmeXXXXXXXXX
شنبه 24 مرداد 1394, 19:54 عصر
خوب کلاس EditSetting چی هست؟ میتونید یه پروپرتی تعریف کنید از نوع استیرینگ بعد تبدیلش کنید به این کلاس؟
مشکل در عدم سازگاری با نوع پروپرتی شما ست.
توی همین تالار سرچ بزنین مطالبی در مورد ایجاد باکس (پنجره یا فرم) برای اینگونه نوع ها پیدا میکنید. به نحوی که با دابل کلیک کردن روی پروپرتی به پنجره ی دیگه باز بشه جهت تنظیم این مقدار...

meysam_212
شنبه 24 مرداد 1394, 22:49 عصر
EditSetting خودش ۴ ۵ تا پروپرتی از نوع عددی و رشته ای داره، میشه مثل خصوصیت سایز با یه علامت + پروپرتی های این کلاس و دید و تغییر داد؟
پروپرتی رو مثل کد زیر تعریف کردم

Public EditSetting TextSetting
{
get return _TextSetting
set _TextSetting = value
}
_textsetting نال نیست

Amir4317
یک شنبه 25 مرداد 1394, 01:20 صبح
EditSetting خودش ۴ ۵ تا پروپرتی از نوع عددی و رشته ای داره
خب دیگه چ انتظاری داری؟
این همه متغیر رو می‌خوای از توی یه تکست باکس بچپونی توش:متعجب:



میشه مثل خصوصیت سایز با یه علامت + پروپرتی های این کلاس و دید و تغییر داد؟


نه نمیشه!
مگه اینکه براش عملیات + رو تعبیر کنی و بنویسی چه اتفاقی بیفته.

محمد آشتیانی
یک شنبه 25 مرداد 1394, 02:57 صبح
سلام
بله امکان پذیره ، شما باید برای اینکار یک TypeConvertor بنویسید ، لینک زیر به خوبی توضیح داده
http://stackoverflow.com/questions/7539094/usercontrol-custom-property-grayed

اینجا هم توضیحات کامل در مورد پیاده سازیTypeConvertor موجوده
https://msdn.microsoft.com/en-us/library/ayybcxe5.aspx




خب دیگه چ انتظاری داری؟
این همه متغیر رو می‌خوای از توی یه تکست باکس بچپونی توش:متعجب:


نه نمیشه!
مگه اینکه براش عملیات + رو تعبیر کنی و بنویسی چه اتفاقی بیفته.

دوست عزیزم ، چرا اینقدر با قاطعیت پاسخ میدید وقتی مطلع نیستید؟




موفق باشید.

Amir4317
یک شنبه 25 مرداد 1394, 03:24 صبح
دوست عزیزم ، چرا اینقدر با قاطعیت پاسخ میدید وقتی مطلع نیستید؟
موفق باشید.

شرمنده
خودم داشتم امتحان می‌کردم، دنبال راه حلش می‌گشتم که خب شما زخمتش رو کشیدید. :خجالت:

پروژه نمونه
http://www.codeproject.com/Articles/6390/Introduction-to-the-TypeConverter

خیلی جالب و کاربردی توضیح داده:
http://www.cyotek.com/blog/creating-a-custom-typeconverter-part-1