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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2009, 12:07   #1
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
Вопрос положение формы

Привет всем. У меня возник небольшой вопрос: как сделать так чтоб форма показывалась снизу по центру экрана, если form1.width := 360;. Спасибо.
blackstersl вне форума Ответить с цитированием
Старый 04.06.2009, 12:38   #2
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Цитата:
если form1.width := 360;
В общем:

form1.Left := Screen.Width div 2 - form1.width div 2;
form1.Top := Screen.Heigth - form1.Heigth;
BaronTreep вне форума Ответить с цитированием
Старый 04.06.2009, 12:41   #3
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Left:=Round((Screen.Width/2)-(Form1.Width/2));
Form1.Top:=Screen.Height-Form1.Height;
end;
BaronTreep, сорри не успел. Долго писал
S@fer вне форума Ответить с цитированием
Старый 04.06.2009, 12:47   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 form1.Top:=screen.WorkAreaHeight -form1.Height;
 form1.Left:=round((screen.Width-form1.Width)/2)
end;
SERG1980 вне форума Ответить с цитированием
Старый 04.06.2009, 12:50   #5
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

ЦЦЦ - деление нацело: x div n;

ЦЦ - деление нацело на 2^n (супер быстро): x shr n;

Цитата:
div, в отличии от Round при делении округляет число в меньшую сторону.
Пикселов много, в данном случае незаметно, ан быстрее...

Последний раз редактировалось BaronTreep; 04.06.2009 в 13:02.
BaronTreep вне форума Ответить с цитированием
Старый 04.06.2009, 12:59   #6
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

div, в отличии от Round при делении округляет число в меньшую сторону.
к примеру
Цитата:
17 div 3 = 5
Round(17/3) = 6
S@fer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить положение объекта Deight JavaScript, Ajax 6 25.02.2009 18:11
Безвыходное положение BETONOMESHALKA Общие вопросы Delphi 2 03.11.2007 19:06
Положение указателя мыши Viteef Общие вопросы Delphi 4 26.06.2007 15:59
Положение курсора в Memo vvaassiill Помощь студентам 4 31.05.2007 05:09
положение курсора mishel Общие вопросы Delphi 9 30.01.2007 21:37