TSplitterEx - TSplitter с функцией переключения видимости контрола
    , TSplitter с функциями Toggle. Ставится поверх стандартного TSplitter, без необходимости устанавливать новый компонент.
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
    ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
  
    TSplitterEx - TSplitter с функцией переключения видимости контрола
    , TSplitter с функциями Toggle. Ставится поверх стандартного TSplitter, без необходимости устанавливать новый компонент.
  | 
         
         
         
          
           Сообщ.
           #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 для избавления от мелькания   
        
       |