• 0
Alex924

[TMultiView] Текст кнопки вылезает за границы TMultiView в режиме NavigationPane

Вопросы

В качестве masterbutton использую кнопку, но есть такая проблема что подпись у SpeedButton вылезает за края TMultiView когда оно в свёрнутом состоянии, мне нужно чтобы в свёрнутом состоянии были видны только картинки у кнопок, а в развёрнутом был виден ещё и текст

1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 ответа на этот вопрос

  • 0

используйте события OnShowed, OnHidden и убирайте или добавляйте текс, выставляйте Margin'ы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Всё оказалось даже проще, нужно выставить свойство ClipChildren у TMultiView в true и дочерние компоненты выходящие за границу автоматически скрываются!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От WinterSun
      Здравствуйте.
      Можно ли сделать так, чтобы ширину MultiView в режиме NavigationPane можно было менять в Design-Time?
      Спасибо.
    • От dmokrushin123
      Перемещаю в приложении для iOS вручную MultiView и явно видны поддергивания экрана.
      Думал в Токио измениться, нет субъективно еще хуже стало. 
      В приложениях написанных нативно, например kazpost, fortebank, alfabank, с этим проблем нет, все работает плавно.
      Да во второй половине экрана находиться Layout и в нем tabcontrol c другими элементами.
       
    • От Евгений Корепов
      Починили TMultiView.Enable в Tokyo, вот небольшой видео-пример:
      https://www.youtube.com/watch?v=T0gJwfiyRyY
    • От dim
      Создаю динамически ListBoxItem и размещаю на них кнопу
      lbi:=TListBoxItem.Create(ListBox2); lbi.Parent:=ListBox2; lbi.StyleLookup:='listboxitembottomdetail'; lbi.Height:=57; lbi.ItemData.Text:='Добавить'; lbi.ItemData.Detail:=''; SpeedButton2:=TSpeedButton.Create(lbi); SpeedButton2.Action:=del_adres; SpeedButton2.Align:=TAlignLayout.Right; SpeedButton2.StyleLookup:='trashtoolbutton'; SpeedButton2.Width:=48; SpeedButton2.Parent:=lbi; SpeedButton2.Tag:=ListBox2.Count-2; как при нажатии на кнопку получить ее ListBoxItem чтобы удалить
    • От Steepe_Hare
      Когда устанавливаем Mode = NavigationPane.
      Тоже самое же можно сделать, кинув тулбар с кнопкой и под ним две панели. По нажатию кнопки LeftPanel.Visible := not LeftPanel.Visible;
      Или я чего-то сокровенного не понял?
    • От Pax Beach
      Коллеги, хочу раскрасить кнопки, не могу найти свойство в DesignTime. Может нет такового?
      А в RunTime это делать через SpeedButton.Canvas.FillRect и перерисовку текста или картинки?
      Подскажите пожалуйста, кто знает?
       
    • От Равиль Зарипов (ZuBy)
      Доработал чуть CustomPresentation из демо
       
      1) убрал баг с утечкой памяти
      было так с включенным ReportMemoryLeaksOnShutdown := true;

       
      2) неточное отображение на форме, не по центру
      было

      стало

       
      3) при открытой MV закрыть программу, утечка памяти ReportMemoryLeaksOnShutdown := true;
       
      4) Добавил события OnShown, OnHidden
       
      MultiView.zip
    • От ivadimos
      Каким образом можно изменить цвет фона в TMultiView?
    • От krapotkin
      Новая особенность MultiView 
      MasterButton работает только в случае, если лежит в одном и том же контейнере, что и MultiView
       
      у меня была раскладка - Тулбар, Align = Top
      TLayout Align = Client
      в Layout помещен MultiView и TPanel - TargetControl
      кнопка на тулбаре установлена как MasterButton
      в XE8.1 она работала, в DX10 перестала
      всю голову сломал, пока догадался тулбар сунуть в панель
    • От krapotkin
      XE8 Upd1
      форма с мульти-вью
      наверху - TToolBar
      в шторке - комбо-бокс
      черное поле - панель, в которую загружаются фреймы в зависимости от выбора в комбо
      применен стиль*

       
      когда шторка выезжает, она почему-то захватывает пространство тул-бара, ну да бог с ним, не страшно

       
      хуже то, что когда она вернулась, тулбар остался изгажен

       
      я пробовал toolbar.Repaint, toolbar.RecalcSize, multiView.RecalcSize
      не помогло
      Как исправить?
       
      *если убрать стили, поведение не меняется
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу