устанавливаю в параметр Position со значением poScreenCenter у главной формы проекта, но главная форма, при запуске приложения появляется не по центру экрана, а в том месте где его в дизайнере оставил...
Вчера обновился из SVN и Lazarus 0.9.29 и FPC 2.5.1,
прошлая сборка работала корректно...
Position poScreenCenter
Модератор: Модераторы
баг в процессе починки.
в качестве лекарства можно пересобрать Lazarus c -dOldAutoSize
в качестве лекарства можно пересобрать Lazarus c -dOldAutoSize
будем ждать починки, спасибо.
-
Tsukasa-mixer
- новенький
- Сообщения: 12
- Зарегистрирован: 06.04.2010 01:27:37
- Откуда: г.Киров
alaken писал(а):устанавливаю в параметр Position со значением poScreenCenter у главной формы проекта, но главная форма, при запуске приложения появляется не по центру экрана, а в том месте где его в дизайнере оставил...
А использовать что-то типо этого не подойдет ????
Код: Выделить всё
Uses Forms;
.....
tmpForm.Top:=round(Screen.Height/2 - tmpForm.Height/2);
tmpForm.Left:=round(Screen.Width/2 - tmpForm.Width/2);
tmpForm.Show; Главное воткнуть костыль после создания формы. - форма будет точно по центру.
Правда желательно предусмотреть, чтобы итоговая позиция не вываливалась за экран, но эт сам додумаете ес вам вруг понадобится.
Добавлено спустя 5 минут 33 секунды:
хммм в принципе чисто теоретически - в самом обработчике poScreenCenter должно быть так и прописано в принципе. =/ ....
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
alaken писал(а):будем ждать починки, спасибо.
В сегодняшнем Lazarus 0.9.29 r24531 FPC 2.4.1 i386-win32-win32/win64 починили
спасибо
