-
Ситуация такая: есть две формы 1я - основая, несколько элементов и MainMenu 2я - вызывается как модальная, Visible=false и тоже имеет свое MainMenu
При запуске программы под WM5, WM2003SP первая форма отображается замечательно, за исключением того, что MainMenu у нее почему-то от второй формы. Если тапнуть стилусом в любое место первой формы - меню восстанавливается. На смартфонах такой фокус естественно не проходит. Попытки стделать затычки с помощью DoSetFocus либо Focused:=true не помогают.
Собственно вопрос: что это такое и как боротся? Никто не сталкивался?
-
-
А TKOLApplet используется? Если нет, то нужно использовать. Все формы кроме главной должны быть невидимы при запуске программы. Все формы нужно вызывать как модальные и потом вручную прятять.
Я, например, все модальные формы создаю динамически перед показом и уничтожаю после показа. В этом случае проблем точно никаких нет.
-
Используется. Именно так все и делается. При создании-уничтожении динамическом проблем действительно нет. Но вот при просто прятании меню модальной формы все еще перекрывает меню основной.
-
Посмотрите на TMenu.RedrawFormMenuBar, функцию API DrawMenuBar, может поможет.
|