TMemo & Schrollbar

Rund um die LCL und andere Komponenten
Antworten
Mathias
Beiträge: 7315
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

TMemo & Schrollbar

Beitrag von Mathias »

Wen der Text im Memo grösser als das Memo ist, sollten Scrollbars erscheinen, ansonsten aber keine.

Ich habe ScrollBars aus ssAutoBoth und WordWrap auf False gesetzt.

Nur das Problem dabei, dies Scrollbars sind immer ersichtlich auch wen der Text kleiner ist.
Das einzige, sie werden grau dargestellt.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: TMemo & Schrollbar

Beitrag von Michl »

Unter Windows ist das ein Feature und lässt sich per FreePascal/Lazarus nicht ändern (sieh Dir z.B. Win-Notepad an). Habe mal kurz gegoogelt, unter Delphi gibt es verschiedene Ansätze, sieht alles ziemlich nach Gebastel aus. Könntest mal schauen, ob es alternative Memofelder gibt, die selber zeichnen und nicht auf Systemfunktionen zurückgreifen, evtl. können diese das gewünschte Verhalten liefern (TSynMemo verhält sich bei mir so, ist aber wahrscheinlich für eine normale Textbetrachtung etwas ungeeignet).

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Mathias
Beiträge: 7315
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TMemo & Schrollbar

Beitrag von Mathias »

Auch TSynMemo hat Scrollbalken.

Vielleicht kann man selbst etwas kreieren, ich hätte dies für eine Log-Ausgabe gebraucht.
Schöner währe es gewesen, wen man es mit dem Standard-Memo lösen könnte.

Wen ich selbst was machen würde, dann könnte ich gravierende Fehler in rot ausgeben.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: TMemo & Schrollbar

Beitrag von Michl »

Mathias hat geschrieben:Auch TSynMemo hat Scrollbalken.
Ja, und diese blenden sich automatisch komplett aus, so wie Du das wolltest. Es gibt eine Reihe Custom-Drawn Memos / Richviews / -edits für FPC/Delphi. K.A., ob eine das Verhalten liefert. Könntest ja mal verschiedene testen.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Antworten