Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизКак программно установить позицию 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c