Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - listview horizontalen scrollbalken entfernen


napsterforever - Do 02.07.09 00:03
Titel: listview horizontalen scrollbalken entfernen
hi,
wie kann ich in einem listview den horizontalen scrollbalken entfernen, so dass er nicht angezeigt wird?!


jaenicke - Do 02.07.09 00:39

Eine schnelle Suche in der MSDN Dokumentation brachte ShowScrollBar [http://msdn.microsoft.com/en-us/library/bb787601.aspx] zu Tage:

Delphi-Quelltext
1:
  ShowScrollBar(ListView1.Handle, SB_HORZ, False);                    
Das muss dann nur noch in OnPaint oder so.

// EDIT:
Bzw. hier ne fertige Lösung, wo das über die WndProc gemacht wird:
http://www.swissdelphicenter.ch/torry/showcode.php?id=586


napsterforever - Do 02.07.09 01:18

ersteres funktioniert nicht, er zeigt sie trotzdem an
und letzteres gibt böse grafikfehler!


jaenicke - Do 02.07.09 10:06

Also die Zeile an sich funktioniert bei mir, die Scrollleiste erscheint halt nur wieder beim Neuzeichnen.

Den verlinkten Code hatte ich nicht ausprobiert, werde ich mal machen...
// EDIT:
Das kann ich nicht reproduzieren, der Code funktioniert bei mir absolut problemlos. :gruebel:
Mit welcher Delphiversion und welchem Betriebssystem hast du das getestet?


napsterforever - Do 02.07.09 11:18

delphi 7 Personal
Vista
alphacontrols 5


jaenicke - Do 02.07.09 11:22

Ja, wenn du Skinningkomponenten benutzt... hättest du ja gleich sagen können... :roll:

Ich habe noch nie welche benutzt außer meine Fortführung von XStyleForm zum Skinnen des Randes von Formularen. Keine Ahnung wie man das damit macht. :nixweiss: