![]() |
Listbox formatieren
Hi,
Ich arbeite gerade daran die ergebnisse aus einer datenbank in eine listbox zu schreiben, leider sieht das ergebnis z.B. so aus: Zitat:
Zitat:
Delphi-Quellcode:
Ich würde mich über hilfe freuen.
Listbox1.Items.Add(Row2[0] + ' ' + Row2[1] + ' ' + Row2[2]);
MfG carTer |
Re: Listbox formatieren
Evtl. könnte die Verwendung von Tabs helfen, also z.B. so:
Delphi-Quellcode:
Funktioniert aber nur bei nicht allzu großen Unterschieden bei der Länge der einzelnen Teil-Strings.
Listbox1.Items.Add(Row2[0] + #09 + Row2[1] + #09 + Row2[2]);
|
Re: Listbox formatieren
sry hätte ich vlt schreiben sollen aber das war das erste, dass ich probiert hatte^^ damit sind dann alle eingaben komplett nebeneinander also gar kein abstand^^
mfg carTer |
Re: Listbox formatieren
... sorry - völlig falsch ?????????? :gruebel:
|
Re: Listbox formatieren
Schau dir mal die Eigenschaft "TabWidth" der Listbox-Komponente an, damit lässt sich laut OH die Größe der Tabulatoren im Listenfeld ändern. Standardmäßig steht der Wert nämlich auf 0, wenn du ihn erhöhst, dann siehst du zumindest einen Abstand durch die Tabs. Vielleicht hilft ein passender Wert an dieser Stelle ja weiter...
|
Re: Listbox formatieren
Du könntest die Liste auch entsprechend selber Zeichnen. Stichwort dazu wäre
![]() ![]() |
Re: Listbox formatieren
Das halte ich jedoch für ziemlich aufwendig, wenn es nur darum geht, die Schrift zu positionieren. Eine andere Möglichkeit wäre noch die Verwendung einer ListView-Komponente mit mehreren Spalten. So könntest du immer sicher sein, dass alles richtig angezeigt wird.
|
Re: Listbox formatieren
über listview bin ich vorhin schon gestoßen, aber komme damit nicht wirklich weiter, kannst du mir ein kleines beispiel zeigen, wie ich dort text reinschreibe usw?
danke schonmal, carTer |
Re: Listbox formatieren
Ja klar, kein Problem. Platziere eine ListView-Komponente auf deinem Formular. Anschließend erstellst du einpaar Spalten, halt soviele wie du später brauchst. Das machst du im Objekt-Inspektor bei der Eigenschaft "Columns" (einfach doppelt draufklicken - es öffnet sich ein Editor). Anschließend stellst du die Eigenschaft ViewStyle auf vsReport. Wenn du die Eigenschaft ShowColumnHeaders auf false stellst, dann kannst du die Header der Spalten auch ausblenden, per RowSelect = true kannst du außerdem erreichen, dass die Einträge irgendwo in der Zeile markiert werden können. Befüllten kannst du deine ListView-Komponente beispielsweise so:
Delphi-Quellcode:
Hoffe, das hilft dir schonmal weiter!
var i : integer;
var e : TListItem; begin //-- for i := 0 to 4 do begin e := ListView1.Items.Add; // e.Caption := IntToStr(i); e.SubItems.Add('Hallo'); e.SubItems.Add('Test'); end; mfg Patti |
Re: Listbox formatieren
Vielen dank habs nun genau so hinbekommen wie ichs wollte, danke dir :)
MfG carTer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz