unit
ip2_form_pict;
interface
uses
Windows, Classes, Controls, ExtCtrls, SysUtils, Variants, jpeg, Graphics,
Forms,SysConst,
Dialogs, StdCtrls;
type
EResNotFound =
class
(Exception);
type
TFormPicter =
class
(TForm)
Image1: TImage;
Timer1: TTimer;
procedure
FormCreate(Sender: TObject);
procedure
FormDblClick(Sender: TObject);
procedure
FormKeyPress(Sender: TObject;
var
Key:
Char
);
procedure
FormClick(Sender: TObject);
procedure
Image1Click(Sender: TObject);
procedure
FormClose(Sender: TObject;
var
Action: TCloseAction);
private
public
FormPicter: TFormPicter;
App:TApplication;
end
;
TFrameClass=
class
of
TFrame;
TInitProc=
procedure
(Appl:TApplication;AScreen:TScreen) ;
var
App:TApplication;
FormPicter: TFormPicter;
function
AppExecName:
string
;
function
CreateFormShowForm(str:
String
;bool:
boolean
;sz:
Word
):
Boolean
;
implementation
{$R *.dfm}
procedure
TFormPicter
.
FormCreate(Sender: TObject);
begin
try
except
end
end
;
function
AppExecName:
string
;
begin
App:=Application
.
Create(
nil
);
App
.
Initialize;
result:=App
.
ExeName;
end
;
function
CreateFormShowForm(str:
String
;bool:
boolean
;sz:
Word
):
Boolean
;
var
MyFormPicter: TFormPicter;
begin
result:=
False
;
App:=Application
.
Create(
nil
);
App
.
Initialize;
try
App
.
CreateForm(TFormPicter, FormPicter);
if
FileExists(str)
then
begin
try
FormPicter
.
Image1
.
Proportional:=
true
;
FormPicter
.
Image1
.
AutoSize:=
True
;
FormPicter
.
Image1
.
Center:=
True
;
FormPicter
.
Caption:=
'аﲬﳰ '
+str;
FormPicter
.
Image1
.
Visible:=
True
;
FormPicter
.
Image1
.
Transparent:=
True
;
FormPicter
.
Image1
.
Picture
.
LoadFromFile(str);
FormPicter
.
Image1
.
Enabled:=
true
;
FormPicter
.
Image1
.
Refresh;
FormPicter
.
Image1
.
Stretch :=
True
;
except
ShowMessage('ϸ颪ힺ�ᤰ�� 騮Ⱡ禭齧 );
result:=
False
;
Exit;
end
;
try
result:=
True
;
FormPicter
.
Enabled:=
True
;
FormPicter
.
ShowModal;
FormPicter
.
Free;
except
result:=
False
;
ShowMessage(
'ϸ颪ힺ�齠��'
);
exit;
end
;
end
;
except
result:=
False
;
Exit;
end
;
end
;
procedure
TFormPicter
.
FormDblClick(Sender: TObject);
begin
try
Image1
.
Enabled:=
true
;
except
end
end
;
procedure
TFormPicter
.
FormKeyPress(Sender: TObject;
var
Key:
Char
);
begin
Close;
end
;
procedure
TFormPicter
.
FormClick(Sender: TObject);
begin
Close;
end
;
procedure
TFormPicter
.
Image1Click(Sender: TObject);
begin
FormPicter
.
Close;
App
.
Free;
end
;
procedure
TFormPicter
.
FormClose(Sender: TObject;
var
Action: TCloseAction);
begin
App
.
Free
end
;
end
.