Seite 1 von 1
ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 15:42
von gigabert
Hallo,
ich hab in einem Listenfeld pro Zeile drei Felder aus einer Datenbank ausgelesen und nebeneinander angezeigt. Diese werden nun linksbündig nebeneinander geschrieben. Kann ich für das Listenfeld eine Formatierung oder Struktur erreichen, also dass z.B. nur die beiden ersten Werte linksbündig und der dritte Wert rechtsbündig angeordnet sind? Oder gibt es wenigstens ein Steuerzeichen für Tabulator, welches ich zwischen zwei Werten einfügen kann? Oder geht solch eine Strukturierung in Listenfeldern überhaupt nicht, sondern nur in Tabellen-Kontrollfeldern?
Viele Grüsse
Bert
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 15:56
von komma4
gigabert hat geschrieben:Oder geht solch eine Strukturierung in Listenfeldern überhaupt nicht
Korrekt!
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 16:48
von eBayer
Hallo Bert,
ich habe das mit einer nichtproportionalen Schrift gelöst..... jedes Zeichen ist gleich breit.
Wenn Du von dieser Variante ausgehst, brauchst Du keine Tabulatoren, sondern Du kannst über die Länge des Strings die Positionierung berechnen.
Gruß eBayer
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 16:52
von keksi1970
hi, welche Schrift hast du genommen, so daß Zahlen und Buchstaben die selbe "Breite" besitzen ?
LG
Andreas
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 16:56
von gigabert
Danke, ich werde mir diese Möglichkeit mal anschauen. Wäre denn auch ein Tabulator-Steuerzeichen verfügbar, welches ich dort einsetzen könnte? Oder gibt es das nicht?
Viele Grüsse
Bert
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 17:02
von gigabert
keksi1970 hat geschrieben:hi, welche Schrift hast du genommen, so daß Zahlen und Buchstaben die selbe "Breite" besitzen ?
LG
Andreas
Ich glaube, die Schriftarten erkennst du am Zusatz "Mono" (für Monospace).
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 18:33
von eBayer
Courier New ist eine nichtproportionale Schriftart.
Du arbeitest vermutlich unbewusst ständig damit..... im Makroeditor!
Tabulator ist aber nach meiner Einschätzung in der Listbox nicht möglich.
Gruß eBayer
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 18:54
von gigabert
Nee, hab's vorhin mal gefunden und probiert: CHR(9) ist eigentlich das Steuerzeichen für den Tabulator. Hat aber nichts bewirkt. Muss ich bei der Positionsberechnung den Zwischenraum mit einem String mit den errechneten Leerzeichen auffüllen, oder gibt es da eine bessere Methode? Dürfte problematisch werden, wenn die ersten beiden Einträge länger sind und über die Position des dritten Wertes hinausgehen...
Gruss
Bert
Re: ListBox-Einträge anordnen
Verfasst: Di, 18.08.2009 19:30
von eBayer
Wenn die ersten beiden Einträge zu lang sind, hast Du mit oder ohne Tab und egal mit welcher Schrift, ein Problem, was aber einfach zu lösen ist.
Erinnere Dich an MID() LEN() und TRIM() und (& oder +)
Zwischenräume sind logischerweise mit Leerzeichen zu erzeugen, wenn Tab nicht geht.
Damit kannst Du auf einfache Weise alles zusammenbauen.
Gruß eBayer
Re: ListBox-Einträge anordnen
Verfasst: Mi, 19.08.2009 11:28
von Christiana
Hallo,
na das nenne ich ein Zufall. Ich stand nämlich heute vor dem gleichen Problem und da hast Du, Bert, mir die Anfrage erspart. Deshalb geht mein erstes Dankeschön an Dich.
Mit Deinem Hinweis
eBayer hat geschrieben:Erinnere Dich an MID() LEN() und TRIM() und (& oder +)
hast Du, eBayer, mich in die richtige Richtung gelenkt. Deshalb ein extra großes Dankeschön an Dich!
PostgreSQL bietet eine Menge intessanter Funktionen.
Für alle, die vor einem ähnlichen Problem stehen, hier meine Lösung:
y ist eine Zahl mit maximal 8 Stellen vor dem Komma und 3 Stellen nach dem Komma
@Bert:
Da Du nach einem Tabulator gesucht hast, dürfte für Dich die Funktion lpad interessant sein.
Lies mal
hier nach.
Viele Grüße
Christiana
Re: ListBox-Einträge anordnen
Verfasst: Mi, 19.08.2009 11:52
von gigabert
Christiana hat geschrieben:Hallo,
na das nenne ich ein Zufall. Ich stand nämlich heute vor dem gleichen Problem und da hast Du, Bert, mir die Anfrage erspart. Deshalb geht mein erstes Dankeschön an Dich.
@Bert:
Da Du nach einem Tabulator gesucht hast, dürfte für Dich die Funktion lpad interessant sein.
Lies mal
hier nach.
Viele Grüße
Christiana
Cooool, das ist ja eigentlich schon ein Tabulator. Hab das in meinen SELECT eingebaut, und der nächste Wert wird dann immer an der gleichen Stelle angezeigt. Jetzt muss ich das nur noch mit der Schriftgrösse und der Länge der Zeichen anpassen.
Vielen Dank für den grandiosen Tipp! Diese Seite werde ich mir doch mal noch genauer anschauen. Da werden wohl die ein oder anderen brauchbaren Sachen dabei sein.
Gruss
Bert