![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать имя Picture
Скарамуш © (2007-07-11 23:11:00)Вот ещё один вопрос нарисовался. Как бы узнать из программы, имя файла рисунка, загруженного в Image? Т.е., например щёлкаем по Image, а нам выдаётся имя загруженного в неё файла изображения. При этом надо упомянуть, что изображения загружаются на FormCreate, т.е. присутствуют в папке с программой.
Вообще можно это как-нибудь узнать?
homm (2007-07-12 10:39:00) [1]> Ага, а картинок 192 между прочим... И почти все разные...
А у меня на диске 500 000 файлов, что не мешает мне хранить путь до любого из них в одной переменной.
{RASkov} (2007-07-12 08:25:00) [2]> [5] Скарамуш © (12.07.07 01:04)
>Ага, а картинок 192 между прочим... И почти все разные...
Да хоть мильён....
Ёлы-палы... ну ты что.... прикалываешся что-ли, внимательно перечитай ветку:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=18&id=1183880553
И завязывай давай с "глупыми вопросами" :) Все свойства стандартных классов есть в F1
В книжках, в F1, в инете... да везде можно найти, как добавить недостающее свойство классу. Или элементарные массивы, записи....
Германн (2007-07-12 01:19:00) [3][7] - Ошибка.
Германн (2007-07-12 01:18:00) [4]
> Скарамуш © (12.07.07 01:04) [5]
>
>
> > при загрузке картинки сохраняй имя файла картинке в отдельной
> > переменной...
>
> Ага, а картинок 192 между прочим... И почти все разные..
> .
>
var
St : String[255];
...
St:=Полный_Путь_к_Файлу;
ImageN.Tag:=Integer(St);
Германн (2007-07-12 01:15:00) [5]
> Скарамуш © (12.07.07 01:01) [4]
>
> Спсибо. Очень жаль.
> Тогда ещё уж один вопрос касательно тех же Image-к:
> Нельзя как нибудь создать переменную, соответствующую номеру
> Image?
> Просто когда их много и они однотипны, каждой давать имя
> проблематично, да и неудобно. А вот можно ли как-то задать
> пременную, скажем X, чтобы потом использовать её вроде:
> X:=3;
> Image(X).top... (т.е. Image3.top получалось чтобы)
> Ну что-то вроде этого... Никак?
>
var
MyImages : array of TImage;
Скарамуш (2007-07-12 01:04:00) [6]
> при загрузке картинки сохраняй имя файла картинке в отдельной
> переменной...
Ага, а картинок 192 между прочим... И почти все разные...
Скарамуш (2007-07-12 01:01:00) [7]Спсибо. Очень жаль.
Тогда ещё уж один вопрос касательно тех же Image-к:
Нельзя как нибудь создать переменную, соответствующую номеру Image?
Просто когда их много и они однотипны, каждой давать имя проблематично, да и неудобно. А вот можно ли как-то задать пременную, скажем X, чтобы потом использовать её вроде:
X:=3;
Image(X).top... (т.е. Image3.top получалось чтобы)
Ну что-то вроде этого... Никак?
{RASkov} (2007-07-12 00:23:00) [8]> картинке
*картинки
Ни TBitmap ни TGraphic ни TPicture ни TImage никто из них "не помнит" имя загруженного в них файла.
Более того в TImage вообще ничего не грузиться, т.е. он сам не содержит "картинку", а у него есть свойство тип класс TPicture
- "Графический контейнер". Который в свою очередь в своем свойстве тип TGraphic содержит Объект
который может быть TBitmap, TIcon или TMetafile (стандартно). Но опять же, никто из них не запоминает имя файла...
Посмотри в F1...
{RASkov} (2007-07-12 00:09:00) [9]> [0] Скарамуш © (11.07.07 23:11)
Именно по твоему вопросу - никак.
Совет: См тот же TImageData из [5] поста твоей же ветки
http://www.delphimaster.ru/cgi-bin/forum.pl?n=18&id=1183880553
при загрузке картинки сохраняй имя файла картинке в отдельной переменной...
Скарамуш (2007-07-11 23:11:00) [10]Заранее извиняюсь, если вопрос глупый.