Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
3-1130782933
ksd
2005-10-31 21:22
2005.12.18
как открыть базу на акцесе из read-only каталога (на CD)?


2-1133380789
zxc
2005-11-30 22:59
2005.12.18
как сделать чтобы delphi понимал 4.3 и 4,3 как число


4-1129582686
Igi
2005-10-18 00:58
2005.12.18
Помогите заблокировать клавиатуру


3-1130856634
Mouse_Rat
2005-11-01 17:50
2005.12.18
Backup таблицы из FireBird


14-1132777064
NightLord
2005-11-23 23:17
2005.12.18
Связь ПО с ПК




   Наверх