Einzelnen Beitrag anzeigen

hansklok

Registriert seit: 14. Apr 2004
Ort: Karlsruhe
318 Beiträge
 
Delphi 2010 Architect
 
#1

Buchstabe/Position unter Maus auslesen

  Alt 11. Jan 2020, 22:53
Hallo,

ich plane grade ein eigenes Control zur Darstellung und Editierung von formatierten Texten. Vorweg, ich weiß, es gibt eine Menge existierender Controls ABER ich möchte mir alleine ein solches von Grundauf entwickeln.

Ich habe zum einen die Datenstruktur für einen Absatz, der aus Zeilen besteht, aus x Zeilen besteht, die x StyleRun Objekte aufnehmen kann. Ich konvertiere die Datenstruktur in ein gerendertes Absatzobjekt und teile die StyleRuns in den einzelnen Zeilen-Objekte innerhalb der Absatzklasse auf. Die Navigation mit der Tastatur innerhalb der Zeilen und StyleRuns ist nicht das Problem. Ich suche nach Ansätzen, Herangehensweisen, Ideen, wie man den Cursor mithilfe eines Mausklicks an der entsprechenden Stelle einer Zeile setzen kann. Im Anhang findet ihr eine schematische Darstellung eines Absatz-Objektes mit einer Zeile und drei StyleRuns. Wie könnte ich nach einem Klick in StyleRun 2 das gewünschte Ergebnis (siehe Grafik) erhalten?

Vielen Dank.
Miniaturansicht angehängter Grafiken
textedit-schema.jpg  
  Mit Zitat antworten Zitat