Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: OCS am 21.10.04 - 13:06:14

Titel: Tabulator in Lotus Script nutzen
Beitrag 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
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: koehlerbv am 21.10.04 - 14:13:04
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
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: OCS am 21.10.04 - 14:22:31
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?
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: mibo11 am 21.10.04 - 14:25:13
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
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: OCS am 21.10.04 - 14:31:05
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! :'(
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: koehlerbv am 21.10.04 - 14:33:55
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
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: OCS am 21.10.04 - 14:45:26
hört sich vieleicht blöd an, aber was is ein textfeld multivalue??

//edit   ok, kapiert!!!
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: koehlerbv am 21.10.04 - 14:48:35
Feld, Typ Text, Mehrfachwerte zulassen.
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: koehlerbv am 21.10.04 - 14:51:35
Dann hast Du da aber noch einen Fehler, denn in einem Textfeld kannst Du mit LS sehr wohl Tabsprünge verwenden.

Bernhard
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: TMC am 23.10.04 - 20:34:40
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.
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: mibo11 am 24.10.04 - 18:50:37
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
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: koehlerbv am 24.10.04 - 23:08:42
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
Titel: Re: Tabulator in Lotus Script nutzen
Beitrag von: mibo11 am 25.10.04 - 01:00:03
Irgendwie hat das weiter oben jemand schon geschrioeben, Sascha ;D

Bernhard

Stimmt, sorry habe das überlesen.  ;)

Gruß Sascha