Hola a todos, vengo a pedir de su ayuda una vez más

Si quiero habilitar la opción para que el usuario pueda abrir un archivo existente desde la aplicación, cual sería la mejor manera de hacerlo?
Ya que el programa que estoy revisando, en teoría lo hace, pero no carga los objetos que el archivo tiene, los muestra en el preview antes de abrirlo, pero no los carga.
Alguien sabe cual podría ser la razón?
Código Delphi
[-]
if Assigned(Sender) and (Sender <> acMerge) then
FOpenDialog.FileName := '';
if (Sender = nil) or ((Sender = acMerge) or FOpenDialog.Execute) then
begin
Msg := FOpenDialog.FileName;
IsChanged := False;
PrjMerge := not ((Sender = nil) or
(Assigned(Sender) and (Sender <> acMerge)));
if OptionEnabled(sfProjectLoad) then
SendRunLogProject(ltLoadProject, Msg);
ODS('Loading project: "%s"', [Msg]);
sfProjectLoad = $00000004;