|
Вопрос # 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 (статус: Посетитель), 11 ноября 2008, 15:50 [#1]:
Да про первый вариант я думул. А мона поподробней про второй??
|
|
Вадим К (статус: Академик), 11 ноября 2008, 15:56 [#2]:
Установить библиотеку и поставить нужный компонент?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
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 (статус: Посетитель), 11 ноября 2008, 18:22 [#6]:
2 ученый:
Я не знал!
|
|
Ученый (статус: 8-ой класс), 11 ноября 2008, 18:28 [#7]:
Ну тогда понятно! Мой совет : оцените, и в предь оценивайти, все полученые ответы! Просто вам могут понизить репутацию.
|
|
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 (статус: Посетитель), 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 (статус: Посетитель), 12 ноября 2008, 16:14 [#12]:
Име пользователя - Вова, а что делать??
Кстати немного не так написал: не устанавливается JCL
|
|
Вадим К (статус: Академик), 12 ноября 2008, 16:22 [#13]:
стреляться Вообще то у программистов имя пользователя прописано всегда латынскими буквами, без пробелов и не больше 8. Такой вариант всегда проходит. jvcl не нравяться именно русские буквы.
На одной с подопытных машин решалось просто копированием bpl в windows\system32. (они в Document and Setting появлялись). я бы просто создал ещё одного пользователя с правильным именем и попробовал снова.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vova Sitnov (статус: Посетитель), 12 ноября 2008, 16:45 [#14]:
сделал последнее - непомогло!
Delphi версия полная.
|
|
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 (статус: Посетитель), 13 ноября 2008, 18:52 [#17]:
ЭЭх... Никак не получается установить... Как Вы думаете: взять файл четотамListBox и ещо какие-то нужные файлы и создать в пакет?? Или ето самоубыйство??
|
|
Вадим К (статус: Академик), 13 ноября 2008, 23:42 [#18]:
думаю это будет на порядок сложнее. Просто установите нормальную делфи.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
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] [Следующая »]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|