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/)
-   -   Delphi ListView Bug bei horizontale Scrollbalken ? (https://www.delphipraxis.net/40911-listview-bug-bei-horizontale-scrollbalken.html)

Darty 23. Feb 2005 06:52


ListView Bug bei horizontale Scrollbalken ?
 
Hi Leutz,

die Spalte ist viel breiter als die eingegebenen Daten. Scrollbalken erscheint nur wenn
die Liste länger wird als die ListView auf einmal anzeigen kann.
Leider erscheint dabei auch der Horizontale Scrollbalken den man gar nicht bräuchtet.
Wäre zwar kein so Problem, nur auf einmal kann mein ein Stückchen horizontal Scrollen obwohl es nicht gebraucht wird.
Ich hoffe ich konnte es einigermassen verständlich ausdrücken.

Liegt es an der ListView selber das es sich so verhält ? Oder kann man es austricksen ?

alcaeus 23. Feb 2005 06:55

Re: ListView Bug bei horizontale Scrollbalken ?
 
Hallo Darty,

nehmen wir an, die Spalte braucht allen verfügbaren Platz der LV. Sobald nun die vert. ScrollBar kommt, fehlen 16 Pixel der Spalte in der Anzeige und du kannst Scrollen. Probier mal diesen Code ins OnResize der LV zu geben:

Delphi-Quellcode:
ListView1.Columns[0].Width := ListView1.ClientWidth;
Sollte funktionieren, aber garantieren kann ich es wie immer nicht ;)

Greetz
alcaeus

Darty 23. Feb 2005 07:07

Re: ListView Bug bei horizontale Scrollbalken ?
 
@Alcaeus: Das hat SUPER funktioniert. Jetzt ist aber noch ein komisches Verhalten zu erkennen was zwar nicht so schlimm wäre aber wenn man es vermeiden könnte wäre klasse.

Jetzt sieht es Dank den Code von Alcaeus nicht mehr so aus wie wenn man horizontal scrollen könnte. Aber der Horizontal Scrollbalken erscheint trotzdem, sobald man scrollt ist nur der vertikale Scrollbar da. Könnte man das nicht schon vorher ausblenden und nicht wenn man erst etwas gescrollt hat ?
Ansonstens wie könnte man es "simulieren" das gescrollt wird das wäre ansonstens ne alternative denke ich mal ?

alcaeus 23. Feb 2005 07:15

Re: ListView Bug bei horizontale Scrollbalken ?
 
Zitat:

Zitat von Darty
Jetzt sieht es Dank den Code von Alcaeus nicht mehr so aus wie wenn man horizontal scrollen könnte. Aber der Horizontal Scrollbalken erscheint trotzdem, sobald man scrollt ist nur der vertikale Scrollbar da. Könnte man das nicht schon vorher ausblenden und nicht wenn man erst etwas gescrollt hat ?

Hä? Also ich habe mit einen Buttonclick einige Hundert Elemente auf einmal eingefügt und habe nur eine vertikale Scrollbar gesehn, von der horizontalen keine Spur...

Greetz
alcaeus

Darty 23. Feb 2005 07:39

Re: ListView Bug bei horizontale Scrollbalken ?
 
hmm komisch .. Muss mich mal dransetzen an was es liegen könnte wenn bei Dir ja funktioniert. Grummel .. Trotzdem Danke.

Edit: Wäre auch Möglich das es sich bei WinNT so verhält müsste ich zu Hause mal ausprobieren.

Edit2:
In Moment helfe ich mir so.

Delphi-Quellcode:
  Ausgabe_ListView.Scroll(0,0); // Tricksen damit Horizontal Balken weg geht.
Werde aber zu Hause auf Win2000 testen ob es den gleichen Effekt hat.

Darty 23. Feb 2005 17:52

Re: ListView Bug bei horizontale Scrollbalken ?
 
Soch auf Win2000 hat es den gleichen Effekt. Obs an D6 liegt KA. Auf jedenfalls hilt die Lösung die ich schon gepostet habe. Thread ist abgeschlossen.


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