Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Passende Unit zur Funktion finden (https://www.delphipraxis.net/186252-passende-unit-zur-funktion-finden.html)

Harry Stahl 17. Aug 2015 22:22

Passende Unit zur Funktion finden
 
Mit der wachsenden Zahl der Funktionen und Units ist es manchmal gar nicht so einfach auf Anhieb die richtige Unit zu finden.

Man kennt vielleicht den Namen der Funktion oder den benötigten Datentyp, aber welche Unit muss ich dafür noch mal einbinden?

Auf Stack Overflow habe ich diese Ausführungen (noch zu Delphi 2010) gefunden:

http://stackoverflow.com/questions/9...or-delphi-2010

Gibt es heute (8 Delphi-Versionen weiter) immer noch keine in Delphi eingebaute Funktion, welche mir die Arbeit abnimmt? Oder habe ich hier etwas übersehen?

Sir Rufo 17. Aug 2015 22:31

AW: Passende Unit zur Funktion finden
 
Ja, hast du :)

SHIFT+STRG+A (und auf SO wird doch auch das Refactoring angesprochen, das ist jetzt nur der Shortcut für diese Funktion Refactor/Unit suchen...)

Harry Stahl 17. Aug 2015 22:41

AW: Passende Unit zur Funktion finden
 
OK, das ist ja nur ein anderer (kürzerer Weg) für rechte Maustaste, Refactoring, Unit suchen.

Das kannte ich natürlich schon. Aber das bringt nur manchmal hilfreiche Ergebnisse (wenn, dann eher noch bei Datentypen).

Diese Funktion versagt aber schon bei einem einfachen

ShellExecute (was ShellApi wäre)

oder

TDirectory.GetFiles (was System.ioutils wäre)

Ich würde mal sagen, zu 90% kommt dabei nichts raus, so dass ich immer über die F1-Hilfe-Taste gehen muss, aber das dauert halt manchmal recht lange und ich muss dann die Unit manuell einfügen.

Edit: Mit Deiner Ergänzung haben sich unsere postings überschnitten...

Perlsau 17. Aug 2015 23:43

AW: Passende Unit zur Funktion finden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Harry Stahl (Beitrag 1312492)
Mit der wachsenden Zahl der Funktionen und Units ist es manchmal gar nicht so einfach auf Anhieb die richtige Unit zu finden.

Wenn ich dich aufgrund deines zweiten Postings richtig verstanden habe, meinst du in der Hauptsache nicht eigene Funktionen bzw. Methoden, sondern die mitglieferten. Im diesem Fall schreibst du einfach den Namen der Funktion irgendwo in deinen Quelltext und drückst F1. Alternativ kannst du den gesuchten Methodennamen auch dort eingeben, da sind dann sogar Platzhalter erlaubt.

Ansonsten behelfe ich mir meist mit einer Dateisuche in meinem Projektordner via DateiCommander (ich verwende FreeCommander): einfach nach *.pas suchen und im Feld für den Textinhalt den Methodenbezeichner eingeben. Ebenso gehe ich vor, wenn ich die einzubindende Unit von Zusatz-Komponenten oder -Klassen suche, die sich bei mir immer ausnahmslos im öffentlichen Userordner unter Dokumente befinden. Letzteres klappt natürlich nur, wenn du über die entsprechenden Quellcodes verfügst (was bei mir z.B. bei IbDac nicht der Fall ist, da ich nur über die Basis-Version verfüge, aber da brauche ich auch nicht wirklich eine Suche, die kenn ich inzwischen in- und auswendig). Bei visuellen Komponenten braucht man das nicht, denn da werden die benötigten Units ja automatisch eingebunden – sehr hilfreich, wenn man an einer eigenen Klassenunit bastelt und darin diverse Komponenten erst zur Laufzeit erzeugen will.

Eine weitere Alternative wäre natürlich eine geeignete Code-Verwaltung, wie ich sie bereits vor Jahren für mich selbst entwickelt habe (als Teil einer dantenbankgestützten Projektverwaltung):

Der schöne Günther 18. Aug 2015 07:34

AW: Passende Unit zur Funktion finden
 
Strg+Shift+A funktioniert nie auf Anhieb. Bei mir funktioniert es in 60% aller Fälle nach dem dritten mal, 30% nach dem fünften mal. Es ist komischerweise immer eine ungerade Zahl. :shock:

Union 18. Aug 2015 07:55

AW: Passende Unit zur Funktion finden
 
Wie wär's mit diesem Indexierungstool von Stevie?

Der schöne Günther 18. Aug 2015 08:09

AW: Passende Unit zur Funktion finden
 
Zitat:

Please don't bug me with any crash reports or feature requests, thanks!
:-(

Union 18. Aug 2015 08:23

AW: Passende Unit zur Funktion finden
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1312522)
Zitat:

Please don't bug me with any crash reports or feature requests, thanks!
:-(

Das ist doch noch eine Alpha.

dataspider 18. Aug 2015 08:57

AW: Passende Unit zur Funktion finden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die Hilfe zeigt es doch beim Schreiben schon an. Oder noch mal den Mauszeiger drüber...

Frank

bernau 18. Aug 2015 09:39

AW: Passende Unit zur Funktion finden
 
Zitat:

Zitat von dataspider (Beitrag 1312536)
Die Hilfe zeigt es doch beim Schreiben schon an. Oder noch mal den Mauszeiger drüber...

Frank

Dazu musst du aber die betreffende Unit in der Uses aufgenommen haben. Sonst funktioniert das nicht. Ich gehe davon aus, das Harry die Procedure kennt und wissen will, in welcher Unit diese vorhanden ist, damit diese dann in Uses aufgenommen werden kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:02 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz