Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Property Grid, Русские поля, подсказки и прочее. 
V
    Опции темы
iddqd
Дата 4.4.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Существует компонент Property Grid. Это то, в чем у объектов выставляются их свойства.
Несколько вопросов по этому компоненту.
Как сделать русские поля не делая русскими сами переменные? Подходит такой вариант:
Код

        private string s;

        public string Строка
        {
            get { return s; }
            set { s = value; }
        }


Но теперь в коде надо будет обращаться из вне к переменной с русским именем. Не хотелось бы :( Есть ли выход.
И второй вопрос: как сделать, что для свойств отображалось их описание, как это реализованно в самой студии?

PS. Я прекрасно знаком с правилами форума: Один топик - один вопрос. Но в данном случае не имеет смысла создавать два разных топика и захламлять форум, как мне кажется.

Добавлено через 4 минуты и 7 секунд
И еще там у свойств есть группы. Как их добавлять?
Заранее спасибо.

Добавлено через 8 минут и 48 секунд
Виноват. Вопрос решен: [Category("Группа"), Description("Просто текст")]

Добавлено через 13 минут и 47 секунд
Хотя с первым вопросом до сих пор не понятно :(


--------------------
PM MAIL   Вверх
iddqd
Дата 4.4.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



И появилась еще проблема. У меня есть поле, укоторого реализован только get метод и я не хочу видеть его в PropertyGrid, но оно должно быть public. Какой аттрибут указать ему, чтоб его не было видно в таблице?


--------------------
PM MAIL   Вверх
ivashkanet
Дата 4.4.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 11
Всего: 149



Цитата(iddqd @  4.4.2007,  12:17 Найти цитируемый пост)
я не хочу видеть его в PropertyGrid, но оно должно быть public. Какой аттрибут указать ему, чтоб его не было видно в таблице? 

[Browsable(False)]

Добавлено через 50 секунд
Цитата(iddqd @  4.4.2007,  10:39 Найти цитируемый пост)
Я прекрасно знаком с правилами форума

А с тем, что есть поиск? Вопрос несколько раз обсуждался

Добавлено через 1 минуту и 3 секунды
Не первый :(

Добавлено через 3 минуты и 26 секунд
Цитата(ivashkanet @  4.4.2007,  15:19 Найти цитируемый пост)
Не первый :( 

ИМХО, это нельзя сделать, ибо не имеет большого смысла  smile 
ПропертиГрид на то и ПропертиГрид , что показывает все свойства 
PM MAIL WWW ICQ   Вверх
iddqd
Дата 4.4.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Насчет названия свойств на русском есть мысли?


--------------------
PM MAIL   Вверх
mr.DUDA
Дата 4.4.2007, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(iddqd @  4.4.2007,  16:43 Найти цитируемый пост)
Насчет названия свойств на русском есть мысли?

Юзай атрибут DisplayName:

Код
        private string s;

        [DisplayName("Строка")]
        public string TheString
        {
            get { return s; }
            set { s = value; }
        }


P.S. вопрос сформулирован так, чтобы его не поняли ?

Цитата(iddqd @  4.4.2007,  10:39 Найти цитируемый пост)
Как сделать русские поля не делая русскими сами переменные? Подходит такой вариант:




--------------------
user posted image
PM MAIL WWW   Вверх
iddqd
Дата 5.4.2007, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Цитата(mr.DUDA @  4.4.2007,  18:15 Найти цитируемый пост)
Юзай атрибут DisplayName:

Спасибо. В справке обыскался :( Не нашел.
Цитата(mr.DUDA @  4.4.2007,  18:15 Найти цитируемый пост)
P.S. вопрос сформулирован так, чтобы его не поняли ?

Ты вот, ты ведь понял суть. Настоящий программист smile  smile 



--------------------
PM MAIL   Вверх
DimonXXX
Дата 19.6.2007, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.6.2007

Репутация: нет
Всего: нет



DisplayName реализован только в 2005й студии , в 2003 его нет , подскажите как решить данную проблему?
Заранее Спасибо!!!!! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0610 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.