Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.220.66.151] |
|
Сообщ.
#1
,
|
|
|
TSplitter с функциями Toggle. Ставится поверх стандартного TSplitter, без необходимости устанавливать новый компонент.
Скринкаст: Скрытый текст Исходник, демо |
Сообщ.
#2
,
|
|
|
1. Не реализовано центрирование при Align родителя
2. Интереснее вариант с двухсторонним "схлопованием" 3. Нет поддержки Тем. 4. Нет маштабирования (если кнопка схлопования больше чем высота/ширина панели) 5. Очень сложно перетащить сплитер, если кнопка занимает всё пространсво. 6. Выравниваем панель alBottom, ставим сплиттер посередине, схлопываем влево, уменьшаем размер формы по ширине наполовину, "расхлопываем" сплиттер. И он исчезает из видимости. |
Сообщ.
#3
,
|
|
|
DimaBr, спасибо за тестирование
1 - при изменении размера сплиттера? принято, исправлю 2 - каким образом? Разве что двухсекционная кнопка... но это муторно, и у меня потребности нет. 3 - а что там темить? Картинка любая, сплиттер стандартный 4 - это тоже на юзера, картинку мельче пусть делает. В принципе, можно было отрисовывать глиф и самому, но уж больно не люблю я возиться с пикселами 5 - это тоже к п.4, не буду ж я за юзера все продумывать 6 - посмотрю |
Сообщ.
#4
,
|
|
|
пункт 4.
Причём здесь юзер ? |
Сообщ.
#5
,
|
|
|
|
Сообщ.
#6
,
|
|
|
Ага, ясно. Такой сценарий мне в голову не приходил). Вариант из №5 - крутой! Но тут как всегда в open source - для своих нужд пока хватает, для большего - pull requests welcome
|
Сообщ.
#7
,
|
|
|
Починил ресайз сплиттера, добавил возможность указывать контрол для изменения ширины (в моем случае при схеме "панель alClient, splitter alRight, panel alRight" указываем форму, после чего переключаем правую панель, и форма меняет ширину), LockWindowUpdate для избавления от мелькания
|