Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Memo Scrollleiste ausblenden (https://www.delphipraxis.net/136378-memo-scrollleiste-ausblenden.html)

TM. 29. Jun 2009 15:04


Memo Scrollleiste ausblenden
 
Hallo,

Wenn ich bei einem Memo die Eigenschaft für die vertikale Scrollleiste auf True setze, ist sie immer sichtbar.
Ist es möglich, dass sie, wenn der beinhaltete Text nicht zu lange für die eingestellte Größe ist, ausgeblendet,
anstatt 'grau' (Disabled) wird?

Danke,

TM.

himitsu 29. Jun 2009 15:25

Re: Memo Scrollleiste ausblenden
 
ich weiß nicht, ob es eine bessere/schönere Möglichkeit gibt,
aber ich hatte das mal so gelößt, daß ich bei Änderung die enthaltenen Zeilen, mit den maximal angezeigten Zeilen verglich und dann entsprechend die Scrollleisten einblendete :nerd:

Lannes 29. Jun 2009 15:38

Re: Memo Scrollleiste ausblenden
 
Hallo,

nimm ein RichEdit, das zeigt die Scrollleisten nur wenn erforderlich an.
Ein Richedit kannst Du genauso benutzen wie ein Memo.

markus5766h 29. Jun 2009 15:39

Re: Memo Scrollleiste ausblenden
 
Hallo,

Delphi-Quellcode:
var
 n : Integer; // n = 2 * Border
with Memo do
 begin
  if (((Lines.Count -1) * (Font.Height * -1)) + n) > Height
   then
   .... do something // ScrollBar anzeigen
 end;

TM. 29. Jun 2009 15:44

Re: Memo Scrollleiste ausblenden
 
Danke für die schnellen Antworten.

Popov 29. Jun 2009 17:58

Re: Memo Scrollleiste ausblenden
 
Übrigens, du kannst auch die RichEdit Komponente als Memo nutzen. Neben einigen weiteren Vorteilen wird die ScrollLeiste automatisch dazugeschaltet. Brauchst also nicht zu tricksen.

Lannes 29. Jun 2009 21:42

Re: Memo Scrollleiste ausblenden
 
Hallo,
Zitat:

Zitat von Popov
Übrigens, du kannst auch die RichEdit Komponente als Memo nutzen. Neben einigen weiteren Vorteilen wird die ScrollLeiste automatisch dazugeschaltet. Brauchst also nicht zu tricksen.

schau etwas nach oben :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz