Перейти к содержанию
Fire Monkey от А до Я
  • 0

Расположение компонентов Panel ImageViewer


Илья Захаров

Вопрос

Есть панелька alTop на этой панельке лежит компонент ImageViewer c картинкой. Как сделать так чтобы картинка притягивалась к правому краю главной формы с определёнными отступами и при этом находилась на панельке, а так же чтобы она была всегда поверх всех компонентов на форме... Так же при масштабировании на разные экраны она уменьшалась и увеличивалась пропорционально но при этом отступы от правого и верхнего края не изменялись?? А так же вопрос по панелькам как изменять их цвет чтобы у разных панелей разный цвет.

Logo.png

Изменено пользователем Илья Захаров
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
1 час назад, Илья Захаров сказал:

Как сделать так чтобы картинка притягивалась к правому краю главной формы с определёнными отступами и при этом находилась на панельке

1). Если в design-time: Задайте для ImageViewer: Align - None, Anchors - [akTop,akRight] и разместите ImageViewer на нужном месте (с необходимыми отступами).
tmp01.png

 

1 час назад, Илья Захаров сказал:

чтобы она была всегда поверх всех компонентов на форме...

2). Если не ошибаюсь, то нет свойства позволяющего сделать объект постоянно поверх все компонентов, поэтому рекомендую при добавлении компонентов перекрывающих ImageViewer делать ImageViewer.BringToFront;
 

1 час назад, Илья Захаров сказал:

Так же при масштабировании на разные экраны она уменьшалась и увеличивалась пропорционально

3). Пропорционально относительно чего? Если пропорционально размера формы, то самостоятельно пересчитывайте размер ImageViewer в TForm.OnResize
 

1 час назад, Илья Захаров сказал:

вопрос по панелькам как изменять их цвет чтобы у разных панелей разный цвет.

4). Если речь идет о TPanel, то это стилевой объект и его цвет меняется через стиль. Более простой вариант -  в качестве "панелек" использовать "не стилевой" TRecangle. Цвет TRectanle можете задать и в design-time и runtime (Rectangle1.Fill.Color := TAlphaColorRec.White)

И кстати, почему ImageViewer? Может TImage будет достаточно?

Изменено пользователем enatechno
Ссылка на комментарий
  • 0
23 часа назад, enatechno сказал:

1). Если в design-time: Задайте для ImageViewer: Align - None, Anchors - [akTop,akRight] и разместите ImageViewer на нужном месте (с необходимыми отступами).
tmp01.png

 

2). Если не ошибаюсь, то нет свойства позволяющего сделать объект постоянно поверх все компонентов, поэтому рекомендую при добавлении компонентов перекрывающих ImageViewer делать ImageViewer.BringToFront;
 

3). Пропорционально относительно чего? Если пропорционально размера формы, то самостоятельно пересчитывайте размер ImageViewer в TForm.OnResize
 

4). Если речь идет о TPanel, то это стилевой объект и его цвет меняется через стиль. Более простой вариант -  в качестве "панелек" использовать "не стилевой" TRecangle. Цвет TRectanle можете задать и в design-time и runtime (Rectangle1.Fill.Color := TAlphaColorRec.White)

И кстати, почему ImageViewer? Может TImage будет достаточно?

Про панель то я знал что в стиле менять можно но только все панели цвет поменяют....

Может и TImage будет достаточно...

Спасибо за советы

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...