|
Вопрос # 2 076/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Надо на listbox'е нарисовать картинку. Делаю так
var
j:TJPEGImage;
begin
j:=TJPEGImage.Create;
j.LoadFromFile('C:\1.jpg');
ListBox1.Canvas.Draw(0,0,j);
f.Free;
но после добавления элемента картинка исчезает как сделать картинку фоном?? Зарание СПАСИБО!!
 |
Вопрос задал: Vova Sitnov (статус: Посетитель)
Вопрос отправлен: 11 ноября 2008, 15:20
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Vova Sitnov!
Ну так, всё логично. Вы нарисовали картинку и решили, что она там останеться? а нет. Ось, когда будет перерисовывать листбокс (когда добавили элемент) просто сотрет - он то не в курсе, что Вы там порисовали.Надо брать всё в свои руки и рисовать. Именно для этого есть обработчики для отрисовки вручную. Например в событии OnDrawItem.Но прийдётся вручную всё продумывать как прорисовать.
Как второй вариант - взять готовый компонент с библиотеки JVCL.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 11 ноября 2008, 15:40
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Feniks
Здравствуйте, Vova Sitnov!
Если мне память не изменяет, то в комплекте с Делфи идет и ставится папка с примерами. Вот там где-то был примерчик с фоном у ListBox. А так же еще можно почитать пример тут и тут.
P.S. Желаю удачи.
 |
Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 14 ноября 2008, 13:38
|
Мини-форум вопроса
Всего сообщений: 23; последнее сообщение — 17 ноября 2008, 00:56; участников в обсуждении: 3.
Страницы: [« Предыдущая] [1] [2]
|
Vova Sitnov (статус: Посетитель), 16 ноября 2008, 20:52 [#21]:
Да насчет не той версии возможно, но почему исчезает delphi мне так и непонятно, ведь поидее если установка для c++, то о существовании и изменении jcl даже "думать" не может!!
|
|
Vova Sitnov (статус: Посетитель), 16 ноября 2008, 21:33 [#22]:
ЗЫ Забыл!! Скажите как правильно(то есть откуда) скачать JCL и JVCL?? И как правильно установить(то есть какие опции выбрать)???
|
Страницы: [« Предыдущая] [1] [2]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|