Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как доработать 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 формы. Там менять при необходимости размеры компонентов...


Наверх

Титульная страница Поиск, карта сайта Написать письмо