unit UGalDat;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, FileCtrl, IniFiles, Menus;
const
SELDIRHELP = 1000;
type
TFeingabe =
class(TForm)
Lbitteverzpfad: TLabel;
Bdurchsuchen: TButton;
Ethema: TEdit;
Lbittethema: TLabel;
Lbittetext: TLabel;
Etext: TEdit;
Lendung: TLabel;
Rendung_ja: TRadioButton;
Rendung_nein: TRadioButton;
Berzeugen: TButton;
Lpfad: TLabel;
Mausgabe: TMemo;
ListBox1: TListBox;
Lzeilenzahl: TLabel;
Luberschriftzz: TLabel;
MainMenu: TMainMenu;
Service1: TMenuItem;
Eoptionen: TMenuItem;
procedure BdurchsuchenClick(Sender: TObject);
procedure BerzeugenClick(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure EoptionenClick(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Feingabe: TFeingabe;
implementation
uses Uoptionen;
var
ini: TIniFile;
SearchRec : TSearchRec;
athema, atext, Dir, Dateiendung, datenbankname:
string;
{$R *.DFM}
procedure TFeingabe.BdurchsuchenClick(Sender: TObject);
begin
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP)
then
Lpfad.Caption := Dir;
end;
procedure TFeingabe.BerzeugenClick(Sender: TObject);
var
index: integer;
FileExt:
string;
begin
begin
if Rendung_ja.Checked
then
FileExt:= '
*.jpg'
else
FileExt:= '
*.*';
ListBox1.Clear;
Dir := IncludeTrailingBackslash(Dir);
ListBox1.Items.BeginUpdate;
if FindFirst(Dir + FileExt, faAnyFile, SearchRec) = 0
then
try
ListBox1.Items.Add(ChangeFileExt(SearchRec.
Name, '
'));
while FindNext(SearchRec) = 0
do
ListBox1.Items.Add(ChangeFileExt(SearchRec.
Name, '
'));
finally
FindClose(SearchRec);
end;
ListBox1.Items.EndUpdate;
athema := (Ethema.Text);
atext := (Etext.Text);
Mausgabe.Clear;
Lzeilenzahl.caption:=IntToStr(ListBox1.Items.Count);
for index := 0
to ListBox1.Items.Count -1
do
Mausgabe.Lines.Add('
INSERT INTO `'+datenbankname+'
` ( `thema` , `name` , `text` ) VALUES ("'+athema+'
", "'+ListBox1.Items.Strings[
Index]+'
", "'+atext+'
");');
end;
end;
procedure TFeingabe.FormActivate(Sender: TObject);
begin
ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
'
einstellungen.ini');
try
Lpfad.Caption:=ini.ReadString('
Parent_Directory','
1','
');
Dir:=Lpfad.Caption;
Dateiendung:=ini.ReadString('
Dateiendung','
1','
');
datenbankname:=ini.ReadString('
Datenbank_name','
1','
');
finally
ini.free;
end;
Mausgabe.Clear;
Lendung.Caption:= '
Nur '+Dateiendung+'
Dateien listen und '+Dateiendung+'
entfernen?';
end;
procedure TFeingabe.EoptionenClick(Sender: TObject);
begin
Foptionen.ShowModal;
end;
end.