Фокус формы работает неправильно, когда оба имеют ленту - PullRequest
1 голос
/ 10 февраля 2012

Я столкнулся с еще одной проблемой с лентой. Когда у меня есть две формы (одна из них основная), и я надеваю ленточку на них обоих, они ведут себя странно. Когда я открываю вторую форму с помощью Form2.Show;, каждый раз, когда я нажимаю кнопку меню ленты во второй форме, она теряет фокус, и основная форма получает ее.

Это происходит в чистом пустом проекте, так что я могу делать не так?

Вот видео, на всякий случай: Смотреть YT

И, чтобы быть ясным, кнопка Action1 имеет только Caption:='a'; код.

1 Ответ

0 голосов
/ 11 февраля 2012

Элемент управления ленты предполагает наличие только одного элемента в приложении и ведет себя плохо, если это не единственный элемент управления. Вы можете попытаться изменить код Ribbon.pas, но он делает некоторые хаки, которые, вероятно, полагаются на Ribbon.Parent, являющийся только Application.MainForm.

...