Как добавить фоновые изображения в формы Delphi - PullRequest
2 голосов
/ 08 февраля 2009

Как добавить фоновое изображение в форму delphi? Я добавил TImage, но теперь метки больше не видны, а тексты моих флажков выделены синим «прямоугольником» (синий - это цвет фона, который я выбрал). Этот синий цвет не очень хорошо выглядит на фоновом изображении, а скрытые метки тоже не очень хорошо выглядят. Как мне исправить эти проблемы?

Ответы [ 3 ]

8 голосов
/ 08 февраля 2009

Для меток: убедитесь, что они прозрачные (свойство Transparent в Инспекторе объектов) и что они находятся над TImage в Z-порядке элементов управления. Чтобы исправить это, вы можете выполнить команду «Отправить назад» для компонента TImage в режиме конструктора, он заставит все другие неоконные элементы управления появиться поверх него.

Для флажков я не знаю, в чем проблема в вашем случае, в Delphi 2007 флажки выглядят правильно прозрачными при наложении на TImage. Может быть, вы используете более раннюю версию Delphi? Если так, то было бы хорошо упомянуть об этом в вопросе. Также может быть другое поведение в зависимости от того, активны ли темы. Опять же, трудно сказать без дополнительной информации.

2 голосов
/ 08 февраля 2009

Переместите TImage в конец формы (щелчок правой кнопкой мыши, заказ -> отправить назад).

0 голосов
/ 08 февраля 2009

Для меток установите для свойства Transparent значение true. Для флажков и переключателей, по крайней мере в Delphi 6, к которому у меня есть доступ, прозрачного свойства нет. Обратный путь заключается в том, чтобы уменьшить метку элементов управления до нулевого размера и предоставить собственную дополнительную TLabel, которая может быть прозрачной.

Могу ли я также сказать, что я нахожу окна с фоновыми изображениями очень наивными, и я знаю, что я не одинок в этом.

...