Вниз
Скачать: CL | DM;

Как доработать 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.018 c
2-1210157112
Mishenka
2008-05-07 14:45
2008.06.01
Как вывести монитор из стендбая?


15-1207716200
KSergey
2008-04-09 08:43
2008.06.01
Ничего так себе робототехника дошла....


2-1210355693
AFX
2008-05-09 21:54
2008.06.01
Обработка клавиатуры при конкретной нагрузки формы


15-1208621974
Kostafey
2008-04-19 20:19
2008.06.01
С днем рождения ! 19 апреля


8-1181319356
ЮРЕЦ
2007-06-08 20:15
2008.06.01
image и paintbox




   Наверх