
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.75] |
![]() |
|
Сообщ.
#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 для избавления от мелькания
|