Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einen Text markieren (Canvas?) (https://www.delphipraxis.net/75762-einen-text-markieren-canvas.html)

Brainstalker 24. Aug 2006 16:42


Einen Text markieren (Canvas?)
 
Hallo alle!

Ich hab eine Frage zum Textmarkieren. Wie kann ich in einer eigenen Komponente markieren eines Textes realisieren. Ich frage mich gerade wie das zB. beim TEdit, TMemo oder TRichEdit funktioniert. Kann man das gleiche auch über einen Canvas realisieren oder machen die genannten Komponenten das anders?
Ich würde gerne eine graphische Komponente erstellen bei der auch Textmarkieren möglich sein soll.

Würde mich über Code-Snippets oder Ansätze freuen.
MfG Michael

Khabarakh 24. Aug 2006 17:29

Re: Einen Text markieren (Canvas?)
 
Kannst du etwas genauer beschreiben, wo das Problem liegt? Ich kann nämlich keines erkennen: Zu markierende Zeilen und Zeichen berechnen, FillRect, TextOut mit Komplement der Textfarbe, fertig.

Brainstalker 24. Aug 2006 17:39

Re: Einen Text markieren (Canvas?)
 
Ok ich grenz das jetzt nochmal ein bisschen ein, sorry war nicht so ganz eindeutig.
Das Problem wäre jetzt beispielsweise das Kopieren des Textes und die Markierung wieder zu entfernen. Es sollte ja ähnlich TEdit sein, aber eben auf Canvas oder vielleicht auch Graphics32 basieren.

mimi 14. Sep 2006 09:48

Re: Einen Text markieren (Canvas?)
 
das problem habe ich auch genau das selbe wenn ich dich richtig verstanden habe..

das ziel ist es eine HTML komponenten zu schreiben z.b.:
wo jedes word in unterschiedlichen farben/größen/schriftarten/.. und soweiter gezeichnet werden kann
.

das makieren ist deshabl ein problem: weil der text wird ja auf die canvas gezeichnet und formatiert du hast nur den normalen text in einer Tstringlist. ich war so weit:
ich konnte über einfache befhele die farben(hintergrund und fordergrund) ändern.

ich habe mir was überlegt wie es klappen könnte:
du musst jede ander konfigaution in ein array einlesen mit dem anzuzeigenen text weiß du wie ich meine ?

und dann ist das mit den textmakieren kein problem. was evlt noch schwer sein wird es ist eine collision funktion zu schreiben welche text nun unter der maus ist und welche nicht.... aber ich denke dieser array muss entwerde komplet gefullt werden mit infos oder halt teilweise(was schneller gehen dürfte)

das prinzip ist einfach nur die umsetzung dürfte nicht so einfach sein(leider)
aber wir könnten un zusammen tuen und mal sehen was wir erreichen. bzw. es hier ein für alle mal klären wie sowas gehet dazu kommt noch das scrollen(y und x richtung) wenn diese probleme gelöst sind ist der rest glaube ich einfach !


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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