Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphikomponente für .NET bereitstellen (https://www.delphipraxis.net/94565-delphikomponente-fuer-net-bereitstellen.html)

Michaelgor 23. Jun 2007 12:24


Delphikomponente für .NET bereitstellen
 
Hallo,

ich würde gerne eine Delphikomponente, nämlich einen Editor mit Syntax Highlightning auf eine Winform platzieren. Jetzt überleg ich mir, wie ich das am besten anstelle. Wenn ich einfach eine Funktion aus einer Delphi Dll Exportiere, sowas wie CreateEdit(parent: THandle) und dann in der Funktion eine neue Instanz vom Control erstelle und mit SetParentWindow als Child dem Parent hinzufüge, und die Funktion mittels P/Invoke aus .net aufrufe, wer kümmert sich dann um die Speicherbereinigung? Wann wird das Control zerstört, wann die DLL entladen? Wär das besser, gleich eine COM Komponente zu schreiben? Wobei ich das eher ungern tun würde, eine Funktion zu exportieren ist schon deutlich weniger Aufwand. Sonstige Vorschläge???

Danke schon mal im voraus

mkinzler 23. Jun 2007 12:27

Re: Delphikomponente für .NET bereitstellen
 
Das beste wäre wohl die Komponente in ein .Net-Control zu verwandeln.

Michaelgor 23. Jun 2007 15:59

Re: Delphikomponente für .NET bereitstellen
 
Zitat:

Zitat von mkinzler
Das beste wäre wohl die Komponente in ein .Net-Control zu verwandeln.

Das kann ich nicht machen, ich hab die Komponente nicht geschrieben, und der Aufwand wäre bei weitem zu groß. Mir ist auch keine .NET Komponente bekannt, die entsprechendes kann. Ich hab an das Edit Control aus der Ra Lib oder so gedacht, da gibts mehrere Delphi Controls. Für .NET kenn ich nichts vergleichbares. Aber ich glaub, das wär überhaupt kein großer Aufwand, ein Win32 Control aus .NET einzubinden.

Heffalump 23. Jun 2007 21:45

Re: Delphikomponente für .NET bereitstellen
 
Zitat:

Zitat von Michaelgor
Mir ist auch keine .NET Komponente bekannt, die entsprechendes kann. Ich hab an das Edit Control aus der Ra Lib oder so gedacht, da gibts mehrere Delphi Controls. Für .NET kenn ich nichts vergleichbares.

Schau mal hier: Actipro SyntaxEditor - Syntax-Highlighting Editor .NET Framework Windows Forms Control

Michaelgor 23. Jun 2007 23:41

Re: Delphikomponente für .NET bereitstellen
 
Der kostet ja auch einen Haufen Geld, ich such natürlich eine kostenlose Komponente (ich will auch nicht die RichTextBox dafür missbrauchen). Ich schreib ja keine IDE oder so, notfalls würde es auch ohne Syntaxhighlightning gehen, ist bei dem Projekt nicht entscheidend. Nur wärs halt praktisch, auf die schnelle eine Delphi Komponente einzubinden, wo es schon welche gibt, die ganz gut und auch noch kostenlos sind.

Bernhard Geyer 24. Jun 2007 10:38

Re: Delphikomponente für .NET bereitstellen
 
Zitat:

Zitat von Michaelgor
... ich such natürlich eine kostenlose Komponente ...

Dann wäre es gut sowas gleich beim ersten Post anzugeben. :twisted:

mkinzler 24. Jun 2007 10:41

Re: Delphikomponente für .NET bereitstellen
 
Villeicht kannst du das als Grundlage nehmen:
http://synedit.sourceforge.net/

Khabarakh 24. Jun 2007 11:12

Re: Delphikomponente für .NET bereitstellen
 
Der Editor von SharpDevelop wird wohl alle deine Wünsche erfüllen, beim DotNetFireball-Fx ist auch ein Highlighter dabei.


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

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