Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - eigenes TMemo


cherry - Di 16.12.08 18:39
Titel: eigenes TMemo
Hi @ all

ich würde gerne eine Komponente erstellen die ich von TMemo ableite. So weit so gut...
Ich will jetzt das TMemo um folgendes erweitern, ich möchte alle Hyperlinks automatisch in einer anderen Farbe anzeigen lassen und wenn man draufklickt natürlich den Link öffnen...

nun müsste ich ja das Paint Overriden nehme ich mal an, kann ich aber die Std Funktion übernehmen und sie nur anpassen?
Ich hab sie aber nirgens gefunden, keine Ahnung wo der Text gezeichnet wird...

Kann mir mal kurz jmd einen Ansatz geben? Danke...


jaenicke - Di 16.12.08 23:13

Das Control selbst kommt von Windows, das wird nicht im Delphi-VCL-Code gezeichnet. Sinnvoller wäre wohl ein RichEdit für deinen Zweck. Es gibt aber auch fertige Komponenten dafür, zum Beispiel TRichEditWithHyperlinks oder das umfangreichere TRichEdit98, beide findest du hier:
http://www.torry.net/pages.php?id=499


cherry - Mi 17.12.08 08:52

danke für deine schnelle Antwort.

Ich weiss eben schon, das es mit Richedit ohne Problem möglich wäre, das wollte ich aber aus anderen Gründen nicht einsetzen. Es ist aber teoretisch schon irgendwie möglich oder? oder müsste ich die Komponente von z.B. TCustomControl ableiten und alles selber machen?


jaenicke - Mi 17.12.08 12:48

user profile iconcherry hat folgendes geschrieben Zum zitierten Posting springen:
Es ist aber teoretisch schon irgendwie möglich oder? oder müsste ich die Komponente von z.B. TCustomControl ableiten und alles selber machen?
Ja, musst du, du könntest dir SynEdit anschauen, das ist ja OpenSource, und die haben das genau aus dem Grund alles selbst geschrieben.


turboPASCAL - Mi 17.12.08 12:52

user profile iconcherry hat folgendes geschrieben Zum zitierten Posting springen:
Ich weiss eben schon, das es mit Richedit ohne Problem möglich wäre, das wollte ich aber aus anderen Gründen nicht einsetzen.

Was für Probleme gibt es den das du das Richedit nicht verwenden möchtest ?


user profile iconcherry hat folgendes geschrieben Zum zitierten Posting springen:
Es ist aber teoretisch schon irgend wie möglich oder?

Mit sehr viel Aufwand sicherlich.


user profile iconcherry hat folgendes geschrieben Zum zitierten Posting springen:
oder müsste ich die Komponente von z.B. TCustomControl ableiten und alles selber machen?

So haben es die Entwickler von SynEdit gemacht, ob nun von TCustomControl kann ich nicht genau sagen.


jaenicke - Mi 17.12.08 12:53

user profile iconturboPASCAL hat folgendes geschrieben Zum zitierten Posting springen:
So haben es die Entwickler von SynEdit gemacht, ob nun von TCustomControl kann ich nicht genau sagen.
TCustomControl, ja ;-)
Zitat:

Delphi-Quelltext
1:
TCustomSynEdit = class(TCustomControl)                    


turboPASCAL - Mi 17.12.08 15:12

[ot="Spässchen"]Der Herr user profile iconjaenicke muss doch immer was zu meinen Komments schreiben... :mrgreen: [/ot]


jaenicke - Mi 17.12.08 15:20

user profile iconturboPASCAL hat folgendes geschrieben Zum zitierten Posting springen:
[ot="Spässchen"]Der Herr user profile iconjaenicke muss doch immer was zu meinen Komments schreiben... :mrgreen: [/ot]
Muss ich nicht. :mrgreen: :D


cherry - Mi 17.12.08 17:15

wie auch immer... vielen Dank euch für die Hilfe! und schöne Festtage... :P