Wtedy twój program otwiera się z parametrem...
twojprogram.exe parametr
Parametrem jest ściężka do pliku otwieranego.. Informacja ta jest przechowywana w "ParamStr(1)" .. ale jeśl któryś z katalogów w scieżce do pliku otwieranego zawiera chociaż jedną spację, to na Windowsie 9.x .. jest to odczytywane jak drugi parametr.. więc bezpieczniej jest zrobić tak:
// Sprawdzenie czy otworzono plik
Prm := '';
if (ParamStr(1) <> '') then
begin
i := 1;
repeat
if ParamStr(i) <> '' then Prm := Prm + ParamStr(i);
i := i + 1;
if ParamStr(i+1) <> '' then Prm := Prm + ' ';
until ParamStr(i) = '';
Teraz zmienna Prm typu String zawiera ściezke do pliku otwieranego, który normalnie wczytujesz do Memo np. przez LoadFromFile(Prm) ..
W/w procedure można dać w OnCreate formy..