Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.014 c
2-1133344255
JTAG
2005-11-30 12:50
2005.12.18
Помогите разобраться с исключительной ситуацией


1-1132321580
Developerr
2005-11-18 16:46
2005.12.18
Перемещение TPanel за курсором мышки влеов и вправо


2-1132911245
Рафик
2005-11-25 12:34
2005.12.18
Дерево


3-1130505300
Draught
2005-10-28 17:15
2005.12.18
запрос на SQL


1-1132905488
remlin
2005-11-25 10:58
2005.12.18
Программное выделение ячеек StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский