Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
11-1082701044
Ajax
2004-04-23 10:17
2004.11.14
Определение даты созания файла


1-1099084127
Ded Moroz
2004-10-30 01:08
2004.11.14
Plugins


1-1099044734
_Demik_
2004-10-29 14:12
2004.11.14
Алгоритм отрисовки региона


9-1090532158
Sergeef
2004-07-23 01:35
2004.11.14
Доки по созданию игр на С++


1-1099319513
alexa
2004-11-01 17:31
2004.11.14
INI файлы




   Наверх