Ich möchte ein Delphi-Plug-in erstellen, das alle DFMs im aktuellen Projekt auflisten kann.Wie kann ich eine Liste von DFMs erstellen, die in einem Projekt verwendet werden?
Gibt es eine Möglichkeit, eine Liste aller im aktuellen Projekt verknüpften DFM-Dateien (und deren Pfade) zu erhalten?
Wenn alle DFMs aufgelistet sind, können Dinge über das Projekt extrahiert werden, und möglicherweise werden nur Suchen in den aktuellen Projekt-DFMs durchgeführt, z. B. die Analyse der DFMs nach einer Eigenschaft.
Ich habe this question gefunden, die beantwortet wurde, aber nicht adressiert, wie man zu den DFMs kommt. Und diese Lösung erfordert das Ändern jeder .pas
-Datei im Repository und gibt eine Lösung zur Laufzeit. Meine Frage dreht sich um Design-Zeit.
Sie sagen Plug-in, also nehme ich an, Sie möchten die Formulare zur Entwurfszeit finden? Bitte klären Sie .. –
IDE-Addons werden mit Hilfe der [OpenTools API] (http://docwiki.embarcadero.com/RADStudio/de/Editioning_the_IDE_Using_the_Tools_API) implementiert, die Schnittstellen zum Auflisten der Projekteinstellungen, Formulare, zugehörigen Dateien ('. pas', '.dfm') usw. Sehen Sie sich die' ToolsAPI' und zugehörige Einheiten an, sowie die 'IOTAProjectGroup',' IOTAProject' und 'IOTAModule' Schnittstellen (um nur einige zu nennen) und das' GetActiveProject() 'Standalone-Funktion. Es gibt viele OpenTools-Tutorials, die herumfliegen, wenn Sie sich umsehen. –
Ja, ich möchte die Formulare zur Entwurfszeit finden. Ja, ich benutze IOTA. Aber ich habe gerade gefunden, wie man ein Projekt erstellt, ich konnte kein Tutorial finden, wie man über Daten iteriert. – none