Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2011, 18:13   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию Вывести окно с дополнительными настройками свойства компонента.

Здравия желаю)
Друзья, всем известно, что свойство "Font" у компонента Button (и не только) в окне "Properties" обладает маленькой кнопкой с тремя точками, по нажатии на которую появляется дополнительное окно, где можно это свойство редактировать -
так вот - не знает ли кто как можно добавить пользовательскому компоненту свойство, которое бы работало аналогично?( то есть тоже дополнительное окно генерировало) ?

Заранее благодарю)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 26.06.2011, 18:55   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Так создай новое окно, кинь нужные компоненты, передай текущие свойства через конструктор класса и т.д. Ничего сложного и долгого тут нет..)
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 26.06.2011, 19:05   #3
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Скарам - мне надо пользовательский компонент сделать)) - как создать окно по клику на значение свойства?) вот в чём проблема)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 26.06.2011, 19:49   #4
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

За это отвечает атрибут Editor. Например, в случае с окном выбора шрифта:
Код:
[Editor("System.Drawing.Design.FontEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
Spawn™Production® вне форума Ответить с цитированием
Старый 26.06.2011, 20:04   #5
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Spawn™Production® , спасибо))
интересно - почему его можно создать просто как Editor , а не EditorAttribute....и так со многими атрибутами.
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 26.06.2011, 20:10   #6
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
[Editor("System.Drawing.Design.FontE ditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
а каким образом метод который следует за этим атрибутом связывается со свойством?
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 26.06.2011, 20:28   #7
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Цитата:
интересно - почему его можно создать просто как Editor , а не EditorAttribute....и так со многими атрибутами.
Потому что там можно со всеми атрибутами поступать
Цитата:
а каким образом метод который следует за этим атрибутом связывается со свойством?
Reflection. Не зря AssemblyQualifiedName указывается. Да и это уже дело студии разбираться, что и зачем там нужно.

Если требуется полностью свой дизайнер для свойства, то читаем тут и тут.
Spawn™Production® вне форума Ответить с цитированием
Старый 26.06.2011, 20:39   #8
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
Потому что там можно со всеми атрибутами поступать
значит у них два имени))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 26.06.2011, 21:09   #9
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Цитата:
значит у них два имени))
Не совсем, это возможность среды.
"В соответствии с общепринятой практикой имя класса атрибута должно завершаться словом Attribute. Это условие не обязательно, но полезно для повышения удобства чтения. При применении атрибута использование слова "Attribute" не обязательно."
Spawn™Production® вне форума Ответить с цитированием
Старый 27.06.2011, 10:38   #10
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

спасибо , Spawn™Production®))
----------
товарищи , подскажите как добавить свойство Brush и список значений типа "Brush" - ну то есть стандартные кисти.
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметры и свойства компонента ТIdTCPServer в Indy10, неясно где их искать Pcrepair Работа с сетью в Delphi 3 20.06.2011 18:47
свойства компонента street-walker Помощь студентам 2 07.01.2010 23:49
Как скопировать свойства компонента? Johnson Общие вопросы Delphi 6 13.11.2009 19:48
Вывести чужое окно на передний план TwiX Общие вопросы Delphi 10 12.10.2009 20:54
Получить имя и свойства компонента... prizrak1390 Общие вопросы Delphi 3 08.04.2008 12:13