Приветствую.
Есть непонятка с локализацией. Т.е., например, задан [DisplayName("Адрес сервера")], а надо что бы текст, отображаемый в PropertyGrid, был в соответствии с текущей локалью без внесений изменений в код. Решение нашёл в следующей статье — http://rsdn.ru/article/dotnet/dnetappcfg.xml
— т.е. в атрибуте DisplayName задаю имя строки в ресурсном файле, а во врапере для неё получаю значение из файлов ресурсов требуемой локали. Только при этом, пока не разобрался почему, не работает приведённый в данной статье метод сортировки при помощи атрибута PropertyOrder . Подозреваю, вернее даже почти уверен, что у меня во врапере какая-то недоработка, которую в ближайшее время найду, но если у автора статьи (или может кто ещё решал этот вопрос) есть варианты решения проблемы локализации, то было бы интересно ознакомится.
Здравствуйте, weakfish, Вы писали:
W>(или может кто ещё решал этот вопрос) есть варианты решения проблемы локализации, то было бы интересно ознакомится.
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, weakfish, Вы писали:
W>>(или может кто ещё решал этот вопрос) есть варианты решения проблемы локализации, то было бы интересно ознакомится.
OE>Re[2]: PropertyGrid FAQ
Для локализации свойств (DisplayNameAttribute) и описаний (DescriptionAttribute) этот вариант подходит, а с CategoryAttribute не получается, потому как у него нет свойства CategoryValue, а строка Category доступна только на чтение .
Здравствуйте, weakfish, Вы писали:
W>Здравствуйте, Odi$$ey, Вы писали:
OE>>Здравствуйте, weakfish, Вы писали:
W>>>(или может кто ещё решал этот вопрос) есть варианты решения проблемы локализации, то было бы интересно ознакомится.
OE>>Re[2]: PropertyGrid FAQ
W>Для локализации свойств (DisplayNameAttribute) и описаний (DescriptionAttribute) этот вариант подходит, а с CategoryAttribute не получается, потому как у него нет свойства CategoryValue, а строка Category доступна только на чтение .
А, точно, не подумал, что можно через базовый конструктор, сделал через — public CategoryLocAttribute(string resId) : base(rm.GetString(resId)) — работает.
Попытка использовать EnumTypeConverter в секции конфигурации
public class MySectionConfiguration : ConfigurationSection
{
//...
[ConfigurationProperty("sex")]
[DisplayName("Пол")]
[Description("Пол")]
[Category("2. Общие")]
[TypeConverter(typeof(EnumTypeConverter))]
public SEX Sex
{
get { return (SEX)this["sex"]; }
set { this["sex"] = value; }
}
//...
}
cfg.Sex = SEX.Unknown;
Вызывает MissingMethodException с сообщением:
"Для данного объекта не определено беспараметрических конструкторов."
Но есть один вопрос:
Делаю всплывающий список, в котором выбираю строковые значения для свойства (через TypeConverter). Значения беру из базы. Но со строками работать не очень хорошо в моем случае. Хочется, чтобы пользователь выбирал строковые значения, но свойству присваивался соотетствующий ID строки. То есть подгружать из базы пары ID + Text. А при выборе свойству присваивать ID.
Здравствуйте, <Аноним>, Вы писали:
А>Мне же нужно, чтобы конструктор моего класса MyCollectionEditor, принимал А>помимо типа коллекции, ещё некоторые другие параметры…
Фак суперский вот только возник маленький вопросик. Как сделать так чтобы выпадающий список закрывался не только по нажатию интера но и при клике мышью.
Мне понадобилось воткнуть listbox теперь думаю как его красиво закрыть после выбора, а в факе нет исходника класса ForeignLangsControl что бы посмотреть что там делается по нажатию кнопочки.
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, burkut_vit, Вы писали:
_>>а в факе нет исходника класса ForeignLangsControl что бы посмотреть что там делается по нажатию кнопочки.
OE>он там есть, в приложенном проекте
И правда есть. Извиняюсь за невнимательность. . Все заработало, спасибо.
Re: PropertyGrid FAQ
От:
Аноним
Дата:
18.07.07 05:46
Оценка:
Доброго времени суток.
А можно ли управлять шириной выпадающего списка(контрола), а то текст не видно?
Re: PropertyGrid FAQ
От:
Аноним
Дата:
15.10.07 14:34
Оценка:
Здравствуйте, Алексей Кирюшкин, Вы писали:
АК>Статья: АК>PropertyGrid FAQ
АК>Авторы: АК> Алексей Кирюшкин
АК>Аннотация: АК>Как заменить имя переменной в левой колонке “человеческим” именем свойства? АК>Как отобразить расширенную подсказку по свойству в нижнем окне? АК>Как сгруппировать свойства по категориям? АК>Как отобразить свойство, недоступное для редактирования? АК>Как заменить стандартные True/False в отображении свойств типа bool? АК>Как заменить стандартное отображение имен членов перечисления? АК>Как показать свою картинку для каждого значения из перечисления? АК>Как организовать выбор значения из выпадающего списка, формируемого программно? АК>Как реализовать отображение составного свойства? АК>Как организовать выбор файла с заданным расширением? АК>Как организовать редактирование свойства в собственной форме? АК>Как организовать редактирование свойства в выпадающем списке? АК>Как управлять видимостью свойства в зависимости от значения другого свойства? АК>Как избавиться от стандартного “(Collection)” в правой колонке для свойств-коллекций? АК>Как заменить стандартные подписи (Members, properties) в окне Collection Editor? АК>Как добавить в Collection Editor окно с расширенной подсказкой по редактируемым свойствам? АК>Как задать отличный от алфавитного порядок следования свойств внутри категории? АК>Как запомнить и восстановить положение разделителя колонок в PropertyGrid?
а есть ли где нибудь вариант того как сделать это в managed c++ ???
пытался сам переделать, но все равно осталась куча ошибок, к которым без понятия с какого боку подходить. Может кто тоже уже пытался это сделать?
Re[2]: PropertyGrid FAQ
От:
Аноним
Дата:
16.10.07 08:18
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Алексей Кирюшкин, Вы писали:
АК>>Статья: АК>>PropertyGrid FAQ
АК>>Авторы: АК>> Алексей Кирюшкин
АК>>Аннотация: АК>>Как заменить имя переменной в левой колонке “человеческим” именем свойства? АК>>Как отобразить расширенную подсказку по свойству в нижнем окне? АК>>Как сгруппировать свойства по категориям? АК>>Как отобразить свойство, недоступное для редактирования? АК>>Как заменить стандартные True/False в отображении свойств типа bool? АК>>Как заменить стандартное отображение имен членов перечисления? АК>>Как показать свою картинку для каждого значения из перечисления? АК>>Как организовать выбор значения из выпадающего списка, формируемого программно? АК>>Как реализовать отображение составного свойства? АК>>Как организовать выбор файла с заданным расширением? АК>>Как организовать редактирование свойства в собственной форме? АК>>Как организовать редактирование свойства в выпадающем списке? АК>>Как управлять видимостью свойства в зависимости от значения другого свойства? АК>>Как избавиться от стандартного “(Collection)” в правой колонке для свойств-коллекций? АК>>Как заменить стандартные подписи (Members, properties) в окне Collection Editor? АК>>Как добавить в Collection Editor окно с расширенной подсказкой по редактируемым свойствам? АК>>Как задать отличный от алфавитного порядок следования свойств внутри категории? АК>>Как запомнить и восстановить положение разделителя колонок в PropertyGrid?
А>а есть ли где нибудь вариант того как сделать это в managed c++ ??? А>пытался сам переделать, но все равно осталась куча ошибок, к которым без понятия с какого боку подходить. Может кто тоже уже пытался это сделать?
конкретно интересует вопрос "Как управлять видимостью свойства в зависимости от значения другого свойства?"
У меня вопрос, который уже задавался в этом и других форумах, но ответа я нигде не видел.
Есть ли фозможность менять цвет, фонт у отдельных строк PropertyGrid?
Например, некоторые свойства пользователь должен поменять, они пусть будут синие.
Некоторые — трогать нежелательно (но можно), пусть будут серыми и т.п.
спасибо огромное за статью!
но, у меня возник, надеюсь интересный, вопрос.
мне нужно показывать и менять значения даты и времени в PropertyGrid. к обработке даты претензий не имею — автоматически вызывается DateTimeEditor. а вот как мне заставить этот эдитор показывать и редактировать время?
я это вижу примерно так: где-то нужно задать CustomFormat для отображения времени, убрать стандартный редактор даты + повесить кнопочки up/down, но я незнаю где и как это все задается.
заранее спасибо.
Здравствуйте, vehfl, Вы писали:
ZM>>В данной статье освещается вопрос — Как управлять видимостью свойства в зависимости от значения другого свойства? ZM>>Каким образом можно реализовать, чтобы видимость одного свойства зависела от значения ДРУГИХ СВОЙСТВ(не одного, а нескольких). V>Актуальный и для меня вопрос. V>Никто его не может подсказать?
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, vehfl, Вы писали:
ZM>>>В данной статье освещается вопрос — Как управлять видимостью свойства в зависимости от значения другого свойства? ZM>>>Каким образом можно реализовать, чтобы видимость одного свойства зависела от значения ДРУГИХ СВОЙСТВ(не одного, а нескольких). V>>Актуальный и для меня вопрос. V>>Никто его не может подсказать?
_FR>[C# 2.0] Динамическое управление набором свойств