Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

Vova Sitnov (статус: Посетитель), 11 ноября 2008, 15:50 [#1]:

Да про первый вариант я думул. А мона поподробней про второй??
Вадим К

Вадим К (статус: Академик), 11 ноября 2008, 15:56 [#2]:

Установить библиотеку и поставить нужный компонент?
Галочка "подтверждения прочтения" - вселенское зло.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 11 ноября 2008, 17:07 [#3]:

как установить эту библиотеку(чет я нублю!!)
Вадим К

Вадим К (статус: Академик), 11 ноября 2008, 17:09 [#4]:

скачать, распаковать, запустить оттудова по очереди с папок jcl и jvcl файлы с названием install. Следовать инструкциям.
Галочка "подтверждения прочтения" - вселенское зло.
Ученый

Ученый (статус: 8-ой класс), 11 ноября 2008, 17:57 [#5]:

А вот у меня такой вопрос к Vova Sitnov ! В этой системе есть такая замечательная функция- оценка ответа эксперта. Собственно вопрос: почему вы ее игнорируете и никогда не ставите оценки!? Ведь эксперт тратит врямя на то чтобы вам помочь! Просто в следующий раз они могут и не отклик нуться на вош вопрос!
Vova Sitnov

Vova Sitnov (статус: Посетитель), 11 ноября 2008, 18:22 [#6]:

2 ученый:
Я не знал!
Ученый

Ученый (статус: 8-ой класс), 11 ноября 2008, 18:28 [#7]:

Ну тогда понятно! Мой совет : оцените, и в предь оценивайти, все полученые ответы! Просто вам могут понизить репутацию. :-)
Vova Sitnov

Vova Sitnov (статус: Посетитель), 12 ноября 2008, 12:52 [#8]:

В папке JCL запускаю instal.bat говорит - "у тебя триальная версия и нечего делать не буду!" Люди у кого CodeGear RAD Studio 2007 дайте, пожалуйста, файлик ddc32.exe (помоему только из-за него ругается).
Вадим К

Вадим К (статус: Академик), 12 ноября 2008, 13:12 [#9]:

Распространение кряков/варёза является нарушением правил, Vova Sitnov!
Так что почти предупреждение.
Галочка "подтверждения прочтения" - вселенское зло.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 12 ноября 2008, 16:09 [#10]:

Не могу установить JVCL пишет:
Fatal bad file format: 'C:\Program Files\CodeGear\RAD Studio\5.0\lib\vcl.dcp' Что это значит?? Как исправить??
Вадим К

Вадим К (статус: Академик), 12 ноября 2008, 16:11 [#11]:

jcl перед этим был установлен?
имя пользователя в Windows случайно не русскими буковками задано?
Версия полная или триальная?
Галочка "подтверждения прочтения" - вселенское зло.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 12 ноября 2008, 16:14 [#12]:

Име пользователя - Вова, а что делать??
Кстати немного не так написал: не устанавливается JCL
Вадим К

Вадим К (статус: Академик), 12 ноября 2008, 16:22 [#13]:

стреляться:) Вообще то у программистов имя пользователя прописано всегда латынскими буквами, без пробелов и не больше 8. Такой вариант всегда проходит. jvcl не нравяться именно русские буквы.
На одной с подопытных машин решалось просто копированием bpl в windows\system32. (они в Document and Setting появлялись). я бы просто создал ещё одного пользователя с правильным именем и попробовал снова.
Галочка "подтверждения прочтения" - вселенское зло.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 12 ноября 2008, 16:45 [#14]:

сделал последнее - непомогло!
Delphi версия полная.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 12 ноября 2008, 19:48 [#15]:

оказалось просто файлы битые были. переустановил - не помогло. пошарил по инету нашел vcl.dcp и rtl.dcp теперь коворит не найден sysInit.pas если у кого delphi 2007 скинте ПЛИЗ!
Вадим К

Вадим К (статус: Академик), 12 ноября 2008, 21:00 [#16]:

Вообще то этот файл не надо. И отсутствие этого файла ничего плохого не даст. Его заменит SysUnit.dcu (скомпилированная версия этого файла). Итого, либо где то потерялись пути к этому файлу и надо прописать его (C:\Program Files\CodeGear\RAD Studio\5.0\lib).
Либо, что более вероятно, версии найденных вами файлов не совпадают с нужными либо дата "с будущего" и делфи законно хочет этот pas файл, что бы перекомпилировать. Но это к добру не приведёт. Его просто так нельзя скомпилировать.
Галочка "подтверждения прочтения" - вселенское зло.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 13 ноября 2008, 18:52 [#17]:

ЭЭх... Никак не получается установить... Как Вы думаете: взять файл четотамListBox и ещо какие-то нужные файлы и создать в пакет?? Или ето самоубыйство??
Вадим К

Вадим К (статус: Академик), 13 ноября 2008, 23:42 [#18]:

думаю это будет на порядок сложнее. Просто установите нормальную делфи.
Галочка "подтверждения прочтения" - вселенское зло.
Vova Sitnov

Vova Sitnov (статус: Посетитель), 16 ноября 2008, 08:57 [#19]:

С помошью какойто МелкоМягкой проги удалил(но помоему она тупа потерла нужную часть реестра) CodeGear RAD Studio 2007, потом установил его снова,запустил install.bat в папке JCL и JVCL, запустил Delphi 2007 он вылетел. Запустил bds.exe хотел создать делфийный проект но можно было только C++!!! Что это значит???? Может я что-то не то скачал\устоновил??????
Вадим К

Вадим К (статус: Академик), 16 ноября 2008, 17:49 [#20]:

Вполне может быть, что скачали не ту часть, а С++ билдер. Ничего, пытаться, пытаться и ещё раз пытаться. Мы когда то в детстве тоже таким методом всё изучали.
А подымите ручки, закричите "А, ничего не получается", и всё, не получиться с вас хоть какого то специалиста. Пока лоб не набёте, пока не перестанете чувствовать боль от постоянных ударов, ничего путного не получиться.
Галочка "подтверждения прочтения" - вселенское зло.

Страницы: [1] [2] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:43
Выполнено за 0.03 сек.