<html>
<head> <title>AT LINE-SELECTION</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">AT LINE-SELECTION</span>⚠ </b>
</p>
<p align="left">⚠ <b>
Definicin⚠ </b>
</p>
<p align="left">Para permitir al usuario seleccionar una lnea
de un listado y realizar alguna accin, se puede escribir un bloque de proceso en el programa para el evento AT LINE-SELECTION.</p>
<p align="left">⚠ <b>
Sintaxis:⚠ </b>
</p>
seleccionamos una lnea del informe. Este evento se utiliza en los informes interactivos cuando generan salidas secundarias. Este evento se describe con mayor detalle en el Captulo 15: "Programas interactivos". Si no definimos una interfaz particular para el listado (a travs de la transaccin "menu painter") el sistema crea una interfaz estndar. La apariencia de esta interfaz es la misma que la de cualquier informe, interactivo o no. El usuario podr activar este evento a travs de las siguientes acciones:</p>
<ul>
<li>En el men "edicin", se elige la opcin "seleccionar".</li> <li>Presionando la tecla de funcin F2.</li> <li>Realizando un doble-click sobre la lnea o un solo click sobre un⚠ <i>
hotspot⚠ </i>
(ver las opciones sentencia⚠ <a href="write.htm" tppabs="write.htm">
WRITE⚠ </a>
).</li>
</ul>
<p>despus de posicionar el cursor sobre una lnea y realizaralguna de las acciones anteriores, el evento AT LINE-SELECTION se activa.</p>
<p>Internamente, el cdigo de funcin PICK activa el evento AT
LINE-SELECTION. En la interfaz predefinida, la opcin de men "edicin" -> "seleccionar" y la tecla de funcin F" estn asignadas al cdigo de funcin PICK.</p>
<p>⚠ <b>
Ejemplo 1:⚠ </b>
</p>
START-OF-SELECTION.
PERFORM WRITE_AND_HIDE USING SPACE SPACE.
AT LINE-SELECTION.
CASE TEXT. WHEN 'List index'. PERFORM WRITE_AND_HIDE USING 'X' SPACE. WHEN 'User command'. PERFORM WRITE_AND_HIDE USING SPACE 'X'. WHEN OTHERS. SUBTRACT 2 FROM SY-LSIND. PERFORM WRITE_AND_HIDE USING SPACE SPACE. ENDCASE. CLEAR TEXT.
FORM WRITE_AND_HIDE USING P_FLAG_LSIND P_FLAG_UCOMM.
WRITE / 'SY-LSIND:'. PERFORM WRITE_WITH_COLOR USING SY-LSIND P_FLAG_LSIND. TEXT = 'List index'. HIDE TEXT. WRITE / 'SY-UCOMM:'. PERFORM WRITE_WITH_COLOR USING SY-UCOMM P_FLAG_UCOMM. TEXT = 'User command'. HIDE TEXT. IF SY-LSIND > 0. WRITE / 'PICK here to go back one list level'. ENDIF.
ENDFORM.
FORM WRITE_WITH_COLOR USING P_VALUE
P_FLAG_POSITIVE. IF P_FLAG_POSITIVE = SPACE. WRITE P_VALUE COLOR COL_NORMAL. ELSE. WRITE P_VALUE COLOR COL_POSITIVE. ENDIF.
ENDFORM.</pre>
<p align="left">⚠ <b>
Vease tambin: ⚠ </b>
⚠ <a href="hide.htm" tppabs="hide.htm">
HIDE⚠ </a>
,
⚠ <a href="window.htm" tppabs="window.htm">
WINDOW⚠ </a>
,⚠ <a href="scroll_list.htm" tppabs="scroll_list.htm">
SCROLL LIST⚠ </a>
.</p>
</body>
</html>