Einzelnen Beitrag anzeigen

fsch

Registriert seit: 30. Apr 2010
5 Beiträge
 
#7

AW: RichEdit scrollen verhindern

  Alt 1. Mai 2015, 16:05
Ich habe das Problem jetzt so gelöst:

Das automatische Scrollen kann ich verhindern, indem ich in der Windows-Funktion EM_SETOPTIONS die Optionen ECO_AUTOVSCROLL und ECO_AUTOHSCROLL lösche. Dies mache ich im OnCreate der übergeordneten Fensters mittels SendMessage.

Weiterhin markiere ich im OnChange des RichEdit jede Zeile rot, die länger ist, als das RichEdit breit ist. Das ermittle ich über die Funtion GetCharPos() von TJvRichEdit (dies ist die gekapselte Windows-Funktion EM_POSFROMCHAR).

Und wenn zu viele Zeilen eingegeben wurden, wird der Hindergrund des kompletten RichEdits eingefärbt (ebenfalls über GetCharPos() plus die Zeilenhöhe der letzten Zeile).

Mal sehen, ob sich das in der Praxis so bewährt...

Nochmal vielen Dank für eure Hilfe.
  Mit Zitat antworten Zitat