<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>GET CURSOR</title> <link rel="stylesheet" href="../../gaussr3.css" tppabs="http://www.gaussr3.com/gaussr3.css" type="text/css"> </head><body>
<p align="left">⚠ <b>
<span class="titulo">GET CURSOR</span>⚠ </b>
</p>
⚠ <b>
Definicin⚠ </b>
</p>
<p align="left" class="gaussr3">Recupera informacin a partir de la posicin del
cursor.</p>
<p align="left" class="gaussr3">⚠ <b>
Sintaxis:⚠ </b>
</p>
se encuentra posicionando el cursor. Si el cursor se encuentra sobre algn campo, SY-SUBRC toma el valor 0, en caso contrario toma el valor 4. El sistema transporta el nombre de variables globales, campos simblicos, constantes o parmetros referenciados de subrutinas. Para literales y campos locales, SY-SUBRC vale 0 pero el campo <campo> toma el valor SPACE. El significado de las clusulas es el siguiente:</p>
<ul>
<li class="gaussr3">OFFSET -> Contiene la posicin relativa del cursor sobre el campo. La primera posicin tiene el offset 0.</li> <li class="gaussr3">LINE -> Contiene el nmero de la lnea en el listado (variable SY-LILLI).</li> <li class="gaussr3">VALUE -> Contiene el string de salida, incluyendo los formatos, del campo sobre el que est situado el cursor.</li> <li class="gaussr3">LENGTH -> Contiene la longitud de salida del campo sobre el que est situado el cursor.</li>
</ul>
<pre class="gaussr3">GET CURSOR LINE <lnea> [ OFFSET <offset> ] [ VALUE <valor> ] [ LENGTH <longitud> ]</pre> <p class="gaussr3">Transfiere a <lnea> el nmero de la lnea sobre la cualest situado el cursor. Si el cursor est sobre alguna lnea del listado SY-SUBRC valdr 0, en caso contrario valdr 4. Esta variante se puede utilizar para validar que el usuario ha seleccionado una lnea. El significado de las clusulas es el siguiente:</p>
<ul>
<li class="gaussr3">OFFSET -> Contiene la posicin del cursor en la lnea seleccionada.</li> <li class="gaussr3">VALUE -> Contiene el string de salida de la lnea donde se encuentra el cursor.</li> <li class="gaussr3">LENGTH -> Contiene la longitud de salida donde se encuentra el cursor.</li>
</ul>
<p class="gaussr3">⚠ <b>
Ejemplo:⚠ </b>
</p>
<pre class="gaussr3">DATA: CURSORFIELD(20),
GLOB_FIELD(20) VALUE 'campo global', REF_PARAMETER(30) VALUE 'parmetro por referencia', VAL_PARAMETER(30) VALUE 'parmetro por valor', FIELD_SYMBOL(20) VALUE 'field-symbol'.
FIELD-SYMBOLS: <F>.
PERFORM WRITE_LIST USING REF_PARAMETER VAL_PARAMETER. ASSIGN GLOB_FIELD TO <F>.</pre> <pre class="gaussr3">AT LINE-SELECTION.GET CURSOR FIELD CURSORFIELD. WRITE: / CURSORFIELD, SY-SUBRC.</pre>
<pre class="gaussr3">FORM WRITE_LIST USING RP VALUE(VP).
DATA: LOK_FIELD(20) VALUE 'lokal field'. ASSIGN FIELD_SYMBOL TO <F>. WRITE: / GLOB_FIELD, / LOK_FIELD, / RP, / VP, / 'literal', / FIELD_SYMBOL.
ENDFORM.</pre>
<p class="gaussr3">⚠ <b>
Vase tambin:⚠ </b>
⚠ <a href="set_cursor.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/set_cursor.htm">
SET CURSOR⚠ </a>
.</p>
</body>
</html>