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

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

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

Delphi.int.ru Expert

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

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

#   

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


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

Подробнее »



Вопрос # 4 505

/ вопрос открыт /

Здравствуйте, уважаемые эксперты

пытаюсь загрузить точечные рисунки из ресурсного файла в Imagelist
но imagelist1.count всё равно равно 0. почему так?

Приложение:
  1. imagelist1.FileLoad(rtBitmap,'RESOURCE1.res',clWhite);


павел1991x Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: павел1991x (статус: Посетитель)
Вопрос отправлен: 16 августа 2010, 12:49
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: bugmenot

1. FileLoad не поддерживает чтение двоичных ресурсов
2. FileLoad возвращает статус операции

следовательно, дОлжно быть так:
if not imagelist1.FileLoad(rtBitmap, 'BITMAP1.bmp', clWhite) then
// неуспешно

Ответ отправил: bugmenot (статус: 3-ий класс)
Время отправки: 16 августа 2010, 13:16
Оценка за ответ: 4


Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 16 августа 2010, 21:33; участников в обсуждении: 3.
min@y™

min@y™ (статус: Доктор наук), 16 августа 2010, 13:02 [#1]:

Какая версия Delphi?
У меня в Delphi 7 у TImageList нет метода FileLoad().
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
павел1991x

павел1991x (статус: Посетитель), 16 августа 2010, 13:11 [#2]:

delphi7

как можно другим способом это сделать?
min@y™

min@y™ (статус: Доктор наук), 16 августа 2010, 13:26 [#3]:

Цитата (павел1991x):

delphi7

Может я чего-то не понимаю, но вот кусок список методов TImageList из Delphi 7:

Цитата:


In TImageList

~TImageList
TImageList

Derived from TCustomImageList

Add
AddImages
AddMasked
Assign
Clear
Create
CreateSize
Delete
Destroy
Draw
GetBitmap
GetMask
GetPixmap
Insert
InsertMasked
Move
ReadData
RegisterChanges
Replace
ReplaceMasked
UnRegisterChanges
WriteData

Отсюда вывод: кусок кода для другой версии Delphi ты спёр из интернета, тупо скопипастил в свою прогу и по-децки удивляешься "а почему не работает??!!11".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 16 августа 2010, 13:37 [#4]:

@min@y™ http://docwiki.embarcadero.com/VCL/en/ImgList.TCustomImageList.FileLoad
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 16 августа 2010, 13:43 [#5]:

Цитата (bugmenot):


Действительно. Я залез в исходник и там нашёл этот метод. Станно, что его нет в хэлпе.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 16 августа 2010, 15:20 [#6]:

Действительно странно, ибо:
<blockquote>
VCL Reference
TImageList methods
TImageList Alphabetically Legend
...
Derived from TCustomImageList
...
Draw
DrawOverlay
FileLoad
GetBitmap
GetIcon
...
</blockquote>
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 16 августа 2010, 15:31 [#7]:

Цитата (bugmenot):

Действительно странно, ибо:

У тебя версия Delphi какая?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 16 августа 2010, 20:30 [#8]:

самая обычная 7.0 build 8.1
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 16 августа 2010, 20:42 [#9]:

Цитата (bugmenot):

самая обычная 7.0 build 8.1

У меня delphi 7 build 4.453.

Видать, многое изменилось.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 16 августа 2010, 21:33 [#10]:

7.0.4.453 - Update 1 не установлен, видимо
виконання програми розпочинається з того самого мiсця, де призупинилося.

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

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