Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ramone,
27. Mai 2005
Sorry, für den Beitrag, aber mir ist gerade aufgefallen, das in x der Text des längsten Strings stehen muss, nicht die Länge. Ich denke, das war das Problem.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ramone,
27. Mai 2005
Hallo nochmal,
ich habs jetzt so versucht:
l := FileListBox1.Canvas.TextWidth(IntToStr(x)); // x ist die Länge des längsten Strings in der ListBox.
ShowMessage(IntToStr(l)); // Nur zum Testen der Ausgabe
{bei der Stringlänge 48 kriegt "l" den Wert 12!?!?}
SendMessage(FileListbox1.Handle, LB_SetHorizontalExtent, l, Longint(0)); // Scrollbalken in Listbox
Auf jeden Fall funktioniert das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ramone,
26. Mai 2005
Genauso hab ich es gemacht, nur ist mir später eingefallen, dass man das gebrauchen kann, denn man überprüft ja nur die Anzahl des längsten Strings, sprich die Anzahl der Zeichen. D.h. bei einem String mit der Länge 35 bringt einem die Länge nichts, weil Scrollbar viel zu klein ist.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Ramone,
26. Mai 2005
Hallo,
ich benutze in meinem Programm eine FileListBox und habe nun eine hor. Scrollbar eingebaut. Man muss jedoch im Delphi-Code die Länge festlegen:
SendMessage(FileListbox1.Handle, LB_SetHorizontalExtent, 1000, Longint(0));
Wie kann ich jetzt die Länge der Scrollbar abhängig von der Datei mit dem längsten Namen machen? Denn es werden ständig neue Dateien mit verschiedenlangen Namen...