Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2010.10.17;
Скачать: [xml.tar.bz2];

Вниз

Меню на второй форме - потеря фокуса главного меню   Найти похожие ветки 

 
blackman2003   (2008-11-03 13:35) [0]

Ситуация такая: есть две формы
1я - основая, несколько элементов и MainMenu
2я - вызывается как модальная, Visible=false и тоже имеет свое MainMenu

При запуске программы под WM5, WM2003SP первая форма отображается замечательно, за исключением того, что MainMenu у нее почему-то от второй формы. Если тапнуть стилусом в любое место первой формы - меню восстанавливается. На смартфонах такой фокус естественно не проходит. Попытки стделать затычки с помощью DoSetFocus либо Focused:=true не помогают.

Собственно вопрос: что это такое и как боротся? Никто не сталкивался?


 
blackman2003   (2008-11-03 14:54) [1]

Проблему временно решил динамическим созданием второй и последующих форм.

Собственно тут http://www.freepascal.ru/forum/viewtopic.php?f=6&t=2810&st=0&sk=t&sd=a&start=15 одна из проблем аналогична, но ответ так и не найден.


 
Yury Sidorov   (2008-11-04 17:02) [2]

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

Я, например, все модальные формы создаю динамически перед показом и уничтожаю после показа. В этом случае проблем точно никаких нет.


 
blackman2003   (2008-11-04 17:45) [3]

Используется. Именно так все и делается.
При создании-уничтожении динамическом проблем действительно нет. Но вот при просто прятании меню модальной формы все еще перекрывает меню основной.


 
Vladimir Kladov ©   (2008-11-04 18:10) [4]

Посмотрите на TMenu.RedrawFormMenuBar, функцию API DrawMenuBar, может поможет.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2010.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.003 c
3-1246438693
nachi
2009-07-01 12:58
2010.10.17
посчитать сумму параметров дочерних эл-тов_continue


15-1279201889
antsa
2010-07-15 17:51
2010.10.17
Мышь в cmd


15-1279474081
Пазитроныч
2010-07-18 21:28
2010.10.17
Ваше отношение к удаленным образовательным технологиям?


15-1279450570
Вася
2010-07-18 14:56
2010.10.17
Закрытие программы в delphi


6-1194702567
darkevil
2007-11-10 16:49
2010.10.17
Помогите разобраться с компонентом tidsnmp или заменить его.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский