von Toxitom » Sa, 14.10.2006 12:01
Hey Steffan,
Allerdings habe ich dann aber das Problem, dass die spaltenweise Ausrichtung nicht mehr funktioniert, was ziemlich unschön ist.
Doch. Das musst du nur programmieren

So schwer ist das nicht, als erstes verwendest du eine nicht-proportionale Schrift im Dislogfeld (Listenfeld), also eine Schrift, die alle Buchstaben gleich lbreit darstellt.
Jetzt zählst du die Zeile aus (z.B. 60 Zeichen, wobei du nach je 20 Zeichen eine neue Spalte beginnst:
Dein Eintrag baust du jetzt wie folgt auf ("s" bezeichnet dabei eine Stringzeile):
Code: Alles auswählen
...
s = space(60) 'deine Zeile hat jetzt 60 zeichen
REM erster Eintrag steht in s1, zuerst Längenprüfung
if len(s1)> 17 then s1 = left(s1, 17) & ".."
REM Eintrag setzen, ab Pos. 1
mid(s, 1, len(s1), s1)
REM zweiter Eintrag, in s2, gleiche Vorgehensweise:
if len(s2)> 17 then s2 = left(s2, 17) & ".."
mid(s, 20, len(s2), s2)
REM und so weiter
...
Dadurch erhälst du eine wunderbar strukturierte Liste, Spaltengenau und unabhängig von der Länge der Texte. Funktioniert einandfrei. Brauchst du praktische Beispiele?
Gruss
Thomas
Hey Steffan,
[quote]Allerdings habe ich dann aber das Problem, dass die spaltenweise Ausrichtung nicht mehr funktioniert, was ziemlich unschön ist.[/quote]
Doch. Das musst du nur programmieren ;-) So schwer ist das nicht, als erstes verwendest du eine nicht-proportionale Schrift im Dislogfeld (Listenfeld), also eine Schrift, die alle Buchstaben gleich lbreit darstellt.
Jetzt zählst du die Zeile aus (z.B. 60 Zeichen, wobei du nach je 20 Zeichen eine neue Spalte beginnst:
Dein Eintrag baust du jetzt wie folgt auf ("s" bezeichnet dabei eine Stringzeile):
[code]
...
s = space(60) 'deine Zeile hat jetzt 60 zeichen
REM erster Eintrag steht in s1, zuerst Längenprüfung
if len(s1)> 17 then s1 = left(s1, 17) & ".."
REM Eintrag setzen, ab Pos. 1
mid(s, 1, len(s1), s1)
REM zweiter Eintrag, in s2, gleiche Vorgehensweise:
if len(s2)> 17 then s2 = left(s2, 17) & ".."
mid(s, 20, len(s2), s2)
REM und so weiter
...
[/code]
Dadurch erhälst du eine wunderbar strukturierte Liste, Spaltengenau und unabhängig von der Länge der Texte. Funktioniert einandfrei. Brauchst du praktische Beispiele?
Gruss
Thomas