2013-05-28 8 views
7

Ich habe gerade angefangen, die Möglichkeiten von Live-Vorlagen (mit Delphi XE4) zu erforschen, und stieß auf eine Frage. Einige Vorlagen, die ich gemacht habe, erstellen Code, der erfordert, dass bestimmte Einheiten zu meiner uses-Klausel hinzugefügt werden, um zu funktionieren.Wie Einheiten zur uses-Klausel der aktuellen Einheit hinzugefügt werden

Wie kann ich meiner Vorlage automatisch die erforderlichen Einheiten zur uses-Klausel hinzufügen, wenn sie nicht bereits enthalten sind? Meine erste Vermutung ist, dass ich eine benutzerdefinierte Skript-Engine erstellen muss, um dies zu tun, und ich habe ein paar Artikel gefunden, die genügend Informationen enthalten, um eine Scripting-Engine ohne viel Aufwand zu erstellen. Ich weiß jedoch nicht, wie ich die Skript-Engine dazu bringen kann, meine gewünschte Aufgabe tatsächlich auszuführen. Ich nehme an, dass ich die Open Tools API verwenden muss, aber ich weiß nicht, wie ich das machen soll.

Wenn ich auf dem richtigen Weg bin, könnte jemand bitte einige Informationen teilen, die mir helfen würden, weiterzumachen? Kann mir sonst jemand in die richtige Richtung zeigen?

+3

Der CnPack-IDE-Assistent verfügt über diese Skriptfunktion, mit der Sie den Aufwand vermeiden können. – Peter

+1

Sie sind zu der richtigen Schlussfolgerung gekommen, OTA bietet keine solche Funktionalität (z. B. in .NET CodeDOM). Sie müssen existierende Verwendungen interpretieren und dann eine gewünschte Einheit hinzufügen. Außerdem müssen Sie die neue Funktion der Live-Vorlage-Skript-Engine verfügbar machen. – OnTheFly

Antwort

0

Open Tools Api bietet keine solche Funktionalität (z. B. in .NET's CodeDOM). Sie müssen vorhandene Benutzungsklausel (n) interpretieren und dann eine gewünschte Einheit hinzufügen. Außerdem müssen Sie die neue Funktion der Live-Vorlage-Skript-Engine verfügbar machen.

Verwandte Themen