непонятные перемещения компонентов по форме :)

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

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

непонятные перемещения компонентов по форме :)

Сообщение RusDeveloper » 01.06.2016 17:14:34

создал с нуля форму на Lazarus. кинул на нее TLabel и внизу с нулевым отступом еще один TLabel. поменял у них цвет. больше ни у TLabel-ов, ни у самой формы никаких свойств не менял. запустил приложение, между TLabel образовался зазор. что делать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: непонятные перемещения компонентов по форме :)

Сообщение alexs » 01.06.2016 17:24:42

1. Для взаимного расположения элементов на форму лучше использовать привязки. Абсолютное позиционирование черевато.
2. В вашем случае похоже всё дело в темах. Визуально - шрифты разные. Ещё можно у метки автосайз выключить.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: непонятные перемещения компонентов по форме :)

Сообщение RusDeveloper » 01.06.2016 18:52:26

alexs писал(а):1. Для взаимного расположения элементов на форму лучше использовать привязки. Абсолютное позиционирование черевато.

вот так:
Код: Выделить всё
procedure TForm1.FormShow(Sender: TObject);
begin
  Label2.Top := Label1.Height;
end;

что ли? а если у меня не два TLabel-а будет, а 100 или 1000?
alexs писал(а):2. В вашем случае похоже всё дело в темах. Визуально - шрифты разные. Ещё можно у метки автосайз выключить.

В темах чего? И как эти расхождения убрать? Автосайз нужен включенным (текст на метках меняется).
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: непонятные перемещения компонентов по форме :)

Сообщение Лекс Айрин » 01.06.2016 18:57:37

RusDeveloper писал(а):В темах чего?


Имеется ввиду тема оформления оконного менеджера.

RusDeveloper писал(а):И как эти расхождения убрать?


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

Re: непонятные перемещения компонентов по форме :)

Сообщение RusDeveloper » 01.06.2016 19:01:19

Лекс Айрин писал(а):Имеется ввиду тема оформления оконного менеджера.

что это такое? можно поподробнее? ее как-то можно менять?
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: непонятные перемещения компонентов по форме :)

Сообщение Лекс Айрин » 01.06.2016 19:09:41

Оконный менеджер это часть ОС, которая управляет отображением и перемещением окон, ярлыков и прочего ГУИ (Графический Интерфейс Пользователя). В винде он является частью системы. И если его меняют (Талисман эт сетера) то он все равно остается в памяти.

Тема меняется в Панели управления. В семерке это "персонализация", в ХР "Экран".
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: непонятные перемещения компонентов по форме :)

Сообщение pupsik » 01.06.2016 19:50:07

Попытался воспроизвести... Вы анкера, случаем не трогали?
п.с.
прикрепите сорцы...
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: непонятные перемещения компонентов по форме :)

Сообщение alexs » 01.06.2016 20:06:49

RusDeveloper писал(а):что ли? а если у меня не два TLabel-а будет, а 100 или 1000?


http://freepascal.ru/article/lazarus/20090217210602/

Никакого кода писать не надо :-) Только мышкатыкательные операции.
Я именно так все интерфейсы строию в своих приложениях. Хорошо всё работает при компиляции в винде и в линухе, вне зависимости от тем и оформлений.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: непонятные перемещения компонентов по форме :)

Сообщение Лекс Айрин » 01.06.2016 20:12:49

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

Re: непонятные перемещения компонентов по форме :)

Сообщение alexs » 01.06.2016 23:37:24

Это как раз правильный метод.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: непонятные перемещения компонентов по форме :)

Сообщение RusDeveloper » 02.06.2016 11:27:02

всем спасибо за ответы :) вроде разобрался :)
RusDeveloper
новенький
 
Сообщения: 92
Зарегистрирован: 06.04.2016 12:02:43

Re: непонятные перемещения компонентов по форме :)

Сообщение Лекс Айрин » 02.06.2016 11:30:17

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

Re: непонятные перемещения компонентов по форме :)

Сообщение pupsik » 02.06.2016 11:49:15

всем спасибо за ответы :) вроде разобрался :)
и что было то??? Любопытство никто не отменял :D
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: непонятные перемещения компонентов по форме :)

Сообщение sign » 13.06.2016 09:27:38

Беда с этим редактором привязок.
Лазарус 1.6CR2, FRC 3.0.0
Делаю привязки.
Закрываю Лазарус, Снова запускаю, привязки слетели, в смысле - галочки в редакторе снялись.
:(
Вынужден в программах тупо прописывать координаты.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: непонятные перемещения компонентов по форме :)

Сообщение Лекс Айрин » 13.06.2016 12:17:54

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

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru