|
Вопрос # 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 (статус: 4-ый класс), 2 ноября 2009, 19:36 [#4]:
Это в HTML чтоли? объясни подробнее что за прога и что за Image. Сам TImage хранит картинку в памяти и никак не запоминает откуда она была открыта.
|
|
Жикльор (статус: 5-ый класс), 2 ноября 2009, 19:47 [#5]:
Да, я понял. Спасибо, Вадим.
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
|
|
min@y™ (статус: Доктор наук), 3 ноября 2009, 08:24 [#6]:
Цитата (Жикльор):
Как можно узнать имя файла, которое загружено в Image?
То есть мой пример с Cards.dll тебе не подошёл? Почему?
Всё-таки решил хранить карты в файлах, не смотря ни на что? Тогда, конечно, можно хранить имя файла в свойстве TImage.Hint, идентифицировать акрты по именам файлов - это вырезание гландов через сам знаешь что. Настоятельно советую карты в файлах не хранить.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 7 ноября 2009, 12:08 [#7]:
Может быть посмотреть в сторону компонента ImageList? Допустим, предварительную загрузку каритинок делать в него, а потом, к примеру, связывать тэг и номер картинки в списке.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|