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