
10.03.2013, 12:58
|
 |
.
|
|
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
|
|
Упрощённый вариант
Код:
unit Unit63;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, IniFiles;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure ImageClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
MyImage : TImage;
ImagePath : String;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
Ini : TIniFile;
begin
if FileExists(ChangeFileExt(Application.ExeName, '.ini')) then
begin
Ini := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));
Button1Click(NIL);
with MyImage, Ini do
begin
Name := ReadString('Image', 'Name', 'MyImage');
Left := ReadInteger('Image', 'Left', 20);
Top := ReadInteger('Image', 'Top', 20);
Width := ReadInteger('Image', 'Width', 100);
Height := ReadInteger('Image', 'Height', 100);
ImagePath := ReadString('Image', 'Picture', '');
if ImagePath <> '' then
MyImage.Picture.Graphic.LoadFromFile(ImagePath);
end;
Ini.Free;
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
var
Ini : TIniFile;
Image : TImage;
begin
Image := TImage(FindComponent('MyImage'));
if Assigned(Image) then
begin
Ini := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));
with MyImage, Ini do
begin
WriteString('Image', 'Name', 'MyImage');
WriteInteger('Image', 'Left', Left);
WriteInteger('Image', 'Top', Top);
WriteInteger('Image', 'Width', Width);
WriteInteger('Image', 'Height', Height);
WriteString('Image', 'Picture', ImagePath);
end;
Ini.Free;
end
end;
procedure TForm1.ImageClick(Sender: TObject);
begin
ShowMessage('My image clicked.');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Image : TImage;
begin
Image := TImage(FindComponent('Image1'));
if Assigned(Image) then
Exit;
MyImage := TImage.Create(Self);
with MyImage do
begin
Parent := Form1;
Name := 'MyImage';
Left := 20;
Top := 20;
Width := 100;
Height := 100;
AutoSize := True;
OnClick := ImageClick;
end;
ImagePath := 'image.bmp';
MyImage.Picture.LoadFromFile(ImagePath);
end;
end.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
|