Официальный сайт студ.городка НГТУ
Программирование и БД » Как сделать контрол по типу ToolBar??? 

#1  24.09.08 15:08

Как сделать контрол по типу ToolBar???

Как сделать контрол по типу ToolBar??? Проблемма в добавлении коллекции кнопок на контрол... Как реализовать?

Offline

#2  24.09.08 23:58

ZiF
Профиль

Re: Как сделать контрол по типу ToolBar???

кнопки хранить в каком-нибудь контейнере. а дальше как мне кажется на первый взгляд - надо пользоваться стандартными механизмами ООП, создать какой-то интерфейс и в кнопках его инкапсулировать.

Offline

#3  25.09.08 13:00

Re: Как сделать контрол по типу ToolBar???

создал класс кнопки. Потом класс коллекции кнопок, подключил этот класс к основному. В проперти появилась кнопка "...", на нее жмакаешь, появляется окошко, где добавляешь нужное колличество своих кнопок. НО!!! После добавления и нажатия "ок" эти кнопки не добавляются на форму основную! Как сделать, чтоб добавлялись? Пробовал в онпаинт прописать, не пашет.

Offline

#4  26.09.08 00:11

Re: Как сделать контрол по типу ToolBar???

Проще будет без onPaint, а использовать какой-нибудь контейнер, на который кнопки будут добавляться в коллекцию контролов Controls и вычисляться их смещение от левого верхнего угла.

Offline

#5  26.09.08 13:22

Re: Как сделать контрол по типу ToolBar???

Есть контейнер, как реализовать добавление?

Offline

#6  01.10.08 13:44

Re: Как сделать контрол по типу ToolBar???

Че, никто не в курсе?

Offline

#7  01.10.08 16:43

Re: Как сделать контрол по типу ToolBar???

а ты на чем пишёшь хоть?
для "подгрузки" контролов в той же сиппшной MFC используется что-то вроде validate()(или revalidate(), не помню точно) а не repaint().

Offline

#8  01.10.08 17:05

Re: Как сделать контрол по типу ToolBar???

C#

Offline

#9  01.10.08 21:15

Re: Как сделать контрол по типу ToolBar???

код в студию

Offline

#10  01.10.08 21:35

Re: Как сделать контрол по типу ToolBar???

namespace myToolBar
{
    public partial class myToolBarControl : Control
    {

        public myToolBarControl()
        {
            InitializeComponent();
        }

        myToolBarButtonCollection coll = new myToolBarButtonCollection();
        public myToolBarControl.myToolBarButtonCollection Buttons
        {
            get { return coll; }
            set { coll = value; }
        }

        public class myToolBarButtonCollection : ArrayList
        {
            private myToolBarButton myButton = new myToolBarButton();
                                   
            public new myToolBarButton this[int index]
            {
                get { return (myToolBarButton)base[index]; }
                set { base[index] = value; }
            }             
           
        }

        public partial class myToolBarButton : Control
        {
            private int sectionID;
            private string toolTipText;

            public myToolBarButton()
            {
               
            }

            protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
            {
                this.Height = 25;
                this.Width = 23;               

            }
        }
    }
}

Offline

#11  01.10.08 21:35

Re: Как сделать контрол по типу ToolBar???

И че дальше делать?

Offline

#12  04.10.08 10:04

Re: Как сделать контрол по типу ToolBar???

Ну и?

Offline

#13  08.10.08 21:37

Re: Как сделать контрол по типу ToolBar???

Что, никто не знает?

Offline

#14  10.10.08 22:46

Maq
Профиль

Re: Как сделать контрол по типу ToolBar???

Offline

#15  11.10.08 10:30

Re: Как сделать контрол по типу ToolBar???

Maq, ага, умным хочешь показаться?

Offline

Программирование и БД » Как сделать контрол по типу ToolBar??? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 2.422 сек.
Выполнено 14 запросов.