Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: 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 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
8-1180687613
HuKoH
2007-06-01 12:46
2008.06.01
Как нарисовать в делфи круг в форме2 чтоб его радиус брался уже


2-1209821949
Alex8
2008-05-03 17:39
2008.06.01
БД


15-1208527940
@!!ex
2008-04-18 18:12
2008.06.01
Глушитель для пневмы - это законно?


2-1210490776
Константин
2008-05-11 11:26
2008.06.01
ОшибкаSQL запроса"select * from opdohod where data1> 01.05.2008 "


6-1187941092
DragonLand
2007-08-24 11:38
2008.06.01
Клиент для браузерной игры