ale się kod urbiego bedzie walił... gdzie try? gdzie if? to jest poprawiony kod i nie bedzie głupich wywałek (np. jak user kliknie w opendialogu anuluj)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ExtDlgs, Registry;
type
TForm1 = class(TForm)
OpenPictureDialog1: TOpenPictureDialog;
Image1: TImage;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ $R *.dfm }
procedure TForm1.Button1Click(Sender: TObject);
var
Reg:TRegistry;
begin
Reg:=TRegistry.Create;
try
Reg.RootKey:=HKEY_USERS;
Reg.OpenKey('zdjecie',true);
if OpenPictureDialog1.Execute then
begin
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
Reg.WriteString('sciezka',OpenPictureDialog1.FileName);
end;
finally
Reg.Free;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Reg:TRegistry;
begin
Reg:=TRegistry.Create;
try
Reg.RootKey:=HKEY_USERS;
Reg.OpenKey('zdjecie',true);
Image1.Picture.LoadFromFile(Reg.ReadString('sciezka'));
finally
Reg.Free;
end;
end;
end.
ps. uczcie się porządnego formatowania kodu (odstępy też!)