Damit gehörte die fehlende
Unit zu einem anderen Projekt. Der Fehler enstand, weil keine Instanz von TLoader in deinem aktuellen Projekt existierte.
Das allein kann aber nicht die Lösung gewesen sein.
Hierbei:
Delphi-Quellcode:
uses Loader_u;
procedure TForm1.btn_loginClick(Sender: TObject);
begin
if (edt_usr.Text = 'admin') and (edt_pw.Text = 'admin') then
begin
Loader.Show;
end;
end.
dürfte der Compiler eigentlich keinen undeklarieren Bezeichner anmeckern, wenn die
Unit Loader_u wirklich so aussah wie in #5, auch wenn Loader_u nicht zum Projekt gehört. Es wäre "nur" zu einem Laufzeitfehler gekommen, weil eine Methode einer nicht vorhandenen Instanz aufgerufen wird.
Evtl. gibt es zwei Versionen von Loader_u und durch die Aufnahme ins Projekt wird jetzt die richtige genommen.