На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Обязательно выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Этот раздел предназначен для вопросов, посвященных разработке компонентов, а также для тестирования собственных бесплатных компонентов с открытым исходным кодом.

Здесь запрещается:
1. Размещать ссылки на какие-либо коммерческие компоненты, реализующие требуемую функциональность.
2. Обсуждать и тестировать коммерческие компоненты или компоненты с закрытым кодом.
3. Давать ссылки на сайты с исходным кодом компонентов. Все тестируемые исходные коды должы быть размещены на сайте ИСХОДНИКИ.RU.
Модераторы: Rouse_, DimaBr
  
> TSplitterEx - TSplitter с функцией переключения видимости контрола , TSplitter с функциями Toggle. Ставится поверх стандартного TSplitter, без необходимости устанавливать новый компонент.
    TSplitter с функциями Toggle. Ставится поверх стандартного TSplitter, без необходимости устанавливать новый компонент.

    Скринкаст:
    Скрытый текст
    user posted image


    Исходник, демо
      1. Не реализовано центрирование при Align родителя
      user posted image
      2. Интереснее вариант с двухсторонним "схлопованием"
      3. Нет поддержки Тем.
      4. Нет маштабирования (если кнопка схлопования больше чем высота/ширина панели)
      user posted image
      5. Очень сложно перетащить сплитер, если кнопка занимает всё пространсво.
      6. Выравниваем панель alBottom, ставим сплиттер посередине, схлопываем влево, уменьшаем размер формы по ширине наполовину, "расхлопываем" сплиттер. И он исчезает из видимости.
        DimaBr, спасибо за тестирование :)
        1 - при изменении размера сплиттера? принято, исправлю
        2 - каким образом? Разве что двухсекционная кнопка... но это муторно, и у меня потребности нет.
        3 - а что там темить? Картинка любая, сплиттер стандартный
        4 - это тоже на юзера, картинку мельче пусть делает. В принципе, можно было отрисовывать глиф и самому, но уж больно не люблю я возиться с пикселами
        5 - это тоже к п.4, не буду ж я за юзера все продумывать
        6 - посмотрю
        Сообщение отредактировано: Fr0sT -
          пункт 4.
          Причём здесь юзер ?
          user posted image
            user posted image
              Ага, ясно. Такой сценарий мне в голову не приходил). Вариант из №5 - крутой! Но тут как всегда в open source - для своих нужд пока хватает, для большего - pull requests welcome :)
                Починил ресайз сплиттера, добавил возможность указывать контрол для изменения ширины (в моем случае при схеме "панель alClient, splitter alRight, panel alRight" указываем форму, после чего переключаем правую панель, и форма меняет ширину), LockWindowUpdate для избавления от мелькания
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0211 ]   [ 16 queries used ]   [ Generated: 19.03.24, 07:02 GMT ]