Autor Beitrag
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 07.03.06 18:22 
Hi Leute.
Die Eigenschaft ScrollWidth ist nach der DOH die Eigenschaft, die mit ClientWidth die horizontale Scrollleiste bestimmt in Länge und Existenz:
Delphi Online-Hilfe:
Die Eigenschaft ScrollWidth gibt die horizontale Bildlaufbreite des Listenfeldes in Pixel an.

ausblenden Delphi-Syntax:
1:
property ScrollWidth: Integer;					

ausblenden C++ Syntax:
1:
__property int ScrollWidth = {read=GetScrollWidth, write=SetScrollWidth, default=0};					


Beschreibung

Mit ScrollWidth können Sie die logische Breite des Listenfeldes abrufen oder einstellen. Ist ScrollWidth größer als die Breite des Client-Bereichs des Listenfeldes, erhält das Listenfeld eine horizontale Bildlaufleiste. Ist ScrollWidth dagegen kleiner oder gleich ClientWidth, wird die Bildlaufleiste nicht angezeigt.


Nun füge ich der die LB einen recht langen String hinzu (ein Dateipfad). Das sollte doch die ScrollWidth verändern? Tut es nicht. Sie bleibt 0. Dementsprechend wird keine Scrollbar angezeigt (im Gegensatz dazu habe ich im Objektmanager die Eigenschaft auf 5000 gesetzt => Scrollbar.)
Mache ich was falsch? Muss ich mir einen Algo schreiben, der die Eigenschaft automatisch der Textlänge anpasst? Wenn ja, wie?

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Di 07.03.06 19:45 
Sollte es keine andere Möglichkeit geben, könntest du es so machen:
ausblenden Delphi-Quelltext
1:
2:
3:
  Canvas.Font.Name     := 'Arial';
  Canvas.Font.Size     := 10;
  ListBox1.ScrollWidth := Canvas.TextWidth(ListBox1.Items[0]) + 10;

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
JayEff Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 07.03.06 19:47 
Danke! Ich hatte im Hinterkopf, dass es so geht... :/ Das reicht mir, Frage beantwortet, JayEff glücklich!

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.