Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно установить позицию ToolBar? [D7, WinXP]


Mitchy ©   (2005-11-23 15:25:00) 

Здравствуйте. Существует ControlBar, на котором размещены ToolBar'ы, которые можно вытаскивать за его пределы (Drag&Drop). При выходе из программы настройки их позиции сохраняются, да вот беда, ни как не выходит вытащить их из ControlBar'а программно. Пожалуйста, подскажите, как это сделать. Спасибо.


clickmaker   (2005-11-23 16:12:00) [1]


> Mitchy   (23.11.05 16:07) [8]
> Ясно. Я думал, может есть возможность программно эмулировать
> ручной перенос панели

собссно то, что я тебе описал - это оно и есть. Лучший способ убедицца - заглянуть в сырцы VCL, как она там его таскает


Mitchy   (2005-11-23 16:07:00) [2]

Ясно. Я думал, может есть возможность программно эмулировать ручной перенос панели :(


clickmaker   (2005-11-23 16:04:00) [3]


> если панель пытащена на середину экрана, то она потом и
> появится в своем окне на той же середине

ну тогда без "левого" окна не обойтись. На что ж ты еще панель-то положишь?


Mitchy   (2005-11-23 15:58:00) [4]

Хочется нормально, как обычно везде сделано. Напр. как в Word, если панель пытащена на середину экрана, то она потом и появится в своем окне на той же середине :)


clickmaker   (2005-11-23 15:46:00) [5]


> е-мое, это что, ещё "левое" окно создавать???

эээ... ну ты определись, чего ты хочешь. Вытащить программно - это сделать его плавающим или переложить на другое окно?
Если второе, достаточно Parent поменять, ну и Left/Top настроить


Mitchy   (2005-11-23 15:42:00) [6]

е-мое, это что, ещё "левое" окно создавать??? Неужели нельзя это корректно отработать по нормальному?


clickmaker   (2005-11-23 15:36:00) [7]


> пропадает окно, которое получается у этого тоубара при перетаскивании
> руками. Как корректно-то это описать?

при драгдропе вроде как VCL создает окошко со стилем ToolWindow и на него кладет этот самый тулбар. А двигаешь ты уже само окошко.
Ну попробуй по аналогии


Mitchy   (2005-11-23 15:34:00) [8]

clickmaker © угу. Только если впридачу к изменению настройки добавить вписывание Parent, ну допустим так: ToolBar_.Parent:=Frm_Main, то пропадает окно, которое получается у этого тоубара при перетаскивании руками. Как корректно-то это описать?


clickmaker   (2005-11-23 15:28:00) [9]


> ни как не выходит вытащить их из ControlBar'а программно

дык это Parent меняется, а не только позиция


Наверх

Титульная страница Поиск, карта сайта Написать письмо