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

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

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

Delphi.int.ru Expert

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

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

#   

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


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

Подробнее »



Вопрос # 3 356

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

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

Как можно узнать имя файла, которое загружено в Image?

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

Вопрос задал: Жикльор (статус: 5-ый класс)
Вопрос отправлен: 2 ноября 2009, 19:18
Состояние вопроса: открыт, ответов: 0.


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

Всего сообщений: 7; последнее сообщение — 7 ноября 2009, 12:08; участников в обсуждении: 5.
Вадим К

Вадим К (статус: Академик), 2 ноября 2009, 19:24 [#1]:

Никак. Надо его сохранять самостоятельно.
Галочка "подтверждения прочтения" - вселенское зло.
Жикльор

Жикльор (статус: 5-ый класс), 2 ноября 2009, 19:30 [#2]:

При щелчке на изображение (карту) я должен узнать имя файла, а по нему я смогу определить какую карту нажали. То что никак не можно сделать?
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
Вадим К

Вадим К (статус: Академик), 2 ноября 2009, 19:34 [#3]:

а если имя файла поменяется, то что, переделывать весь код? вся проблема в том, что изначально плохой подход. Я бы лично не делал 52 Image, потом думал, как их связать... я бы просто сделал класс, который держит в себе картинку и информацию по карте. потом всё это завернул в другой класс, который в себе содержит массив карт.
Но если переделывать Вам не хочется, можно воспользоваться свойством Tag. Это свойство хранит целое число, которое можно использовать для идентификации TImage. То есть при создании мы туда записываем число, а потом сверяем. Сама делфи не будет это свойство менять "в обход".
Галочка "подтверждения прочтения" - вселенское зло.
Amidamaru

Amidamaru (статус: 4-ый класс), 2 ноября 2009, 19:36 [#4]:

Это в HTML чтоли? объясни подробнее что за прога и что за Image. Сам TImage хранит картинку в памяти и никак не запоминает откуда она была открыта.
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.
Жикльор

Жикльор (статус: 5-ый класс), 2 ноября 2009, 19:47 [#5]:

Да, я понял. Спасибо, Вадим.
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
min@y™

min@y™ (статус: Доктор наук), 3 ноября 2009, 08:24 [#6]:

Цитата (Жикльор):


Как можно узнать имя файла, которое загружено в Image?


То есть мой пример с Cards.dll тебе не подошёл? Почему?
Всё-таки решил хранить карты в файлах, не смотря ни на что? Тогда, конечно, можно хранить имя файла в свойстве TImage.Hint, идентифицировать акрты по именам файлов - это вырезание гландов через сам знаешь что. Настоятельно советую карты в файлах не хранить.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Косолапов Дмитрий Юрьевич

Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 7 ноября 2009, 12:08 [#7]:

Может быть посмотреть в сторону компонента ImageList? Допустим, предварительную загрузку каритинок делать в него, а потом, к примеру, связывать тэг и номер картинки в списке.

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

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