Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2022, 22:34   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Разместить форму в центре экрана

Вопрос такой: как сделать так, чтобы независимо от размеров экрана, открытая только что форма размещалась в центре?

Для чего это надо: сейчас для одной задачи используется CreateMessageDialog. Но потом следует огромный кусок кода для того, чтобы сменить Caption на всех кнопках. Чтобы программа не делала кучу лишних действий, решил, что лучше просто прописать свою форму, которая сразу создает кнопки с нужными именами
Kronos913 вне форума Ответить с цитированием
Старый 01.10.2022, 22:40   #2
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

И попутно второй вопрос сразу: как сделать так, чтобы пользователь не мог менять размеры этой формы?
Kronos913 вне форума Ответить с цитированием
Старый 01.10.2022, 22:42   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

poDesktopCenter - форма по центру с учетом высоты панели
poScreenCenter - без учета, физически по центру монитора
или
Код:
Form1.Left:= (Screen.WorkAreaWidth - Form1.Width) div 2;
Form1.Top:= (Screen.WorkAreaHeight - Form1.Height) div 2;
Shouldercannon вне форума Ответить с цитированием
Старый 01.10.2022, 22:51   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
Form1.BorderStyle := bsSingle;
Форма с фиксированным размером окна.
Но если не отключите кнопку Развернуть в заголовке, тогда размер все же еще возможно будет изменять (разворачивать на весь экран и обратно к заданному размеру).

Последний раз редактировалось macomics; 01.10.2022 в 22:57.
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите плиз реализовать в Lasarus! Изобразить удаляющийся квадрат, определенных размеров, размещенный в центре экрана. soso1 Помощь студентам 1 15.10.2013 18:45
нарисовать фрактал в центре экрана alik98 Помощь студентам 18 14.03.2013 23:42
В центре экрана нарисовать квадрат и выполнить его диагональную штриховку в виде двух треугольников, расположенных еа од zzz6 Помощь студентам 1 06.07.2011 14:26
Попал какой то вирус adsubscribe вылетает каждые 10 минут в центре экрана реклама leonidka Операционные системы общие вопросы 8 16.07.2009 20:33