Перейти к содержанию
Fire Monkey от А до Я
  • 0

FMX Form


Dev

Вопрос

В FMX приложение для Windows, если установить свойство Form.borderstyle := none (форма без заголовка) и свойство WindowState := wsMaximized; (форма на весь экран) после запуска форма занимает полностью весь экран и перекрывает панель задач Windows. Есть ли способ чтоб форма с этими свойствами занимала только клиентскую часть рабочего стола не перекрывая панель задач? 

перешарил все форумы и находил только то, что в VCL все пытались наоборот спрятать панель задач, в FMX наверно ребята исполнили желания многих и к сожалению не оставили возможности убрать заголовок окна и при этом чтоб была доступна панель задач

Изменено пользователем Dev
Ссылка на комментарий

Рекомендуемые сообщения

  • 1

dnekrasov Гигантское Вам спасибо! 

в FormShow вставил этот код

with Screen.WorkAreaRect do
	Form2.SetBounds(Left, Top, Right - Left, Bottom - Top);

и о чудо! Это то что я так долго искал! dnekrasov Спасибо Вам еще раз!

 

Ссылка на комментарий
  • 3
1 час назад, Dev сказал:

dnekrasov Гигантское Вам спасибо!

Не за что.

Маленькое уточнение - это хорошо работает только если один монитор. Вообще правильнее эмулировать максимизацию окна следующим образом:

SetBounds(Screen.DisplayFromRect(Bounds).WorkAreaRect);

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...