Перейти к содержанию
  • Регистрация
  • 0
nassl

Странный баг с TMultiView 2

Вопрос

Имеется панель с меню  из tlisbox, который положен на multiview ( режим navigation pane).  отображение multiview через masterbutton.

теперь собственно баг: панель скрыта полностью свойство multiview.visible:=false, ширина 0, однако если кликать по области формы, где лежат пункты меню, какба панель в разcвернутом состоянии multiview эти пукты отрабатывают клик и  запускаются .Вообще нет идей как править. 

 

Изменено пользователем nassl

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


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

Рекомендуемые сообщения

  • 0

Кинь на форму Layount. Сделай HitTest = true;

Когда MultiView "активен" выводи Layout поверх всех компонентов кроме Multiview. Делай Layout visile true, hittest=true, BringFront;

Тогда если Нажимать "мимо" multiview то отрабатывать нажатие будет имено layout а не какой либо другой компонент

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


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

Да, примерно так и сделал,
в событии панели OnShown - прописал у нужных элементов hittest:=true 
в событии панели OnHidden - обратно hittest:=false

Но, все-равно, капец, какой сырой продукт 

 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 27.01.2019 в 18:18, nassl сказал:

Имеется панель с меню  из tlisbox, который положен на multiview ( режим navigation pane).  отображение multiview через masterbutton.

теперь собственно баг: панель скрыта полностью свойство multiview.visible:=false, ширина 0, однако если кликать по области формы, где лежат пункты меню, в развернутом состоянии multiview эти пукты отрабатывают клик и  запускаются .Вообще нет идей как править. 

 

 

Цитата

теперь собственно баг: панель скрыта полностью свойство multiview.visible:=false, ширина 0, однако если кликать по области формы, где лежат пункты меню, в развернутом состоянии multiview эти пукты отрабатывают клик и  запускаются 

В развернутом состоянии так и должно быть. Или у вас опечатка? 

Исходил из того что у вас опечатка и MultiView все же невидим. Не удалось воспроизвести вашу проблему. Все работает как задумано - кнопка Мастер показывает/скрывает MultiView. При открытом MultiView - элементы ListBox корректно реагируют на нажатия, при скрытом MultiView - клики по местам где были элементы ListBox корректно обрабатываются формой.

Прикладываю тестовый проект (Rio).

 

test159.zip

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
12 минут назад, Евгений Корепов сказал:

 

В развернутом состоянии так и должно быть. Или у вас опечатка? 

Исходил из того что у вас опечатка и MultiView все же невидим. Не удалось воспроизвести вашу проблему. Все работает как задумано - кнопка Мастер показывает/скрывает MultiView. При открытом MultiView - элементы ListBox корректно реагируют на нажатия, при скрытом MultiView - клики по местам где были элементы ListBox корректно обрабатываются формой.

Прикладываю тестовый проект (Rio).

 

test159.zip

Баг, конечно был в свернутом состоянии. Исправил вопрос, но я его уже поборол.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

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

×
×
  • Создать...