Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Classbrowser / Codebrowser (https://www.delphipraxis.net/19811-classbrowser-codebrowser.html)

rebugger 9. Apr 2004 10:44


Classbrowser / Codebrowser
 
Hat schon mal jemand von euch einen Code-Browser für seinen Texteditor geschrieben ?
Ich meine sowas, wie es in der Delphi-IDE drin ist:
Ich habe mein Memo, in dem Code steht.

Jetzt soll er mit in nem Treeview das ganze so ordnen:
-class bla1
|-function bla1bla1
|-function bla1bla2
-class bla2
|-funtion bla2bla1

Also er soll nach "class" und "function" suchen und das Wort dahinter (Klassenname / Funktionsname) herausfiltern und in diesem Treeview eintragen (Zeile sollte er sich auch merken).

Hat schon mal jemand sowas programmiert ? Hat jemand nen guten Ansatz / ne Komponente ?

[edit=sakura] Leerzeichen in Titel eingeefügt. Mfg, sakura[/edit]

rebugger 9. Apr 2004 20:33

Re: Classbrowser / Codebrowser
 
Kommt Leute, dass glaub ich jetzt nicht, dass sich noch niemand damit befasst hat.
Kennt denn nichtmal jemand nen Beispiel-Source dafür ?

(Jaja, ich weiß: pushen innerhalb von 24 Stunden ist lästig)

Mirilin 9. Apr 2004 20:34

Re: Classbrowser / Codebrowser
 
:hi:


Ein Wort suchen kannst Du zum Beispiel mit Pos() .

mfg Tobias

rebugger 9. Apr 2004 22:57

Re: Classbrowser / Codebrowser
 
Hm, ja, vielleicht hab ich mich wirklich ein bißchen dumm angestellt.
Hab mir jetzt erst einen Skizze auf Blatt gemacht und dann in 15 Minuten programmiertechnisch umgesetzt.

Muss mir nur noch ne Methode ausdenken, dass ich einen Baumstruktur herkrieg (also, dass ich die Funktionen den Klassen zuordnen kann) und dass die Schlüsselwörter "class" und "function" in Kommentaren nicht berücksichtigt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 Uhr.

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