<html>
<head> <title>AT PFnn</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">AT PFnn</span>⚠ </b>
</p>
<p align="left">Para permitir que el usuario realice una accin
tras pulsar una tecla de funcin, se puede escribir un bloque de proceso en el programa, encabezado por el evento ATPFnn.</p>
<p align="left">⚠ <b>
Sintaxis:⚠ </b>
</p>
pulsamos la tecla de funcin PFnn, siendo "nn" un valor comprendido entre 1 y 24. 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".</p>
<p>De igual forma que en los eventos anteriores, si no definimos
una interfaz de usuario particular para el programa, el sistema incorpora una estndar. Si el usuario presenta una tecla de funcin el sistema procesar el bloque de proceso de esa tecla de funcin (si existe). La posicin del cursor no es relevante. Para ver una lista de tecla de funcin predefinidas se puede crear un programa que tenga un evento AT PFnn, ejecutar el listado, y sobre ste pulsar el botn derecho del ratn. Aparecer un listado con todas las teclas de funcin definidas con un texto. Recomiendo no utilizar este evento, es preferible utiliza el evento⚠ <a href="at_user_command.htm" tppabs="at_user_command.htm">
AT USER-COMMAND⚠ </a>
. Hace ms amigable la interfaz del usuario el uso de botones que el uso de teclas de funcin.</p>
<p>⚠ <b>
Ejemplo 1:⚠ </b>
</p>
START-OF-SELECTION.
DO 9 TIMES. WRITE: / 'Row', (2) SY-INDEX. NUMBER = SY-INDEX. HIDE NUMBER. ENDDO.
AT PF8.
CHECK NOT NUMBER IS INITIAL. WRITE: / 'Cursor was in row', (2) NUMBER. CLEAR NUMBER.</pre>
<p align="left">⚠ <b>
Vease tambin: ⚠ </b>
⚠ <a href="hide.htm" tppabs="hide.htm">
HIDE⚠ </a>
,
⚠ <a href="set_pf_status.htm" tppabs="set_pf_status.htm">
SET PF-STATUS⚠ </a>
.</p>
</body>
</html>