![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как доработать Splitter ? [D7]
DimA © (2008-05-08 12:41:00)На форме (один под другим) расположенны компоненты DBGrid, DBMemo и TPanel, а между ними 2 Splitter-а. Часть проблемы я решил с помощью настроек минимальной высоты компонентов и формы. Но осталась одна проблема: когда пользователь сжимает форму до минимального размера, один компонент начинает "налазить" на другой. Как бы автоматически в такихситуациях сжимать вместе с формой и компоненты на форме?
Ega23 (2008-05-08 14:52:00) [1]Берём DBGrid, ставим Align=alTop
Берём Splitter1, ставим Align=alTop
Берём панель, ставим Align=alClient
Берём вторую панель, кладём на первую панель, ставим Align=alBottom
Берём Splitter2, кладём на первую панель, ставим Align=alBottom
Берём DBMemo, кладём на первую панель, Align=alClient
Johnmen (2008-05-08 14:29:00) [2]
> Игорь Шевченко © (08.05.08 14:22) [11]
> Э...у контролов, промеж которых сплиттер(ы)
Так я спросил риторически, какой алигн (алигны), а не у кого он (они) :)
> То же самое, что и при одном сплиттере, если контролы при
> ресайзе своих размеров не меняют.
Количество "ниточек", на которые надо подергать, чтобы "причесать", другое, большее.
Игорь Шевченко (2008-05-08 14:22:00) [3]Johnmen © (08.05.08 14:17) [10]
> И какой, кстати, алигн
Э...у контролов, промеж которых сплиттер(ы)
> Что будет при максимизации-восстановлении размера окна
> с одновременным поигрыванием сплиттерами? Я отвечу - в общем
> случае м.б. интересные эффекты.
То же самое, что и при одном сплиттере, если контролы при ресайзе своих размеров не меняют.
Johnmen (2008-05-08 14:17:00) [4]
> ekto © (08.05.08 13:17) [7]
Не томлю, я ещё и работаю, между прочим :))
Для разносексуальных сплиттеров, например. И см. далее.
> Игорь Шевченко © (08.05.08 13:44) [9]
А я не утверждал, что это догма.
И какой, кстати, алигн, когда сплиттеры одной секс.ориентации? Что будет при максимизации-восстановлении размера окна с одновременным поигрыванием сплиттерами? Я отвечу - в общем случае м.б. интересные эффекты.
Чтобы их количество уменьшить я и рекомендую 1.
Игорь Шевченко (2008-05-08 13:44:00) [5]Johnmen © (08.05.08 13:13) [6]
Не бывать мне в раю - я иной раз больше одного сплиттера на контрол использую. Правда, надеюсь, Аллах простит, так как неадекватного поведения при должном align не наблюдается...
Palladin (2008-05-08 13:21:00) [6]если все сплиттеры одной сексуальной ориентации, это не критично, но как только они начинают через раз ее менять, то alTop, то alLeft, лучше последовать совету Джомена...
ekto (2008-05-08 13:17:00) [7]
> Johnmen © (08.05.08 13:13) [6]
не томи, скажи уже.
Johnmen (2008-05-08 13:13:00) [8]Тому есть побудительные причины.
Игорь Шевченко (2008-05-08 13:07:00) [9]
> 1. Использовать правило - не более одного сплиттера на панель.
Это религия или тому есть побудительные причины ?
Johnmen (2008-05-08 13:02:00) [10]1. Использовать правило - не более одного сплиттера на панель.
2. Обрабатывать, как сказали, ОнРесайз, если настройки в дизайне не удовлетворяют.
3. Вполне возможно, придется запоминать дизайн настройки при старте, чтобы было на что опираться в вычислениях.
DimA (2008-05-08 12:56:00) [11]Ну я, в принципе, так и догадывался )))
есть решения? поделитесь!
Johnmen (2008-05-08 12:49:00) [12]При таком расположении тебя ждут и другие сюрпризы - попробуй максимизировать форму, подвигать сплиттеры, потом восстановить размер...
{RASkov} (2008-05-08 12:43:00) [13]> [0] DimA (08.05.08 12:41)
OnResize формы. Там менять при необходимости размеры компонентов...