unit Pfadkopie;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, jpeg, ExtDlgs;
type
Bilddaten =
record
RTitel, RAutor, RThema, RAufnahmekontext, RBlende, RBZ1, RBZ2, RBG1, RBG2,
RAuflösung, RSchlagworte, RBeschreibung, RDat1, RDat2, RDat3, RAFormat, RPfad,
RFormat:
string[100];
end;
procedure Pfad;
procedure Einlesen;
procedure Speichern;
procedure Laden;
procedure Schreiben;
var
Datensatz: Bilddaten;
implementation
uses unit1, unit3;
procedure Pfad;
var Zieldatei:
string;
begin
if Form1.OpenPictureDialog1.Execute
then
begin
Form3.close;
ZielDatei:= Form1.OpenPictureDialog1.FileName;
Form1.Image2.Picture.LoadFromFile(Zieldatei);
Form1.image2.Stretch:= true;
Form1.image2.proportional:=true;
Form1.image2.show;
Form1.Enabled := false;
Form3:= TForm3.Create(Application);
Form3.Show;
Form3.Label20.Caption:= ExtractFileExt(Zieldatei);
Form3.Label17.Caption:= Zieldatei;
end;
end;
procedure Einlesen;
begin
Datensatz.RTitel:= Form3.Edit13.Text;
Datensatz.RAutor:= Form3.Edit2.Text;
Datensatz.RThema:= Form3.Edit3.Text;
Datensatz.RAufnahmekontext:= Form3.Edit4.Text;
Datensatz.RBlende:= Form3.Edit1.Text;
Datensatz.RBZ1:= Form3.Edit8.Text;
Datensatz.RBZ2:= Form3.Edit9.Text;
Datensatz.RBG1:= Form3.Edit5.Text;
Datensatz.RBG2:= Form3.Edit6.Text;
Datensatz.RAuflösung:= Form3.Edit10.Text;
Datensatz.RSchlagworte:= Form3.Edit7.Text;
Datensatz.RBeschreibung:= Form3.Memo1.Text;
Datensatz.RDat1:= Form3.ComboBox1.Text;
Datensatz.RDat2:= Form3.ComboBox2.Text;
Datensatz.RDat3:= Form3.ComboBox3.Text;
Datensatz.RAFormat:= Form3.ComboBox6.Text;
Datensatz.RPfad:= Form3.Label17.Caption;
Datensatz.RFormat:= Form3.Label20.Caption;
Form1.Memo1.Text:=
'
Titel: '+Datensatz.RTitel+#13#10+#13#10+
'
Aufnahmedatum: '+Datensatz.RDat1+Datensatz.RDat2+Datensatz.RDat3+#13#10+#13#10+
'
Autor: '+Datensatz.RAutor+ #13#10+#13#10+'
Thema: '+Datensatz.RThema+#13#10+#13#10+
'
Aufnahmekontext: '+Datensatz.RAufnahmekontext+#13#10+#13#10+
'
Blende: '+Datensatz.RBlende+'
mm'+#13#10+#13#10;
Form1.Memo2.Text:=
'
Belichtungszeit: '+Datensatz.RBZ1+'
/'+Datensatz.RBZ2+'
s'+#13#10+#13#10+
'
Bildgröße: '+Datensatz.RBG1+'
x '+Datensatz.RBG2+'
'+DAtensatz.RAFormat+#13#10+#13#10+
'
Auflösung: '+Datensatz.RAuflösung+#13#10+#13#10+
'
Schlagworte: '+Datensatz.RSchlagworte+#13#10+#13#10+
'
Pfad: '+Datensatz.RPfad+#13#10+#13#10+
'
Dateiformat: '+Datensatz.RFormat;
Form1.Label14.Caption:= Datensatz.RBeschreibung;
Form1.Enabled:= true;
end;
procedure Speichern;
var datei:
file of Bilddaten;
i: integer;
begin
if Form1.Savedialog1.Execute
then
begin
try
assignfile(Datei,Form1.Savedialog1.FileName);
rewrite(datei);
write(datei);
finally
closefile(datei);
end;
end;
end;
procedure Laden;
var Datei:
file of Bilddaten;
begin
if Form1.OpenDialog1.Execute
then
begin
assignfile(datei, Form1.OpenDialog1.FileName);
reset(datei);
read(Datei, Datensatz);
closefile(datei);
end;
end;
procedure Schreiben;
begin
Form1.Image2.Picture.LoadFromFile(Datensatz.RPfad);
Form1.image2.Stretch:= true;
Form1.image2.proportional:=true;
Form1.image2.show;
Form1.Memo1.Text:=
'
Titel: '+Datensatz.RTitel+#13#10+#13#10+
'
Aufnahmedatum: '+Datensatz.RDat1+Datensatz.RDat2+Datensatz.RDat3+#13#10+#13#10+
'
Autor: '+Datensatz.RAutor+ #13#10+#13#10+'
Thema: '+Datensatz.RThema+#13#10+#13#10+
'
Aufnahmekontext: '+Datensatz.RAufnahmekontext+#13#10+#13#10+
'
Blende: '+Datensatz.RBlende+'
mm'+#13#10+#13#10;
Form1.Memo2.Text:=
'
Belichtungszeit: '+Datensatz.RBZ1+'
/'+Datensatz.RBZ2+'
s'+#13#10+#13#10+
'
Bildgröße: '+Datensatz.RBG1+'
x '+Datensatz.RBG2+'
'+DAtensatz.RAFormat+#13#10+#13#10+
'
Auflösung: '+Datensatz.RAuflösung+#13#10+#13#10+
'
Schlagworte: '+Datensatz.RSchlagworte+#13#10+#13#10+
'
Pfad: '+Datensatz.RPfad+#13#10+#13#10+
'
Dateiformat: '+Datensatz.RFormat;
Form1.Label14.Caption:= Datensatz.RBeschreibung;
end;
end.