Требуется создать окно, не главное. Отобразить его, при этом не передавая ему фокус.
Popup-окно не предлагать.
Окно должно быть стандартным или иметь свойства:
BorderStyle = None
FormStyle = Normal
Transparent = True
Собственно значение этих параметров не имеет значения. Но не Popup, так как оно исчезает сразу же как только фокус получит любой элемент программы не в данном Popup-окне.
Пример:
Допустим есть главная форма, на которой расположен элемент TMemo. Фокус на TMemo и Вы печатаете текст. В какой-то момент времени появляется вторичная форма приложения на некоторое время, но фокус не должен отвалиться из TMemo!
Если это будет Popup-форма, то как только Вы попытаетесь изменить размер главной формы, либо переместить ее - Popup-форма сразу пропадает.
Если будет стандартная форма, то при ее появлении фокус сразу "уходит" из TMemo главной формы...
(Существует множество вариантов, когда нужно показать новую форму, при этом чтобы текущая форма или элемент на ней не теряли фокус)
P.S. В XE5 было возможно создавать не Popup-формы без передачи им фокуса, а в XE6 - нет...
P.P.S. Приложил в качестве примера проект. Надеюсь что понятно объяснил проблему (не мою, а FMX).
Вопрос
AngryOwl
Требуется создать окно, не главное. Отобразить его, при этом не передавая ему фокус.
Popup-окно не предлагать.
Окно должно быть стандартным или иметь свойства:
BorderStyle = None
FormStyle = Normal
Transparent = True
Собственно значение этих параметров не имеет значения. Но не Popup, так как оно исчезает сразу же как только фокус получит любой элемент программы не в данном Popup-окне.
Пример:
Допустим есть главная форма, на которой расположен элемент TMemo. Фокус на TMemo и Вы печатаете текст. В какой-то момент времени появляется вторичная форма приложения на некоторое время, но фокус не должен отвалиться из TMemo!
Если это будет Popup-форма, то как только Вы попытаетесь изменить размер главной формы, либо переместить ее - Popup-форма сразу пропадает.
Если будет стандартная форма, то при ее появлении фокус сразу "уходит" из TMemo главной формы...
(Существует множество вариантов, когда нужно показать новую форму, при этом чтобы текущая форма или элемент на ней не теряли фокус)
P.S. В XE5 было возможно создавать не Popup-формы без передачи им фокуса, а в XE6 - нет...
P.P.S. Приложил в качестве примера проект. Надеюсь что понятно объяснил проблему (не мою, а FMX).
SecondaryForm.zip
Ссылка на комментарий
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.