Установка формы в произвольном месте

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
gluhow
новенький
Сообщения: 41
Зарегистрирован: 13.08.2015 14:30:20

Установка формы в произвольном месте

Сообщение gluhow »

Пишу для Debian. Создаю форму, пытаюсь выставить ее по координатам с помощью SetBounds или Left, Top, Width, Height, при этом всё хорошо устанавливается до тех пор пока форма полностью умещается на скрине, иначе форма автоматом сдвигается так чтобы "влезать" на него, при этом сдвигаются координаты Left и Top. Как заставить форму отобразится именно там где хочу я?
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

уменьшить её размер
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Крутите настройки вашего оконного менеджера.
gluhow
новенький
Сообщения: 41
Зарегистрирован: 13.08.2015 14:30:20

Сообщение gluhow »

Изменять размер пробовал, форма выставляется, но при увеличении размера назад, перескакивает на предыдущее место. Оставлять форму маленькой - не вариант.
Оконный менеджер Gnome3 и OpenBox, но где крутить пока не понял.
На самом деле надо отображать форму в полне-таки видимой области, но как я понял система(?) некорректно определяет эту видимую область. Дело в том что у меня не один скрин с несколькими мониторами, а несколько скринов, на каждом из которых несколько мониторов и включенная Xinerama.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

gluhow, возможно, что в Xinerame не включено перетаскивание между мониторами.
gluhow
новенький
Сообщения: 41
Зарегистрирован: 13.08.2015 14:30:20

Сообщение gluhow »

Лекс Айрин писал(а):gluhow, возможно, что в Xinerame не включено перетаскивание между мониторами.

Xinerama вроде как подразумевает один большой рабочий стол. После открытия формы, руками могу перетащить форму куда угодно. Так и приходится, форма открывается, перетаскиваю ее на нужное место.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

gluhow, но это не обязательно значит, что для программы это так.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

gluhow писал(а):Дело в том что у меня не один скрин с несколькими мониторами

Есть такая косточка, насколько я понял, берётся максимальная height и максимальная width - и они служат неким ориентиром. Суть в том что, у каждого монитора своё разрешение и система вычисляет DPI. Для дебиан не знаю как лечится, а для windows - нужно поставить флажок про висту+. Но возможно и не поэтому, нужно видеть. А poDesigned - включено?
gluhow
новенький
Сообщения: 41
Зарегистрирован: 13.08.2015 14:30:20

Сообщение gluhow »

А poDesigned - включено?

Включено
Ответить