unit tstmru;
{
Testprogramm für die Unit 'mru'
}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, Inifiles, StdCtrls, mru;
type
TForm1 =
class(TForm)
MainMenu1: TMainMenu;
OpenDialog1: TOpenDialog;
Datei1: TMenuItem;
open1: TMenuItem;
ZuletztgeffneteDateien1: TMenuItem;
MRU: TMenuItem;
Ende1: TMenuItem;
procedure Ende1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure MRUClick(Sender: TObject);
procedure open1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
Ini: TIniFile;
IniFile:
String;
// Programm-Ini-Datei
ProgrammName, ProgrammDir:
String;
implementation
{$R *.dfm}
procedure TForm1.Ende1Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ProgrammName := ParamStr(0);
IniFile:= ChangeFileExt(ProgrammName,'
.ini');
ProgrammDir := ExtractFilePath(ProgrammName);
ProgrammName := ChangeFileExt(ExtractFileName(ProgrammName),'
');
Caption := ProgrammName;
// Das Menu wird aufbereitet
getMRU(ZuletztgeffneteDateien1,MRUClick,IniFile);
// <<<<<< Hier wird das Menu aufbereitet
end;
procedure TForm1.open1Click(Sender: TObject);
begin
if OpenDialog1.Execute
then
begin // <<<<<< Hier wird die ausgewähhlte Datei zugefügt
SaveMRU(OpenDialog1.FileName,ZuletztgeffneteDateien1,MRUClick,IniFile);
// OpenFile_und_Startprogramm(OpenDialog1.FileName);
end;
end;
procedure TForm1.MRUClick(Sender: TObject);
var lastOpen:
String;
begin
lastOpen := getMenu(TMenuItem(Sender));
// Hier wird der ausgewälte Dateinamen
ShowMessage('
"'+lastOpen+'
"');
// "abgeholt"
SaveMRU(lastOpen,ZuletztgeffneteDateien1,MRUClick,IniFile);
// und wird gleich wieder
// OpenFile_und_Startprogramm(lastOpen); // an erster Stelle des
end;
// Menus kopiert
end.