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

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

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

RusDeveloper
новенький
Сообщения: 92
Зарегистрирован: 06.04.2016 11:02:43

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

Сообщение RusDeveloper »

создал с нуля форму на Lazarus. кинул на нее TLabel и внизу с нулевым отступом еще один TLabel. поменял у них цвет. больше ни у TLabel-ов, ни у самой формы никаких свойств не менял. запустил приложение, между TLabel образовался зазор. что делать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

1. Для взаимного расположения элементов на форму лучше использовать привязки. Абсолютное позиционирование черевато.
2. В вашем случае похоже всё дело в темах. Визуально - шрифты разные. Ещё можно у метки автосайз выключить.
RusDeveloper
новенький
Сообщения: 92
Зарегистрирован: 06.04.2016 11:02:43

Сообщение RusDeveloper »

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

вот так:

Код: Выделить всё

procedure TForm1.FormShow(Sender: TObject);
begin
  Label2.Top := Label1.Height;
end;

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

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

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

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


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

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


Привязки -- без этого никак. Щелкните на компоненте правой кнопкой и найдите "редактор привязок"... дальше разберетесь.
RusDeveloper
новенький
Сообщения: 92
Зарегистрирован: 06.04.2016 11:02:43

Сообщение RusDeveloper »

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

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

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

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

Тема меняется в Панели управления. В семерке это "персонализация", в ХР "Экран".
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Попытался воспроизвести... Вы анкера, случаем не трогали?
п.с.
прикрепите сорцы...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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


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

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

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

alexs, я пытался от этого (привязок) как-то уйти... бесполезно.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

Сообщение RusDeveloper »

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

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

не спорю.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

всем спасибо за ответы :) вроде разобрался :)
и что было то??? Любопытство никто не отменял :D
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

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

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

sign, странно... все работает. Впрочем, я же на транке -- наверняка уже все исправили.
Ответить