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
cherry hat folgendes geschrieben : |
| 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
cherry hat folgendes geschrieben : |
| 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 ?
cherry hat folgendes geschrieben : |
| Es ist aber teoretisch schon irgend wie möglich oder? |
Mit sehr viel Aufwand sicherlich.
cherry hat folgendes geschrieben : |
| 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
turboPASCAL hat folgendes geschrieben : |
| 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
jaenicke muss doch immer was zu meinen Komments schreiben... :mrgreen: [/ot]
jaenicke - Mi 17.12.08 15:20
turboPASCAL hat folgendes geschrieben : |
[ot="Spässchen"]Der Herr jaenicke 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!