Forum Replies Created
-
AuthorPosts
-
ivanov-m2Participant
Я так понимаю, что эта проблема обсуждалась здесь
http://www.alphaskins.com/forum/index.php?showtopic=8376
Там ближе к концу обсуждения есть решение…
ivanov-m2Participant'Support' wrote:Возможно, на основе этой формы можно сделать демку? Иначе, не получается такое повторить в тестах.
Нет, демку не получится.
Там было примерно следующее. Я в зависимости от разрешения экрана растягиваю форму по высоте, чтобы она занимала почти всю высоту экрана. Так вот, если растягивать до UpdateSkinCaption, то не срабатывает. А если после, то срабатывает.
В общем, я уже приспособился. Просто приходится внимательно проверять “расстановку” UpdateSkinCaption.
ivanov-m2Participant'Support' wrote:Пока не ясно как, потому что не приходит нужное сообщение.
Стал исправлять в проекте – на большинстве форм все срабатывает, а на одной – никак. В какой-то ситуации не срабатывает и не могу понять почему. Причем, если поставить точку останова, то срабатывает.
Если вызвать другую форму, то тоже все появляется. Причем сразу при вызове формы (то бишь под ней).
Еще поставил после UpdateSkinCaption SetFocuse на Grid – стало срабатывать. В общем, какая-то полная нестабильность.
А отказываться от ваших скинов не хочется – они самые приличные из всех, да и в программировании неприхотливые, если бы не эта проблема.
ivanov-m2Participant'TCount' wrote:Я сомневаюсь, что проект D7 поддерживается…Это бессмысленно.
Бессмысленно пытаться писать что-то серьезное на среде, которая исправляется приктически каждый месяц, если не неделю.
Кстати, посмотрел по компонентам, которые использую – они есть только для XE6, для XE7 нет и половины – а уже выходит XE8.
ivanov-m2Participant'Support' wrote:Ivanov-m2, могу предложить быстрое решение – вызвать UpdateSkinCaption(SkinProvider: TsSkinProvider)
Эта процедура перерисовывает заголовок формы вместе с меню.
Проблема там в том, что не приходит автоматически сообщение об обновлениии меню и перерисовке.
Да, это помогает. Правда форма при этом заметно “дергается”.
А исправлять эту проблему в будущем планируете?
ivanov-m2ParticipantМожет разработчики все-таки обратят внимание на эту проблему. На D7 до сих пор многие работают…
ivanov-m2Participant'TCount' wrote:Почему не получится?)
Ну, во-первых, он большой (а вернее они, у меня сейчас 5 рабочих), и один в один не заработает. Придется все перелопачивать.
Во-вторых, используется много сторонних компонент. Сейчас, конечно, по большей части все появилось для XE7. Но я без исходников не использую, соответственно, придется все искать. И опять же не факт, что они будут работать так же как в D7.
В-третьих, XE7 все-таки сыровата (слишком часто меняюся релизы). Да и ломалки все какие-то сложные (правда я давно их не смотрел).
ivanov-m2ParticipantДа, все нормально. Значит дело в D7.
Блин, ну и что теперь делать. Перевести проект с D7 не получится…
ivanov-m2Participant'TCount' wrote:У меня Win7.
Попробовал на Win 8.1 – не идет.
А выложите Exe-шник, я попробую у себя.
И еще вопрос, Exe-шник, который мой, у Вас идет?
ivanov-m2Participant'TCount' wrote:Вы знаете, я перекомпилил у себя на Delphi XE7 и у меня сразу стало меню появляться… 😮
Да еще, у меня это все на Win XP. А у Вас?
ivanov-m2Participant'TCount' wrote:Может демку покажете?
Пожалуйста. Там MainMenu создается на основе PopupMenu.
[attachment=7025:PROJ_MENU.rar]
ivanov-m2ParticipantХуки не помогают.
ivanov-m2ParticipantCode:sSkinManager1.SkinableMenus.HookPopupMenu(Menu,true);Не помогает. Собственно, это про PopupMenu, а проблема с MainMenu
-
AuthorPosts