Einzelnen Beitrag anzeigen

Benutzerbild von Jonas Shinaniganz
Jonas Shinaniganz

Registriert seit: 30. Aug 2011
249 Beiträge
 
Delphi XE5 Ultimate
 
#1

KlassenTyp und nicht Instanz übergeben

  Alt 12. Feb 2013, 17:42
Hallo liebe DP'ler,

ich überlege grade, wie ich meine Idee am besten umsetze. Vereinfacht:

Delphi-Quellcode:
type
  // Basisklasse
  TConfigFailCode = class
    class function CodeMessage : String; dynamic; abstract;
  end;

  // hiervon gibt es einige andere Fehlermeldungs Klassen
  TCFCMailbox = class(TConfigFailCode)
    class function CodeMessage : String; override;
  end;

                                      // TCFC = TConfigFailCode; (Synonym)
procedure TForm1.ConfigFailOutput(Code : TCFC);
begin
  Showmessage(Code.CodeMessage);
end;

// Hier rufe ich auf:
begin
  if A < B then
    ConfigFailOutput(TCFCMailbox);
end;
Mein Problem ist ja, das in der Prozedur ConfigFailOutput eine Instanz von TCFC erwartet wird und nicht einfach die Klasse. Ich brauche allerdings an der Stelle keine Objekte, da nur eine classfunction aufgerufen wird, was kann ich machen?
Die Leiter der Entwicklungsabteilung dreht total am Mausrad!
  Mit Zitat antworten Zitat