• 0
nassl

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

Вопросы

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

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

 

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

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


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

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

  • 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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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