W Pub: ABAP Cursosentenciagetcursor

<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">⚠ &lt;b&gt;<span class="titulo">GET CURSOR</span>⚠ &lt;/b&gt;</p>

<p align="left" class="gaussr3">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</p>

<p align="left" class="gaussr3">Recupera informacin a partir de la posicin del

  cursor.</p>

<p align="left" class="gaussr3">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</p>

<pre class="gaussr3">GET CURSOR FIELD <campo> [ OFFSET <offset> ] [ LINE <lnea> ]

[ VALUE <valor> ] [ LENGTH <longitud> ]</pre>

<p class="gaussr3">Esta variante transfiere el nombre del campo sobre el cual

  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 cual

  est 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">⚠ &lt;b&gt;Ejemplo:⚠ &lt;/b&gt;</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">⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="set_cursor.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/set_cursor.htm"&gt;SET CURSOR⚠ &lt;/a&gt;.</p>

</body>

</html>