Hallo zusammen,
ich arbeite an eigenen Controls und habe einige Fragen, welche Lösung bezüglich des Textcursors am sinnvollsten wäre…
Vielleicht hat jemand Zeit und Lust, sich das mal anzuschauen:
http://youtu.be/_DQp6ghMgJU (8 Min)
Meine generellen Fragen:
1) Wie soll ich das Scrollen im Text organisieren. Rechts habe ich einen Scrollabstand zum rechten Rand eingerichtet. Soll ich dies auch links tun oder wie bisher immer so viel linksseitigen Text darstellen wie möglich?
2) Wie soll ich die Textcursorposition bei einem Zellenwechsel organisieren? Soll der Textcursor z.B. immer am Textende stehen oder soll ich den gesamten Text selektieren?
3) Wie soll ich Cursor links/rechts/hoch/runter bei Controls im Formular oder alternativ z.B. in Panels behandeln. Soll ein Control dadurch verlassen und ein anderes fokussiert werden - und welches?
Zusätzlich wüsste ich gern, ob jemand
4) Erfahrungen mit dem Aufbau von RichEdits und RichMemos hat und
5) ob meine Überlegung sinnvoll ist, die Daten für ein RichMemo in einer Objektlist vorzuhalten (z.B. TNewFont(aFont), TWord("André", X,Y,Width,Height), TSpace(1, X,Y,Width,Height), TNewFont(aOtherFont), TWord("Stahl", X,Y,Width,Height), TCR ) und dass das Memo dann dynamisch diesen „Textobjekten“ ihre aktuellen Positionsdaten zuweist, so dass man dann immer nachvollziehen kann, wo sich welches Textobjekt befindet…
Da ich die
GUI von Null an aufbaue kann ich das letztlich so regeln, wie das am Sinnvollsten erscheint. Eine gewisse Nähe zu RTF- oder PDF-Formatierungen wäre auf jeden Fall wohl zweckmäßig.
Hat jemand Erfahrungen, Vorschläge, Tutorials?