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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2007, 18:59   #1
Albenous
Helper
Форумчанин
 
Аватар для Albenous
 
Регистрация: 10.12.2006
Сообщений: 109
По умолчанию Отцентровать форму

Земляне! подскажите, как выровнять окно программы по центру экрана?
Сразу оговорю: не по центру рабочего стола, а по центру экрана.
Глупых вопросов не бывает - бывают глупые ответы.
Albenous вне форума Ответить с цитированием
Старый 21.02.2007, 19:34   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

В инспекторе объектов (это такое окошко слева, вызывается по F11 ) в свойствах формы:
Form.Position:=poScreenCenter;

Последний раз редактировалось mihali4; 21.02.2007 в 19:36.
mihali4 вне форума Ответить с цитированием
Старый 21.02.2007, 19:48   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

все довольно примитивно

например процедура

Код:
procedure TForm1.SetCenterScreen;
begin
left := (screen.width div 2) - (width div 2);
top := (screen.height div 2) - (height div 2);
end;
вот и все
BOBAH13 вне форума Ответить с цитированием
Старый 21.02.2007, 20:02   #4
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
все довольно примитивно

например процедура

Код:
procedure TForm1.SetCenterScreen;
begin
left := (screen.width div 2) - (width div 2);
top := (screen.height div 2) - (height div 2);
end;
вот и все
помоему первый пост показал более точно и при этом стандартную функцию. Зачем изобретать велосипед
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 21.02.2007, 20:09   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

не смешно ! две строки кода, это конечно думаю не сложно, в любой момент когда угодно вызвать... Вам решать как относится, думаю спора нет
BOBAH13 вне форума Ответить с цитированием
Старый 21.02.2007, 22:09   #6
Albenous
Helper
Форумчанин
 
Аватар для Albenous
 
Регистрация: 10.12.2006
Сообщений: 109
Вопрос А может мимо?

Цитата:
Сообщение от mihali4 Посмотреть сообщение
В инспекторе объектов (это такое окошко слева, вызывается по F11 ) в свойствах формы:
Form.Position:=poScreenCenter;
Ха-ха-ха... ну ты прям Петросян...
Я, конечно, могу и грубо ошибаться, но по-моему, это как раз отцентровка по рабочему столу, а не по экрану (надеюсь все читающие понимают разницу).
Глупых вопросов не бывает - бывают глупые ответы.
Albenous вне форума Ответить с цитированием
Старый 21.02.2007, 22:26   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Читаем внимательно:
Цитата:
Form.Position:=poScreenCenter
Открываем словарь английского языка:
SCREEN - ЭКРАН
CENTER - ЦЕНТР
При чем тут рабочий стол?
Цитата:
Кстати, не всё переводится так дословно.
А разницу между poDesktopCenter и poScreenCenter очень сложно понять?
Или мне специально второй монитор покупать, чтобы доложить Вашему высочеству о проведенных изысканиях?

Последний раз редактировалось mihali4; 22.02.2007 в 01:10.
mihali4 вне форума Ответить с цитированием
Старый 21.02.2007, 22:47   #8
Albenous
Helper
Форумчанин
 
Аватар для Albenous
 
Регистрация: 10.12.2006
Сообщений: 109
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Читаем внимательно:
Открываем словарь английского языка:
SCREEN - ЭКРАН
CENTER - ЦЕНТР
При чем тут рабочий стол?
нет, это все понятно. Но на практике проверялось?
К примеру, на паре мониторов? Чтобы форма была по центру экрана одного из моников, а не половина тут, половина там.

Кстати, не всё переводится так дословно.
Глупых вопросов не бывает - бывают глупые ответы.
Albenous вне форума Ответить с цитированием
Старый 19.05.2015, 14:41   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Ну так в итоге кто нибудь проверил? А то я в основном делаю главные формы poDesktopCenter, но как будет она на двух мониках? Наполовину или по середине главного монитора?
FaTaL вне форума Ответить с цитированием
Старый 19.05.2015, 15:31   #10
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

У меня на работе 2 моника, всегда ставлю скринцентр, потому как десктопцентр висит между мониками. Дельфи7 и дельфи 2007 проверялись, могу ещё хе7 проверить. Неглавные формы обычно перентформцентр конечно же, по желанию мейнформцентр.

Последний раз редактировалось phomm; 19.05.2015 в 15:34.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать форму? HAMMAN Помощь студентам 1 29.01.2008 22:11
Про форму Marsik Помощь студентам 2 03.11.2007 14:53
Ссылка на форму bill Общие вопросы Delphi 5 21.10.2007 18:05
Нарисовать форму LeoN Общие вопросы Delphi 2 20.10.2007 15:01
Как изменить стандартную форму на форму любой сложности QwErEn Общие вопросы Delphi 9 08.06.2007 11:44