Как привязать один объект к другому?

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

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

Как привязать один объект к другому?

Сообщение GAMER » 22.10.2010 00:53:55

Например есть пара: Label and Edit. В рантайме у них могут меняться координаты. Как привязать Эдит к Лейблу?
То есть, чтобы при изменении координат Лейбла, координаты Эдита автоматически менялись таким образом, чтобы он был рядом с Лейблом.

Вариант просчета координат и длины Лейбла возможен, но не интересен. Может есть другой способ, попроще?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Как привязать один объект к другому?

Сообщение Padre_Mortius » 22.10.2010 00:55:20

Редактор привязок?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Как привязать один объект к другому?

Сообщение GAMER » 22.10.2010 01:24:09

Как-то я с ним работал, только не помню, что мне там не понравилось. А где он находится? Может я изменю свое мнение :)
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Как привязать один объект к другому?

Сообщение Mr.Smart » 22.10.2010 02:18:28

Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Как привязать один объект к другому?

Сообщение Climber » 22.10.2010 09:06:45

GAMER писал(а):Как-то я с ним работал, только не помню, что мне там не понравилось. А где он находится? Может я изменю свое мнение :)

Мне сначала тоже не понравилось, а потом "распробовал". Главное, если пользуешься редактором привязок, не трогай свойство Anchors (и наоборот). У него с привязками нетривиальное взаимодействие.
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Re: Как привязать один объект к другому?

Сообщение GAMER » 22.10.2010 11:39:58

У всех визуальных элементов на свойство Anchors включён редактор привязок, этот же редактор можно вызвать из главного меню IDE - «Вид/Показывать редактор привязок».

Как же включить редактор привязок и при этом не трогать свойство Anchors? Или я неправильно понял?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Как привязать один объект к другому?

Сообщение Padre_Mortius » 22.10.2010 11:48:55

При изменении в редакторе привязок свойство Anchors настраивается автоматически
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Как привязать один объект к другому?

Сообщение GAMER » 22.10.2010 11:52:54

Padre_Mortius писал(а):При изменении в редакторе привязок свойство Anchors настраивается автоматически

Это я тоже заметил, то есть смысл, делать только через редактор.
В принципе, разбираюсь потихоньку, в комбинации с моими реализациями даже нравится, как работает. :)

Добавлено спустя 4 минуты 55 секунд:
По ходу еще возник вопрос. Например при изменении размеров нужно, чтобы менялась высота строк в гриде. Это можно как то сделать через привязки (либо другими настройками) или нужно просчитывать самому?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 44

Рейтинг@Mail.ru