Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   HScrollbar im ListView unterdrücken (https://www.delphipraxis.net/161997-hscrollbar-im-listview-unterdruecken.html)

Jazzman_Marburg 1. Aug 2011 12:53

HScrollbar im ListView unterdrücken
 
Liebe Gemeinde!

Ich breche mir gerade einen dabei ab, die horizontale Scrollbar in einem ListView (sowohl Delphi XE standard ListView als auch TMS AdvListView) zu unterdrücken. Beide ListViews haben leider keine Property die man setzen könnte. Mein ListView hat drei Columns und egal wie ich die Columns einrichte (width, autosize etc.) immer ist ein HScrollbar zu sehen -- obwohl nachweislich alle Einträge zu sehen sind und es dieses Scroolbars nicht bedürfte.
Nach einigem suchem im Netz fand ich folgenden Lösungsvorschlag:
Delphi-Quellcode:
 
{ Horizontal-Scrollbar im Listview verschwinden lassen ----------------------}
  ListView.Columns[0].Width := ColumnHeaderWidth;
  ListView.Columns[1].Width := ColumnHeaderWidth;
  ListView.Columns[2].Width := ColumnHeaderWidth;
Das funktioniert auch solange das ListView keine Daten enthält -- sobald man es aber mit einigen hundert Zeilen füllt führen die obigen Anweisungen zu 2-3min langen Pausen bis sich das ListView mit Daten gefüllt hat. Wie es scheint wird mit jeder neuen Zeile irgendwas angepasst und es kommt zu sehr, sehr langen Verzögerungen :shock:.

Jemand eine Idee wie man diese lästige HScrollbar verschwinden lassen kann, oder wie man obige "Lösung" ein weing performanter einsetzen kann?

Vielen Dank & Gruß
Jazzman

rollstuhlfahrer 1. Aug 2011 19:39

AW: HScrollbar im ListView unterdrücken
 
Die Verzögerungen kann man mit .BeginUpdate und .EndUpdate verkleinern.

Bernhard

PS: Vielleicht gibt es eine Fensternachricht, die man an das Control schicken kann und dann verschwindet die H-Scrollbar.

bernerbaer 1. Aug 2011 20:48

AW: HScrollbar im ListView unterdrücken
 
swissdelphicenter

Jazzman_Marburg 1. Aug 2011 21:16

AW: HScrollbar im ListView unterdrücken
 
Zitat:

Zitat von bernerbaer (Beitrag 1114545)


:thumb: Merci an euch beide!

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:29 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