Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Аналог TPanel

284
27 июля 2006 года
michael_is_98
587 / / 25.02.2005
Если среди присутствующих есть знатоки delphi, то вероятно многие вспомнят компонент TPanel. Он удобен тем, что положив на него другие компоненты, можно удобно перемещать их все вместе, а также задавать заранее определенный размер и метоположение. Есть ли в Си++ в его MFC-части что-то подобное или как сделать что-то наподобие самому?
398
27 июля 2006 года
Alexandoros
630 / / 21.10.2005
Родительськое окно и чайлд окна???
4.3K
27 июля 2006 года
valeriy15
84 / / 03.04.2006
А не проще ли выделить все и перемещать куда угодно? :confused:
284
30 июля 2006 года
michael_is_98
587 / / 25.02.2005
Может и проще, но группой лучше, особенно если много кнопок и других элементов
8.4K
30 июля 2006 года
Sir
52 / / 28.07.2006
michael_is_98, для своего вопроса (Изменение размеров объектов на экране при изменении размеров главного окна)

я кое-что нашел:
http://progs.biz/vc/atl/lessons/016.aspx
284
30 июля 2006 года
michael_is_98
587 / / 25.02.2005
[QUOTE=Sir]michael_is_98, для своего вопроса (Изменение размеров объектов на экране при изменении размеров главного окна)

я кое-что нашел:
http://progs.biz/vc/atl/lessons/016.aspx[/QUOTE]

Понятно. Это известное сообщение WM_SIZE, которое посылается каждый раз когда окно изменяет размер по вертикали и горизонтали (если у этого окна указаны стили WS_HDRAW и WS_VDRAW). Поэтому это проще сделать.
Сложнее создать именно панель на форме (с видимой границей, т.е. выпуклую) и расположить на ней другие элементы, которые можно вместе перетащить вместе с панелью. В Дельфи это удачно реализовано.
240
31 июля 2006 года
aks
2.5K / / 14.07.2006
[QUOTE=michael_is_98]
Сложнее создать именно панель на форме (с видимой границей, т.е. выпуклую) и расположить на ней другие элементы, которые можно вместе перетащить вместе с панелью. В Дельфи это удачно реализовано.[/QUOTE]
Чем сложнее??? Далаешь вручную класс панельки этой со своей отрисовкой, и распологаешь на ней дочерние окна (все элементы типа кнопочек и т.п - это же тоже окна) в строго опрделенных местах. При желании можно и дочерним задать параметры движения.

Кстати слово форма здесь не совсем уместно - поясняйте точнее что имеете под ним ввиду )
284
31 июля 2006 года
michael_is_98
587 / / 25.02.2005
Своя отрисовка не потянет. Да и как можно отрисовать панель, чтобы она казалась выпуклой как кнопка. Ищу простой варинат.
Для этого должны быть определенные стили окон скорее всего...
240
31 июля 2006 года
aks
2.5K / / 14.07.2006
Вы кагбудто вчера родились ))
Своей отрисовкой можно сделать все что угодно, не говоря уже о том что существуют стили окон которыми можно какие хочешь границы и рамки задать ) Да и GDIшные функции.
Суть то не в отрисовке, а в том что надо создать дочернии окна просто на этом окне и все. Тоесть не вижу в чем заключаеться проблемма озвученная в этой теме. Да мышкой в редакторе ресурсов наверно не засунешь в этом случае элементы. Но создать класс окна для этой самое панели, определить переменные для других окон (тех самых внутренних элементов) и при их создании указать родительское окно панели и координаты внутри неё никто же не мешает. Всмысле иногда всетки надо и руками код писать, а не только мышкой )
4.5K
31 июля 2006 года
e-XperT
127 / / 04.07.2006
Я с TPanel'ю в Delphi не знаком, поэтому у меня возник вопрос, какой результат вообще нужно получить, панель инструментов или что то другое. Хорошо бы пример.
284
01 августа 2006 года
michael_is_98
587 / / 25.02.2005
TPanel - это выпуклая (в Дельфи настраивается вид) панелька на форме, на которой можно помещать другие элементы управления. Преимущества использования TPanel в том, что все элементы на панельки можно перетащить переместив саму панель. Также в Дельфи можно задать выравнивание панельки - например так, чтобы она занимала всю нижнюю, верхнюю, левую, правую часть формы (или всю форму целиком) независимо от ее размера. Все элементы на панельки перемещаются вместе с ней.
На форме можно расположить несколько панелек, задав их положение относительно формы можно улучшить как внешний вид формы, так и логически расположить элементы.

TPanel напоминает GroupBox, только последний не дает возможность перемещать элементы, находящиеся в нем, все вместе, у него есть надпись, он имеет рамку, вид которой нельзя изменить, еще для GroupBox нельзя так задать расположение, как для TPanel.
324
01 августа 2006 года
AndreySar
532 / / 01.08.2004
TabControl ???
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог