Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Как программно установить позицию ToolBar?   Найти похожие ветки 

 
Mitchy   (2005-11-23 15:25) [0]

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


 
clickmaker ©   (2005-11-23 15:28) [1]


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

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


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

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


 
clickmaker ©   (2005-11-23 15:36) [3]


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

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


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

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


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


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

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


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

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


 
clickmaker ©   (2005-11-23 16:04) [7]


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

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


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

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


 
clickmaker ©   (2005-11-23 16:12) [9]


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
14-1132938352
Fl@sh
2005-11-25 20:05
2005.12.18
Приглашение в Украину!!


4-1129788953
Владимир
2005-10-20 10:15
2005.12.18
Как программно получить доступ к Event Log


14-1133175596
konda
2005-11-28 13:59
2005.12.18
Сервер домена и сервер прокси


2-1133201028
Fer
2005-11-28 21:03
2005.12.18
помогите написать запрос на SQL - не ясна одна буква


2-1133309980
Toxa_ua
2005-11-30 03:19
2005.12.18
OpenDialog -->†