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 Listbox mit Bildlaufleiste erstellen? (https://www.delphipraxis.net/128427-listbox-mit-bildlaufleiste-erstellen.html)

nixalsverdruss 29. Jan 2009 16:59


Listbox mit Bildlaufleiste erstellen?
 
Hallo,
wie erstelle ich ne Listbox mit Bildlaufleiste? Per edits werden immer neue Zeilen hinzugefügt. Ist der Eintrag länger als die Listbox soll eine Bildlaufleiste erscheinen. Wie geht das?
Danke schon mal im Voraus
nixalsverdruss

craash 29. Jan 2009 17:02

Re: Listbox mit Bildlaufleiste erstellen?
 
geht das nicht automatisch bei einer TListbox?

nixalsverdruss 29. Jan 2009 17:06

Re: Listbox mit Bildlaufleiste erstellen?
 
also bei mir nicht. Quellcode:
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
zeile1:=edit1.Text+'       '+edit2.Text+'       '+edit3.Text+'       '+edit4.Text;
ListBox1.Items.Add(zeile1);
end;

craash 29. Jan 2009 17:11

Re: Listbox mit Bildlaufleiste erstellen?
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
     for i:=1 to 20 do
         begin
         listbox1.Items.Append('hallo');
         end;
end;
sobald mehr einträge in der listbox sind als angezeigt werden können, entsteht am rechten rand eine scrollbar.
war es nicht das was du meintest?


/edit: ah mist wenn ich nochmal drüberles meinst du eine vertikale scrollbar oder? :? :-D
dann entschuldige ich mich^^. das problem hatte ich mal in vb und musste am ende eben die listbox vergrößern :cry:

nixalsverdruss 29. Jan 2009 17:21

Re: Listbox mit Bildlaufleiste erstellen?
 
Nein sorry...am unteren Rand soll ne Bildlaufleiste kommen , wenn die Zeile zu lang wird.

nixalsverdruss 29. Jan 2009 17:25

Re: Listbox mit Bildlaufleiste erstellen?
 
nein keine vertikale sondern eine horizontale Bildlaufleiste....

taaktaak 29. Jan 2009 17:45

Re: Listbox mit Bildlaufleiste erstellen?
 
na, dann versuch mal dies

Delphi-Quellcode:
SendMessage(Listbox1.Handle,
            LB_SetHorizontalExtent,
            Listbox1.Width,
            Longint(0));
z.B. im OnCreate des Forms


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