Zelleingabe und automatische Typerkennung

Von Jürgen Schell. | 9 April, 2008 - 08:40
Beschreibung:

Wird in eine RagTime-Zelle etwas getippt, erfolgt eine automatische Typerkennung. Ziffernsequenzen werden als Zahlen erkannt, Zeichenfolgen wie “15.2.2002� als Datum etc.

Wird, wie auf der vorangehenden Seite, ein Text mit “value of� an eine Zelle übergeben, erfolgt keine Typerkennung.

...
set value of cell "A2" to "15.2.2002" liefert einen Text in der Zelle ab.

Setzt man dagegen die Zelle ohne explizit die value-Eigenschaft zu benutzen, erfolgt die Typerkennung wie bei manueller Eingabe:

set cell “A2� to “15.2.2002�

erzeugt ein Datum. Beispiel:

tell application "RagTime 6.5"
     tell column 1 of table 1 of document 1
          set cell 1 to "15%"
          -- die Zelle A1 enthält die Zahl 0,15 mit der Formatierung Prozent
          set value of cell 2 to "15%"
          -- die Zelle A2 enthält den Text "15%"
     end tell
end tell

Der Weg über “value of� ist direkter und deshalb schneller. Werden in einer Schleife viele Werte gesetzt, sollte man deshalb value of cell benutzen, wenn man nicht ausdrücklich die Typerkennung haben will.

Ähnlich wie im grafischen User Interface kann die Typerkennung von Zellen auch abgeschaltet werden:

tell application "RagTime 6.5"
     tell table 1 of document 1
          set preset type of column 2 to single line text
     end tell
end tell

setzt die Spalte B der Tabelle auf einfachen Text. Zulässige Werte für "set preset type" sind:

auto
single line text
multi line text