Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 00:13   #1
SnowSin
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 22
По умолчанию Постоянное расстояние от Image до Label

В программе я загружаю в компонент image картинку, и под картинкой в Label у меня показан путь картинки, нужно что бы этот label при любой изменение image всегда оставался под компонентом на одном расстояние(не важно в низ\верх или влево\вправо) помогите пожалусто, у меня че то пока не очень получается...
SnowSin вне форума Ответить с цитированием
Старый 22.11.2009, 00:17   #2
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

Может использовать панель(TPanel) ?
Don't worry be happy
Izhic вне форума Ответить с цитированием
Старый 22.11.2009, 00:49   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну куда уж проще - берем топ картинки, прибавляем ее высоту, добавляем зазор - это и есть топ для лэйбла.
То есть
Код:
Label.Top:=Image.Top+Image.Height+10;
А вставить это нужно после вашей операции загрузки новой картинки...

З.Ы. Да, для того, чтобы картинка отрисовалась, а уже потом снимать ее топ, нужно перед приведенным кодом еще добавить
Код:
Application.ProcessMessages;

Последний раз редактировалось mihali4; 22.11.2009 в 15:16.
mihali4 вне форума Ответить с цитированием
Старый 22.11.2009, 05:08   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Вот, очень полезная видюшка:
Align and Margins
TwiX вне форума Ответить с цитированием
Старый 22.11.2009, 15:12   #5
SnowSin
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 22
По умолчанию

Спасибо)
Если компонент вверх\низ то у меня работало, но вот если в лево\в право то Label не следует за компонентом
SnowSin вне форума Ответить с цитированием
Старый 22.11.2009, 15:17   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

обратите внимание на сообщение уважаемого mihali4-а и по образу и подобию сделайте привязку:
Код:
label.left:= image.left + (image.width div 2) - (label.width div 2);
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.11.2009, 15:18   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вычисляйте серединку картинки, длину лэйбла и из них вычисляйте Left для лэйбла...

З.Ы. Вот - raxp вам уже подробненько расписал.
mihali4 вне форума Ответить с цитированием
Старый 22.11.2009, 15:27   #8
SnowSin
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 22
По умолчанию

Всем огромное спасибо)
SnowSin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Права доступа и постоянное обновление настроек офиса DENGA-RU Операционные системы общие вопросы 1 13.07.2009 14:17
постоянное получение системного времени в ячейке iamaxl Microsoft Office Excel 2 02.07.2009 20:34
При расположении Label на компонентах, место под Label, не реагирует на событие onClick. NavigatorNeba Компоненты Delphi 3 15.11.2008 19:56
Label и Image Женька Помощь студентам 6 03.05.2008 20:47
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23