Главная страница
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.022 c
2-1210146878
Alexei
2008-05-07 11:54
2008.06.01
Запуск ехе-файла из программы на основе полного пути к файлу


2-1210440929
Прогмэн
2008-05-10 21:35
2008.06.01
Как узнать средствами Дельфи об антивирусах


2-1210517763
ALoG
2008-05-11 18:56
2008.06.01
Обход бинарного дерева


15-1208245681
XentaAbsenta
2008-04-15 11:48
2008.06.01
Когда же наконец в Delphi for Win32 появятся дженерики


2-1210499472
Nucer
2008-05-11 13:51
2008.06.01
GetMem и записи со строками