Zitat:
Die Funktion updatesuch wird mit der Form1 aufgerufen (der hauptform) also startet mit dem Programm. (via FormCreate)
hier liegt ja doch der fehler.
du versuchst hier auf eine form zuzugreifen, die noch gar nicht erzeugt wurde:
if UpDialog.Memo1.Lines[0] <> version then
da ist die zugriffsverletzung normal.
schieb das obige einfach ins oncreate von UpDialog und dann sollte es funktionieren.