Entwickler-Ecke

Sonstiges (Delphi) - Interface deklarationen einfacher


Flamefire - Do 15.10.09 21:23
Titel: Interface deklarationen einfacher
Ich benutze D2009 un lager gerade verschiedene Funktionen in andere Units aus zur besseren Übersicht.

Ich muss die Header davon aber jedesmal in den Interfaceteil schreiben. gibt es da was automatisches oder na variante wie das schneller geht? Sowas wie "Klasse vervollständigen" nur eben andersrum?


dummzeuch - Do 15.10.09 21:57

user profile iconFlamefire hat folgendes geschrieben Zum zitierten Posting springen:
Ich benutze D2009 un lager gerade verschiedene Funktionen in andere Units aus zur besseren Übersicht.

Ich muss die Header davon aber jedesmal in den Interfaceteil schreiben. gibt es da was automatisches oder na variante wie das schneller geht? Sowas wie "Klasse vervollständigen" nur eben andersrum?


Leider nein. Auch Delphi 2010 hat sowas nicht. Es koennte evtl. sein, dass es dazu ein Plugin gibt, aber ich kenne keins.

Hm, Vielleicht hilft ja ein Keyboard-Makro?

Sowas wie:

* Cursor an den Anfang der Zeile stellen
* Shift+Ctrl+R druecken (Makro Aufzeichnung starten)
* Shift+runter
* Ctrl+C
* Ctrl+Pos1
* runter bis unter die interface Zeile
* Ctrl+P
* Ctrl+R (Makro Aufzeichnung beenden)

Dieses Makro kannst Du jetzt jedesmal mit Shift+Ctrl+P aufrufen, um eine neue Funktion in den Interface-Teil zu kopieren.

Das Ganze geht natuerlich noch deutlich komplizierter, mit Bookmarks und so....

twm


Robert.Wachtel - Do 15.10.09 23:23

user profile iconFlamefire hat folgendes geschrieben Zum zitierten Posting springen:
Ich benutze D2009 un lager gerade verschiedene Funktionen in andere Units aus zur besseren Übersicht. [...]

Mit Modelmaker Code Explorer ist das eine Angelegenheit von Copy und Paste (inkl. automatischer Interface-Deklarationen!)

Ohne Modelmaker Code Explorer fasse ich weder Delphi noch Visual Studio an... :mrgreen:

http://www.modelmakertools.com/code-explorer/index.html


Marc. - Fr 16.10.09 17:14

Alternativ kannst Du auch die entsprechenden Methoden im Implementation-Part mit dem jeweiligen Namen der Klasse verknüpfen (TKlasse.Methode), um anschließend mit der Tastenkombi Ctrl+Shift+C einen entsprechenden Eintrag im Interface zu erzeugen. ;)

Edit: Ich nehme an, es geht um "Funktionssammlungen" ohne Klassen. Da macht mein Vorschlag natürlich keinen Sinn. :?