![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| User |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
Я попробывал так. Вроде вышло.
Хотелосьбы узнать. А можно сделать так что бы эти закладки можно было бы вытаскивать в отдельное окно (потащили мышью закладку, она оказаласьбы в виде отдельного окна), при этом сама закладка пропадала. А потом возвращать при закрытии формы закладка опять появлялась на том месте откуда была выдвинута. Если можно то приведите подробные примеры. Думаю этот вопрос может заинтерисовать многих! С уважением, Александр. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Ну насчат того, что бы закладка пропала, думаю понятно, в анвизибл её. А вот что бы выскакивало в отдельное окно, то я бы создавал это окно динамически и на нем же (также динамически) распологал все компоненты, каторые расположены на TabSheet.
Подробного примера нет, нужно писать. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| <Spawn> |
|
||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Пока мне тут думается 3 варианта:
1) Создать фрейм, который размещать на вкладке TPageControl - а и в случае "отделения" закладки от компонента этот фрейм создавать в новом окне. Данный подход плох отсутствием универсальности 2) Создавать копии компонентов в новом окне, но тут прийдется подумать, какие свойства и события компонентов есть у всех возможных для применения данного метода, что бы не потерять функциональности. Вот простой пример, копирующий лишь Caption и позицию компонентов страницы TPageControl - а в компоненты новой формы(реализации скрытия страницы TPageControl - а не делал, т.к. это не столь большая проблема):
3) Скрыть страницу TPageControl - а и перенести компоненты на форму(ну и соответственно обратную операцию проделать в случае надобности). Вот пример(прошу обратить внимание на то, что менять владельца компонента нельзя из его же обработчика, т.к. это приведет к ошибке доступа к памяти(потому что RemoveComponent разоврет связь компонента с полем формы)):
Остается только выбрать один из этих трех методов и написать код скрытия перетаскиваемой страницы TPageControl - а -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||
|
|||||
| Guest |
|
||||||
|
Unregistered |
Вот благодаря вашим усилиям что вышло. Токо немного глючит при перетаскивании не сразу срабатывает может ктото предложет как это дароботать?
Для Unit1
Для Project1
Для Unit2
|
||||||
|
|||||||
| User |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
Полный текст программы могу выслать по почте, кто захочет помочь мне её доработать!
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |