Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: OCS am 21.10.04 - 13:06:14
-
Hallo,
ich schreibe mir diverse Variablen nebeneinander in einen Array und schreibe diesen dann in ein Listenfeld, dass ich über "workspace.Dialogbox" ausgeben lasse, da die Strings immer unterschiedlich lang sind, sieht das aus wie Kraut und Rüben..... Hätte aber gerne, das ich das ganze zumindest optisch als Spalten hätte.....z.B.
Karl Heinz 23.06.81 Geschäftsführer
Dieter Mustermann 21.08.57 Techniker
Hans Beck 25.04.92 Verwaltung
Momentan siehts aber so aus:
Karl Heinz 23.06.81 Geschäftsführer
Dieter Mustermann 21.08.57 Techniker
Hans Beck 25.04.92 Verwaltung
Jetzt meine Frage: hab ich die Möglichkeit in meinen Script mit Tabulatoren zu arbeiten? Im Moment nutze ich immer vier Leerzeichen als Trenner......
Jemmand ne Idee??
Würd mich freuen!!!
Gruß Björn
-
Tabulatoren kannst Du nur in RTFs verwenden.
Workarounds für Deinen Fall:
a) Mach' in einer Diabox eine Tabelle mit drei Feldern und befülle diese vorher mit den Einzelwerten
b) Nimm ein Feld, verwende eine nichtproportionale Schriftart und berechne Dir beim Füllen die erforderlichen Leerzeichen, um das sauber auszurichten.
Bernhard
-
danke erst mal für Deine Tipps!!
zu A funktioniert leider nicht, habe ich versucht! da ich sehr viele Werte untereinander habe, bekomme ich pro Feld eine eigene Scrollleiste! Das Problem dabei ist, wenn man vorne Scrollt, passen die Werte leider hinten nichte mehr zusammen!!
Hast Du zu B vieleicht nen Tipp wie man das machen könnte?
-
Hallo Björn,
Tabs im Script setzen geht über Chr(9)
"Text1" & Chr(9) & "Text2" & Chr(9) & usw.
Ansonsten würde ich auch den Tip von Bernhard beherzigen, nämlich das Feld innerhalb deiner Dialogbox z.B. auf Schriftart Courier stellen, dann sollte es fuktionieren.
Gruß Sascha
-
danke auch für Deinen Tip,
hab das mit Chr(9) schon versucht, in der Liste sind die Werte dann aber leider nicht durch Tabs sonder durch | getrennt! :'(
-
Willst Du das eigentlich nur für eine Anzeige ? Dann kannst Du ein textfeld multivalue nehmen - dann funktioniert der Tabsprung. Für eine Dialogliste und ein Kombifeld geht's natürlich nicht.
Bernhard
-
hört sich vieleicht blöd an, aber was is ein textfeld multivalue??
//edit ok, kapiert!!!
-
Feld, Typ Text, Mehrfachwerte zulassen.
-
Dann hast Du da aber noch einen Fehler, denn in einem Textfeld kannst Du mit LS sehr wohl Tabsprünge verwenden.
Bernhard
-
danke auch für Deinen Tip,
hab das mit Chr(9) schon versucht, in der Liste sind die Werte dann aber leider nicht durch Tabs sonder durch | getrennt! :'(
Gibt es eigentlich nicht.
Zur Verifizierung:
- Setzt Du eine "normale" Schriftart ein, z.B. Arial? Wenn nein --> teste mal Arial in dem Textfeld (multivalue, separated by new line)
- Ist das Textfeld in einer Tabelle (bzw. in einer [verschachtelten] Untertabelle? Da gibt es seltsame Nebeneffekte mit Tabs. ---> setze mal das Feld außerhalb einer Tabelle zum testen.
Denn man kann sehr gut mit Chr(9) Strings verknüpfen. Im Absatz, in dem sich das berechnete Textfeld befindet, setzt man dann im Designerclient die entsprechendenden Tabs.
-
Wenn alle vorherigen Vorschläge nicht helfen, hier noch ein weiterer Tip ...
Zugegebenermaßen ein Vorschlag zum Thema "von hinten durch die Brust in's Auge"
1. Schriftart des Feldes auf z.B. auf Courier setzen
2. Länge der ersten Werte ermitteln und mit Leerzeichen auffüllen bis zu einem bestimmten Punkt, dann Länge der zeiten Werte, auffüllen usw.
Dies geht allerdings, wie Bernhard schon erwähnt hat, nur in Verbindung mit einer nicht proportionalen Schriftart, da dort alle Zeichen den gleichen Platz belegen, also auch Leerzeichen.
Gruß Sascha
-
Wenn alle vorherigen Vorschläge nicht helfen, hier noch ein weiterer Tip ...
Zugegebenermaßen ein Vorschlag zum Thema "von hinten durch die Brust in's Auge"
1. Schriftart des Feldes auf z.B. auf Courier setzen
2. Länge der ersten Werte ermitteln und mit Leerzeichen auffüllen bis zu einem bestimmten Punkt, dann Länge der zeiten Werte, auffüllen usw.
Dies geht allerdings, wie Bernhard schon erwähnt hat, nur in Verbindung mit einer nicht proportionalen Schriftart, da dort alle Zeichen den gleichen Platz belegen, also auch Leerzeichen.
Gruß Sascha
Irgendwie hat das weiter oben jemand schon geschrioeben, Sascha ;D
Bernhard
-
Irgendwie hat das weiter oben jemand schon geschrioeben, Sascha ;D
Bernhard
Stimmt, sorry habe das überlesen. ;)
Gruß Sascha