Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Scrollen in einer Listbox (https://www.delphipraxis.net/130181-scrollen-einer-listbox.html)

bumpelwumpel 4. Mär 2009 16:49


Scrollen in einer Listbox
 
Hi,

ich habe eine Listbox in die viel Itemes hinzugefügt werden. Deshalb möchte ich eine Autoscroll Funktion nutzen.
Delphi-Quellcode:
Listbox1.ItemIndex := Listbox1.Items.Count - 1;
Das klappt auch. Aber jetzt wird ja immer das letzte Item markiert. Das heißt dann aber das es standartmäßig
blau hinterlegt wird und einen gestrichelten Rahmen bekommt. Wo kann ich das ändern?

Oder gibt es noch eine weitere Möglichkeit zu scrollen ohne das man es sieht?

himitsu 4. Mär 2009 16:51

Re: Scrollen in einer Listbox
 
probier mal
Delphi-Quellcode:
Listbox1.ItemIndex := Listbox1.Items.Count - 1;
Listbox1.ItemIndex := -1;

DeddyH 4. Mär 2009 16:54

Re: Scrollen in einer Listbox
 
Oder
Delphi-Quellcode:
Listbox.Perform(WM_VSCROLL, SB_BOTTOM, 0);

bumpelwumpel 4. Mär 2009 17:11

Re: Scrollen in einer Listbox
 
Zitat:

Zitat von himitsu
probier mal
Delphi-Quellcode:
Listbox1.ItemIndex := Listbox1.Items.Count - 1;
Listbox1.ItemIndex := -1;

Funktioniert fast. Aber manchmal blitzt dann doch die blaue Markierung auf.
Kann man die Farbe der Markierung nicht ändern?
Dann würde das letzte Element immer komplett angezeigt werden.

Zitat:

Zitat von DeddyH
Oder
Delphi-Quellcode:
Listbox.Perform(WM_VSCROLL, SB_BOTTOM, 0);

Das klappt schon besser. Aber es kann sein, dass das Programm nicht ganz nach unten scrollt und dann wird manchmal nur
die hälfte des Textes angezeigt.


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