| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Замена фона картинкой |
| Автор: Rick 6.11.2005, 08:02 |
| Товарищи, подскажите наинающему, можно ли как-то заменить фон формы на картинку без использования компонента Image или др. компонента. К сожалению в Delphi нет аналога свойства формы Picture. |
| Автор: DragonFire 6.11.2005, 08:31 | ||
| Ну, в общем - то все очень просто. Создай обработчик события перерисовки формы(OnPaint). В нем напиши вот такой код (путь к рисунку укажешь в Bitmap.LoadFromFile('ПУТЬ')):
З.Ы. Проверил - работает!!! |
| Автор: Rick 6.11.2005, 08:55 |
| работает |
| Автор: DragonFire 6.11.2005, 11:03 |
| Еще бы |
| Автор: Poseidon 6.11.2005, 14:17 | ||
|
| Автор: Rick 6.11.2005, 14:24 |
| а если JPG? конвертировать? |
| Автор: Poseidon 6.11.2005, 15:44 | ||
|
| Автор: vovan430 6.11.2005, 17:01 |
| А чем тебе Image не устраивает. С ним же удобнее. А как сделать чтоб после следующего открытия была та картинка которую я устанавливал последней. Картинку фона беру из OpenPictureDialog. Программу закрываю потом открываю и стоит последняя картинка которую я устанавливал. |
| Автор: Poseidon 6.11.2005, 18:28 | ||
Лучшим решение твоей задачи будет сохранять куда-нить новую картинку, а при загрузке читать ее оттуда. |
| Автор: Rick 6.11.2005, 19:44 |
| Image меня не устраивает тем, что на форме уже расположены др. компоненты, а он их перекрывает. Как то я этот момент сразу упустил, теперь уже поздно |
| Автор: Poseidon 6.11.2005, 19:57 |
| Еще не поздно. Кидай image на форму, устанавливай в нем Align:= alClient, потом жми по нему правой кнопкой, потом "Управление" - "Перенести Ниже". Все |
| Автор: Rick 6.11.2005, 20:07 |
| мдя...с этого мне наверно и надо было начинать |
| Автор: Instal 2.6.2008, 11:49 | ||
Хочу тоже сделать фон формы с картинки и чтоб он не перекрывал другие компоненты. Делаю также, нажимаю "перенести ниже", а все остается как было... Подскажите плиз в чем может быть проблема? |
| Автор: ivan219 4.6.2008, 13:40 | ||||||
Както расточительно
|
| Автор: Poseidon 7.6.2008, 16:31 |
| Расточительно? А держать в памяти созданный, да еще и заполненный TBitMap все время, пока загружена программа, это не расточительно? Да и вообще, топик с 2005 года, никрофилы Ты точно "перенести ниже" указываешь в меню у Image? |