Opción /RCM

Tal como se comentó en anteriores publicaciones de Enlace sobre los cambios de la próxima versión, la opción /RCM sirve para definir el número de renglones y columnas máximos que usará el programa.

Para usar la nueva opción deberá ponerla en la instrucción PROGRAMA. Así, dentro del programa, las áreas de terminal podrán usar más renglones y columnas.

Actualmente el valor máximo es de 23 renglones y 80 columnas, ahora se podrá poner, por ejemplo, /RCM 30 100 con lo cual se tendrán 30 renglones y 100 columnas.

Note que si no define el área /ERROR, o si no tiene /POS., ésta ocupará los últimos 2 renglones definidos en /RCM, por lo que las áreas de terminal del programa solo podrán usar hasta la cantidad de renglones definidos en /RCM menos dos. Así, para el ejemplo anterior, y si no se define el área /ERROR, las áreas del programa solo podrán usar hasta 28 renglones.

La forma de trabajo del Emulador Sisinf es la siguiente:

  • Al iniciar, y dependiendo de su tamaño en pantalla seleccionado (640x480, 800x600, 1024x768, Auto), se buscará un tipo de fuente (Font) aplicable a la resolución escogida y a una pantalla de Sisinf de 23 renglones y 80 columnas. Con esto se fijará el tamaño de la ventana que usará el Emulador y permanecerá igual durante toda la ejecución de los diferentes programas. La opción AUTO en el tamaño en pantalla del Emulador sirve para usar otras resoluciones diferentes a las listadas. Lo anterior se debe a que, dependiendo del hardware (tarjeta de video y monitor), es posible escoger entre bastantes resoluciones.

  • Cuando se ejecute un programa con la opción /RCM, el Emulador buscará un nuevo tipo de fuente que permita desplegar la pantalla de Sisinf en el mismo tamaño, pero con la cantidad de columnas y renglones especificados. El nuevo tipo de fuente será igual o más pequeño que el tipo de fuente inicial. En otras palabras, las letras serán mas pequeñas que en los programas de 23 renglones y 80 columnas.

La solución anterior es práctica ya que para la mayoría de los casos no se modificarán todos los programas de una aplicación, sino tan solo aquellos en los que se necesite usar áreas con más renglones o columnas.

Si se cuenta con el hardware adecuado, esto es una tarjeta de video que permita resoluciones altas y un monitor lo suficientemente grande para poder visualizar correctamente letras muy pequeñas, se podrá fijar la opción /RCM hasta con 50 renglones y 200 columnas.




Puede suceder que el tipo de fuente que el Emulador selecciona sea muy pequeño, y que por el hardware que se tenga las letras resulten ilegibles. En pruebas realizadas con hardware no muy reciente usando una resolución de 800x600, puede fijar la opción /RCM a 30 renglones y 100 columnas y el tipo de fuente que el Emulador selecciona permite letras claramente visibles. Lo anterior es importante señalarlo ya que si se tiene el problema de agregar campos a un área de terminal y ya se está en el límite, podrá poner más renglones o columnas y hacer el cambio aún con resoluciones bajas (800x600).

Cuando requiera agrandar la cantidad de columnas o de renglones en un programa, es recomendable primero poner la opción /RCM con las columnas y renglones deseados, luego sin hacerle cambio alguno al programa en las áreas de terminal probarlo en los diferentes equipos que usen la aplicación para revisar que las letras sean claramente visibles en cada equipo, entonces proceder a hacer los cambios en las áreas de terminal.

Las variables tipo TEXTO se podrán ahora definir en áreas de mayor tamaño, pero sin exceder 120 columnas; lo mismo aplica para variables numéricas, alfanuméricas y tipo fecha con opción /LONG. Las variables tipo IMAGEN permiten cualquier valor para las opciones de /LONG. y /RENG. siempre y cuando queden dentro del área de terminal.

Es muy importante señalar que para usar esta opción se necesita la versión 4 del Emulador y la versión 7.3 de Sisinf. Esta opción no trabaja con el módulo ELS.