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

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

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

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

Сообщение gluhow » 13.08.2015 16:16:58

Пишу для Debian. Создаю форму, пытаюсь выставить ее по координатам с помощью SetBounds или Left, Top, Width, Height, при этом всё хорошо устанавливается до тех пор пока форма полностью умещается на скрине, иначе форма автоматом сдвигается так чтобы "влезать" на него, при этом сдвигаются координаты Left и Top. Как заставить форму отобразится именно там где хочу я?
gluhow
новенький
 
Сообщения: 41
Зарегистрирован: 13.08.2015 15:30:20

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

Сообщение vitaly_l » 13.08.2015 20:12:40

уменьшить её размер
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

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

Сообщение Максим » 14.08.2015 01:10:43

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

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

Сообщение gluhow » 14.08.2015 12:47:07

Изменять размер пробовал, форма выставляется, но при увеличении размера назад, перескакивает на предыдущее место. Оставлять форму маленькой - не вариант.
Оконный менеджер Gnome3 и OpenBox, но где крутить пока не понял.
На самом деле надо отображать форму в полне-таки видимой области, но как я понял система(?) некорректно определяет эту видимую область. Дело в том что у меня не один скрин с несколькими мониторами, а несколько скринов, на каждом из которых несколько мониторов и включенная Xinerama.
gluhow
новенький
 
Сообщения: 41
Зарегистрирован: 13.08.2015 15:30:20

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

Сообщение Лекс Айрин » 14.08.2015 13:33:04

gluhow, возможно, что в Xinerame не включено перетаскивание между мониторами.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение gluhow » 14.08.2015 15:31:20

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

Xinerama вроде как подразумевает один большой рабочий стол. После открытия формы, руками могу перетащить форму куда угодно. Так и приходится, форма открывается, перетаскиваю ее на нужное место.
gluhow
новенький
 
Сообщения: 41
Зарегистрирован: 13.08.2015 15:30:20

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

Сообщение Лекс Айрин » 14.08.2015 15:48:04

gluhow, но это не обязательно значит, что для программы это так.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение vitaly_l » 14.08.2015 19:27:27

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

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

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

Сообщение gluhow » 17.08.2015 11:17:36

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

Включено
gluhow
новенький
 
Сообщения: 41
Зарегистрирован: 13.08.2015 15:30:20


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 232

Рейтинг@Mail.ru
cron