• 0
Dev

FMX Form

Вопросы

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

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

Изменено пользователем Dev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 ответа на этот вопрос

  • 1

А Вы вместо присвоения WindowState сделайте SetBounds(Screen.WorkAreaRect)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 3
1 час назад, Dev сказал:

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

Не за что.

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
15 минут назад, dnekrasov сказал:

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

dnekrasov Спасибо Вам Большое!  работает, то что надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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