![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Valart |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Попробовал сделать вот так:
![]() Т.е. бросил на форму CategoryPanelGroup (alLeft), Panel1 (alClient). На Panel1: TabControl (alTop) и Panel2 (alClient). Ну и написал Form2.Parent := Panel2. При этом Form1 и Form2 обычные, не MDI, формы. Но сразу же обнаружились недостатки: нельзя переключиться на форму, кликнув мышкой в произвольное место на ней, а только по заголовку; размер дочерней формы автоматически не меняется при изменении размера родительской. Т.е. всё это нужно будет дописывать руками. Это сообщение отредактировал(а) Valart - 7.4.2011, 09:02 |
|||
|
||||
Valart |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Ну, с этим компонентом всё понятно. Не подойдёт он по ряду причин. Там же для переключения используются вертикально расположенные кнопки-заголовки, да и как с помощью него открыть на просмотр несколько окон? В общем, не годится! |
|||
|
||||
Valart |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Кстати, кто-нибудь знает компонент-наследник от TabControl или TabSet для переключения между окнами?
|
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
Valart |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
||||
|
||||
Valart |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
В общем, решил, что всё-таки буду использовать MDI-формы. Потому как иначе возникнут лишние заморочки с доделыванием обычных форм до свойств и поведения MDI.
Для переключения между дочерними окнами нашел вот это: MDI ButtonGroup. А вот решение моего вопроса: Как обмануть align-ов ![]() Это сообщение отредактировал(а) Valart - 13.4.2011, 10:33 |
|||
|
||||
Gwire |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 7.8.2007 Где: Николаев Репутация: 1 Всего: 4 |
Как вариан могу предложить следуюшее:
|
||||
|
|||||
Gwire |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 7.8.2007 Где: Николаев Репутация: 1 Всего: 4 |
А по поводу переключения. В TabSet.Tag присваивай указатель формы которая связана с ним
|
||||
|
|||||
Gwire |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 7.8.2007 Где: Николаев Репутация: 1 Всего: 4 |
Cовет: Чтобы не парить мозги что написать в AlignControls
1) Сохрани в папку с проектом файл Controls.pas. 2) Добавь его к проекту 3) И поменяй местами строки как тебе нравится (найди поиском):
PS: Этот вариант мне лично понравился. Это сообщение отредактировал(а) Gwire - 12.4.2011, 14:46 |
|||
|
||||
Valart |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Gwire, спасибо, но вариант с sql.ru мне нравится больше. Он, скажем так, более красивый.
![]() А по переключению, я просто не хочу обрабатывать вручную. Делал так когда-то, только с TabSet. Есть хороший бесплатный компонент, так почему его не использовать? ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |