Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Название загруженного в TImage изображения   Найти похожие ветки 

 
Garfunkel   (2004-10-28 00:41) [0]

Кнопкой загружаем в Image изображение "mypic.jpg". Так вот как при нажатии другой кнопки должно проверяться (приблизительно)
if Image1.Picture="mypic.jpg" then do
something
else
Exit;
так вот это конечно не работает. А как правильно определить имя загруженного в Image файла.


 
tormoz   (2004-10-28 00:46) [1]

LoadFromFile


 
Andy BitOff ©   (2004-10-28 00:52) [2]

Сохранить его (имя) отдельно.


 
negrila   (2004-10-28 08:04) [3]

Самый просто способ - создать потомка TImage с еще одним свойством LoadedFileName


 
Garfunkel   (2004-10-28 12:38) [4]

Ну и как в этом потомке узнавать имя? Я - новичок в Дельфи и создание потомка это что-то чего я еще не делал:) Может как-нибудь без потомка, а?


 
Добрый дядька   (2004-10-28 12:41) [5]

Garfunkel   (28.10.04 12:38) [4]
Я - новичок в Дельфи и создание потомка это что-то чего я еще не делал


Тогда тебе пока ничего не поможет.

Придумай алгоритм сохранения имени в удобном для тебя месте при загрузке рисунка сам.


 
ssk ©   (2004-10-28 14:02) [6]

держи потомка.

загрузка картинки Image.LoadPicture()
имя картинки Image.LoadedFileName

unit sskImage;

interface

uses
 Classes, ExtCtrls, Graphics, jpeg;

type

 TsskImage = class(TImage)
 private
   FFileName: string;
   function GetFileName: string;
 public
   function LoadPicture(FileName: string): boolean;
 published
   property LoadedFileName: string read GetFileName;
 end;

procedure Register;

implementation

procedure Register;
begin
 RegisterComponents("ssk Components", [TsskImage]);
end;

function TsskImage.GetFileName: string;
begin
 Result := FFileName;
end;

function TsskImage.LoadPicture(FileName: string): boolean;
begin
 try
   Picture.LoadFromFile(FileName);
   if FFileName <> FileName then
     FFileName := FileName;
   Result := True;
 except
   Result := False;
 end;
end;

end.


если что криво сделано, извиняйте...


 
Garfunkel   (2004-10-30 03:17) [7]

to ssk
Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.034 c
8-1092306263
Александр_________
2004-08-12 14:24
2004.11.14
Захват и сжатие видео и аудио потоков в режиме реального времени


14-1098709470
astalavista
2004-10-25 17:04
2004.11.14
Как засунуть изображения в ячейки StringGrid ?


3-1097730747
JohnS
2004-10-14 09:12
2004.11.14
Экспорт импорт данных в таблицы


14-1098859173
имя
2004-10-27 10:39
2004.11.14
Интересно, а как русские относятся к тому, что ваш президент


4-1097063554
Arhelon
2004-10-06 15:52
2004.11.14
Как активировать только одно окно приложения из кучи открытых????





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский