%CS und %CC — Daten in den Stack bzw. in *COM kopieren

#### Search Results

Search

# %CS und %CC — Daten in den Stack bzw. in *COM kopieren

`%C` |  |  |  |  |  |  |  | `A` |  | [`S`]
`I`
`C` | `C` | color
`S` | `L` nn
`1`
|  | `W`

`1` und `W` können nicht mit `Lnn` angegeben werden

Mit diesem Terminalkommando können Sie Teile des Bildschirms in den Natural-Stack (`%CS`) oder in die Systemvariable `*COM` (`%CC`) kopieren. Die geschützten Daten einer bestimmten Bildschirmzeile werden Feld für Feld kopiert (außer mit Option `A`; siehe im Folgenden).

Der zweite Buchstabe des Kommandos bestimmt, wohin die Daten kopiert werden:

- %CC...
  schreibt die Daten in die Systemvariable `*COM`.

- %CS...
  schreibt die Daten in den Natural-Stack. Die Daten werden oben auf dem Stack als Eingabedaten abgelegt (wie mit einem `STACK TOP DATA`-Statement).

Der dritte Buchstabe des Kommandos bestimmt, aus welcher Zeile Daten kopiert werden:

- %CCC und %CSC
  kopieren alle geschützten Daten aus der Zeile, in der sich der Cursor befindet, und zwar ab dem Feld, in dem sich der Cursor befindet.

- %CCLnn und %CSLnn
  kopieren alle geschützten Daten aus Zeile Nr. nn.

Darüber hinaus haben Sie folgende Optionen:

- %C...A
  kopiert eine komplette Zeile, d.h. nicht nur die geschützten Daten, sondern auch die modifizierbaren Felder; die Zeile wird nicht Feld für Feld kopiert, sondern als ganzes (einschließlich der Feldattribute).

- %C...I
  kopiert nur die intensiviert dargestellten Felder einer Zeile.

- %C...color
  kopiert nur die in der angegebenen Farbe dargestellten Felder einer Zeile.

- %C...C1
  kopiert nur ein Feld, und zwar das, in dem sich der Cursor befindet (ungeachtet seiner Attribute). (`%C...L nn1` is nicht möglich.)

- %C...CW
  kopiert nur das Wort (begrenzt durch Leer- oder Sonderzeichen in einem Feld), auf dem der Cursor steht. (`%C...LnnW` ist nicht möglich.)

- %C...S
  bewirkt, dass Natural auf dem Schirm bleibt (Stay-Option), von dem die Daten kopiert werden, wenn das Kommando ausgeführt wird. Damit können Sie mehrere verschiedene Daten von einem Schirm kopieren, bevor Sie die Daten weiterverarbeiten.

Wenn Sie das Kommando `%C...` direkt eingeben (oder es einer PF-Taste zuweisen), bezieht es sich auf den gesamten physischen Bildschirm; d.h. Sie können vom ganzen Schirm kopieren, ganz gleich ob die Daten, die Sie kopieren möchten, innerhalb oder außerhalb des aktiven Fensters sind.

Führen Sie das Kommando über ein `SET CONTROL`-Statement aus, bezieht es sich auf die von Natural erzeugte logische Seite. In Verbindung mit der Stay-Option ist es Ihnen dadurch möglich, sämtliche benötigten Daten von einer ganzen logischen Seite (die größer als der physische Schirm sein kann) zu kopieren, bevor Sie diese Daten weiterverarbeiten.

Siehe auch Daten vom Bildschirm kopieren im Abschnitt Dialog-Gestaltung des Kapitels Gestaltung von Benutzeroberflächen von Anwendungen im Leitfaden zur Programmierung.