Die Hürde zu den Singleton-Objekten hab ich scheinbar gemeistert. Nun stellt sich die Frage wie man Meldungen der in der Applikation nötigen Singleton-Objekte (z.B. Datenbankanbindung, Laden diverser Einstellungen etc) auf einer Splashscreen anzeigen kann.
Irgendwie bekomme ich die Infos schon angezeigt, aber ich möchte die SingletonObjekte auch in anderen Applikationen verwenden, die keine SplashScreen haben. Und daher suche ich nach einer Lösung möglichst ohne die Units mittels uses-Klausel zu "verheiraten".
Damit es nicht zu einfach wird, habe ich eine Unit uGlobalInit erstellt, in der die Singleton-Objekte zu einem bestimmten Zeitpunkt in bestimmter Reihenfolge erstellt und zerstört werden sollen. Ich möchte das nicht dem Compiler und meiner Schlampigkeit bei der uses-Reihenfolge überlassen.
Code: Alles auswählen
unit uGlobalInit;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, uSingleton;
procedure MyGlobalInit;
procedure MyGlobalDeInit;
implementation
procedure MyGlobalInit;
begin
Settings; //Erzeugt das Singleton Objekt für Einstellungswerte
//Hier würde ich gerne Informationen von den Singleton-Objekten an die Splashscreen schicken
end;
procedure MyGlobalDeInit;
begin
Settings.Free;
end;
end.
Irgendwie spukt mir da das Schlagwort Interface im Kopf rum (ohne zu wissen ob es der richtige Weg ist), aber trotz Recherche bekomme ich das nicht elegant auf die Reihe. Bitte um Hilfe oder leichte Schläge auf den Denkapparat