Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1210440929
Прогмэн
2008-05-10 21:35
2008.06.01
Как узнать средствами Дельфи об антивирусах


2-1210532398
Jeqa
2008-05-11 22:59
2008.06.01
ДАТА


4-1189725560
Andrey_rus
2007-09-14 03:19
2008.06.01
Событие перехода питания на аккумулятор


15-1208451382
Поп Гапон
2008-04-17 20:56
2008.06.01
Хрущёвские реформы


8-1181338607
Deathlord
2007-06-09 01:36
2008.06.01
Winsock





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский