![]() |
Zeichnen in TMemo anpassen
Hallo, alle miteinander,
kann mir jemand helfen, wenn es darum geht, das Zeichnen einer TMemo-Komponente anzupassen. Ich würde mir gerne eine Komponente ableiten, in der ich das Zeichnen des eigentlichen Textes meinen Wünschen anpasse. In ComboBoxen und Listboxen ist das kein Problem, da kann ich das DrawItem anpacken. Wie aber sieht es in einer TMemo-Komponente aus? Ich habe lange gesucht und nicht gefunden, wo der eigentliche Text tatsächlich in der Komponente gezeichnet wird. Genau hier möchte ich nämlich eingreifen und mal herumspielen. Beispielsweise Xml-Tags in einem Tags farbig anders gestalten etc. Wäre super, wenn Ihr mir helfen könntet. :-D Matthias |
Re: Zeichnen in TMemo anpassen
Wieso nimmst du kein TRichEdit bzw ein neueres wie z.B. TJVRichEdit?
Damit solltest du eigentlich alles im den Griff kriegen. |
Re: Zeichnen in TMemo anpassen
Und wenn du wirklich alles selbst zeichnen willst, kannst du dir auch einfach eine eigene Komponente von TGraphicControl oder TCustomControl ableiten und Paint überschreiben.
|
Re: Zeichnen in TMemo anpassen
Das TMemo bietet mir ein paar Einschränkungen, die ich in meinem Fall für sinnvoll erachte. Der Benutzer selbst soll beispielsweise gar keine Möglichkeit haben, den Text in irgendeiner Form zu gestalten. Es geht nur darum, bestimmte Dinge hervorzuheben.
Außerdem treibt mich die Neugierde. :-D |
Re: Zeichnen in TMemo anpassen
Zitat:
(PS: Ein Memo ist aber gerade dafür gedacht, dass der Benutzer darin etwas ändert. Wenn du wie vorgeschlagen selber Zeichen würdest, ginge das jedoch nicht) |
Re: Zeichnen in TMemo anpassen
Oder ein TRichEdit
|
Re: Zeichnen in TMemo anpassen
Zitat:
Deine Einflussmöglichkeiten sind daher sehr gering und das Zeichnen selbst kann du nicht ändern, da es nicht in der VCL sondern in Comctl32.dll & Co. stattfindet. |
Re: Zeichnen in TMemo anpassen
Hallo
für solche Sachen ist SynMemo auch ganz nett! ![]() ist so leicht zu verwenden wie ein TMemo und mit einem eigenen Higlighter kann man alles hervorheben was man mag. mfg DerDan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:47 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