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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание составного свойства компонента 
:(
    Опции темы
Ruslan_
Дата 22.1.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как создать составное свойство (разворачивается при щелчке на +) у созданного компонента?
PM   Вверх
mr.DUDA
Дата 22.1.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Поставить над свойством атрибут:
Код
[TypeConverter(typeof(ExpandableObjectConverter))]


Или можно этот же атрибут поставить над классом, экземпляр которого лежит в свойстве компонента (если класс свой).


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


Шустрый
*


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

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



Сделал. Эффекта нет. Он отображается серым цветом.
PM   Вверх
mr.DUDA
Дата 22.1.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ruslan_, код компонента - в студию.


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


Шустрый
*


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

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



Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;

public struct Tabs
{
    public bool Tab1;
    public bool Tab2;
}

namespace ClassLibrary1
{


    public partial class Студент : UserControl
    {
        public Студент()
        {
            InitializeComponent();
        }

        bool основное = true;
        bool оценки = true;
        [TypeConverter(typeof(ExpandableObjectConverter))]
        public Tabs tabsVisible
        {
            get
            {
                Tabs t = new Tabs();
                t.Tab1 = основное;
                t.Tab2 = оценки;

                return (Tabs)t;
            }
            set
            {
                основное = value.Tab1;
                оценки = value.Tab2;
            }
        }
    }
}


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


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


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

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



Компоненты ориентированы на использование свойств, поля не показываются (даже public). Вот так будет раскрывать:
Код
    public struct Tabs
    {
        bool _tab1;
        public bool Tab1
        {
            get
            {
                return _tab1;
            }
            set
            {
                _tab1 = value;
            }
        }
        bool _tab2;
        public bool Tab2
        {
            get
            {
                return _tab2;
            }
            set
            {
                _tab2 = value;
            }
        }
    }





--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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