Öhm ich kenne mich mit Delphi 8 nicht aus, aber bei den andere Delphi Versionen ist das vergessen der If Abfrage beim Open/ Save Dialog ein beliebter Fehler.
Der Fehler sollte nicht schon bei Execute kommen, sondern erst wenn man den Dialog wieder schließt. Kannst du ja trotzdem mal versuchen:
If OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName