Игнорирование вложения элементов в контейнер

ELForcer
Дата: 27.06.2014 14:41:50
Начал недавно учиться писать в Visual Studio и столкнулся с одной трудностью.

1.Возникла проблема при при переносе поверх элемента поверх контейнеров GroupBox и Panel.
Как сделать без лишних телодвижений принадлежность элементов к основной форме, а не к контейнерам при переносе мышкой на контейнер GroupBox или Panel, но что бы она не вложилась туда, а была просто над ней. Пока что решаю проблему подбором значений Top и Left, что сильно отнимает время. пробовал держать при переносе CTRL, ALT, SHIFT - бесполезно, они всё равно вкладываются.

2. Есть ли в Vusial Studio аналог в Borlad Delphi панель Object TreeView (список контейнеров и элементов в ней, с помощью которого можно перемещать их между контейнерами или выводить их оттуда) ?

Благодарю за ответы.
petalvik
Дата: 27.06.2014 14:52:30
ELForcer,

Аналог такой панели есть: View > Other Windows > Document Outline.

А по поводу первого вопроса - я поступал так же: кидал мышкой контрол на форму, а потом в свойствах вручную вводил нужные координаты, так чтобы контрол оказался над другим, а не в нём.
Алексей К
Дата: 27.06.2014 15:14:46
ELForcer
1.Возникла проблема при при переносе поверх элемента поверх контейнеров GroupBox и Panel.
Как сделать без лишних телодвижений принадлежность элементов к основной форме, а не к контейнерам при переносе мышкой на контейнер GroupBox или Panel, но что бы она не вложилась туда, а была просто над ней. Пока что решаю проблему подбором значений Top и Left, что сильно отнимает время. пробовал держать при переносе CTRL, ALT, SHIFT - бесполезно, они всё равно вкладываются.
Более чем странное желание.
fortibransa
Дата: 27.06.2014 15:19:10
Алексей К
ELForcer
1.Возникла проблема при при переносе поверх элемента поверх контейнеров GroupBox и Panel.
Как сделать без лишних телодвижений принадлежность элементов к основной форме, а не к контейнерам при переносе мышкой на контейнер GroupBox или Panel, но что бы она не вложилась туда, а была просто над ней. Пока что решаю проблему подбором значений Top и Left, что сильно отнимает время. пробовал держать при переносе CTRL, ALT, SHIFT - бесполезно, они всё равно вкладываются.
Более чем странное желание.
И бессмысленное.
ELForcer
Дата: 27.06.2014 15:27:48
Не бессмысленное) Иногда всё-таки надо.

Решил вопрос по другому,. Оказывается двигать элементы можно и курсором клавиатуры. А если держать CTRL, то он выравнивается под другие элементы. В принципе мне этого достаточно.

За Структуру документа (Document Outline) спасибо.
Алексей К
Дата: 27.06.2014 15:49:08
ELForcer
Не бессмысленное) Иногда всё-таки надо.
И когда же? Если не секрет конечно.
ELForcer
Дата: 27.06.2014 16:12:00
Ну например, когда надо экономить пространство, а на Panel есть свободное место, но ужать их нельзя, но можно поверх него положить элемент который не мешается и несёт полезную информацию для всех сменяющихся под ним Panel. Благодаря этому не приходится дублировать этот элемент на каждый Panel, хватает только одного.

В моем случае есть 5 Panel, визуально они похожи, как и инфа, но кое-какими деталями отличаются. Все они наложены друг на друга и у всех верхний правый угол свободен. Ужать его нельзя, итак ужат насколько можно, и надо еще один элемент с инфой перенести так, что бы он никому не мешал и освободил пространство для дальнейшего ужатия формы.
Этот элемент идеально вписался в то свободное пространство). И форма ужалась и не пришлось дублировать 4 одинаковых элемента.
Алексей К
Дата: 27.06.2014 16:20:18
Не понравилось. Наверняка есть способы лучше.
fortibransa
Дата: 27.06.2014 16:55:31
Алексей К
Не понравилось. Наверняка есть способы лучше.
В коде добавь его и все.
Алексей К
Дата: 27.06.2014 17:23:44
fortibransa
Алексей К
Не понравилось. Наверняка есть способы лучше.
В коде добавь его и все.
Мне-то это зачем? :-)