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 Scrollt horizontal statt vertikal (https://www.delphipraxis.net/7114-listbox-scrollt-horizontal-statt-vertikal.html)

torud 2. Aug 2003 13:05


Listbox Scrollt horizontal statt vertikal
 
Hallo Wissende,

ich habe ein kleines Problem mit meiner Listbox. Ich nutze Sie nur zum anzeigen meines Array-Inhaltes, zur besseren Übersicht für den User. Ich zeige dem User nur bestimmte Daten aus dem Array in der Listbox an. Ich schreibe dann folgendes in die Listbox:

Delphi-Quellcode:
ListBox1.Items.Add(MyData[0,i] + #9 + MyData[1,i] + #9 + MyData[2,i] + #9 + MyData[8,i]);
Ich schreibe also mehrspaltig in die Listbox. Nun mein Problem! Wenn ich an die Stelle gekommen bin, wo eigentlich eine Scrollbar erscheinen müsste, passiert da unfassbare. Die Listbox schreibt nicht nach unten weiter, sondern nach rechts, erzeugt also einen Scrollbalken am unteren Rand des Controls. Die Inhalt sind alle richtig, nur vermute ich, dass "meine" User damit nicht klar kommen. Was schlgt Ihr vor? Soll ich eine andere Komponente nehmen ? Stringgrid oder so ?

Danke für Eure Tipps
Tom

Luckie 2. Aug 2003 13:30

Re: Listbox Scrollt horizontal statt vertikal
 
Delphi-Quellcode:
SendMessage(Listbox1.Handle, LB_SETHORIZONTALEXTENT, 600, 0);

torud 2. Aug 2003 13:39

Re: Listbox Scrollt horizontal statt vertikal
 
Hi Luckie,

ich weiß zwar nicht, was das bewirken soll und wo ich den Codefetzen notieren soll, habe es aber mal in OnFormCreate geschrieben und festgestellt, dass sich da nichts ändert. Leider.

Komischerweise meckert er nun beim zweiten mal, wo ich es kompiliert habe, dass er LB_Send_Message nicht kennt. Zu welcher Unit gehört das denn ?

War es mein Fehler oder passt der Code nicht !?
Danke
Tom

Luckie 2. Aug 2003 13:42

Re: Listbox Scrollt horizontal statt vertikal
 
Ist deine Listbox eventuell von vorneherein schon breiter als 600 Pixel?

torud 2. Aug 2003 13:44

Re: Listbox Scrollt horizontal statt vertikal
 
Ja in der Tat, das ist Sie sie. Sie ist mind. 664 Pixel breit. Wenn der User den Max.-Button der Application benutzt, dann wird´s sogar noch breiter.

Luckie 2. Aug 2003 13:49

Re: Listbox Scrollt horizontal statt vertikal
 
Na also, dann setzt mal eine größere zahl für die 600 ein.

Aber schon mal an einen Liustview gedacht? :roll: Der hat alles, was du dir wünschst von Haus aus: Spalten, horizontales srollen, nach Spalten sortieren, ...

torud 2. Aug 2003 13:56

Re: Listbox Scrollt horizontal statt vertikal
 
Danke erstmal für Deinen Tipp, aber auch mit einem grösseren Wert hats nicht geklappt. Kein Problem. Ich werde mir das mal mit der Listview ansehen. Hoffentlich ist die nicht so schwer zu händeln mit hinzufügen und löschen und so. Naja mal sehen.

Ansonsten gibts ja immer noch das gute alte Stringgrid!
Tom

Luckie 2. Aug 2003 14:08

Re: Listbox Scrollt horizontal statt vertikal
 
Geht wunderbar:
Listbox im OI 700 Pixel breit und dieser Code:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  SendMessage(Listbox1.Handle, LB_SETHORIZONTALEXTENT, 750, 0);
end;
.
Da nach hat die Listbox eine horizontale Scrollbar.


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