El botón de Restaurar causa la reversión
del texto en la caja de edición para retornar al texto suministrado en el parámetro
default$, o para revertir a un estado de espacios si ningún valor inicial
fue suministrado en el parámetro default$. El botón de Restaurar no remueve
el diálogo o introduce cualquier texto.
En el siguiente ejemplo, al usuario se le preguntará un nombre.
Si ninguno es digitado, el valor que se asumirá es "Jorge". Si el
usuario oprime el botón de Cancelar, la literal "Anónimo" es asumida
en su lugar.
0010 REM "Ejemplo para 'GETS' (Pedir un nombre)
0100 INPUT (0,ERR=0120)'GETS'("Registrar nombre","Favor de entrar
0100:su nombre","Jorge"),'EE',N$,'BE',
0110 GOTO 0130
0120 LET N$="Anónimo"; REM "Nombre que se asume si dan Cancelar
0130 PRINT "El nombre ingresado fue ",N$
¡CUIDADO! El mnemónico 'GETS' puede generar un !ERROR=29 en
la instrucción PRINT o WRITE si el usuario opera la caja de cierre o el botón
de Cancelar. Asegúrese de controlar este error.
¡NOTA! Usted probablemente quiere que el "echo" esté
apagado mientras se digita el string de respuesta. Asegúrese que el "echo"
se vuelva a encender en todos los casos, aún bajo la condición de error. Para
evitar que innecesarios terminadores de líneas se muestren en la pantalla, utilice
una coma después del mnemónico 'GETS'.
'FILEOPEN' (titulo$, path$, "", ext$)
'FILESAVE' (titulo$, path$, nombre_sugerido$, ext$)
Estos mnemónicos son muy útiles en la invocación de diálogos
estándar de Abrir y Salvar archivos. Con estos mnemónicos, no solamente obtiene
la ventaja de una interfase gráfica estándar para seleccionar archivos, si no
que usted también obtiene las capacidades nativas de "browse" a través
de los directorios. En máquinas en red, al usuario se le permite conectar nuevos
dispositivos de red en el proceso de elegir un nombre de archivo para abrirlo
o salvarlo.
Para utilizar 'FILEOPEN', todo lo que usted tiene que hacer
es suministrar texto propio para la barra de título del diálogo (prompt$), un
path inicial (el usuario puede navegar a otra parte si lo necesitara), una variable
que es ignorada (esta es un sostenedor de lugar, para preservar similitudes
entre 'FILEOPEN' y 'FILESAVE'), y un nombre de archivo opcional de tres letras
"extensión" (ext$). Si usted no desea limitar el diálogo de Apertura
del Archivo a cualquier extensión particular de tres letras, suministre un string
vacío para ext$. No incluya el período inicial en ext$.
Para utilizar 'FILESAVE', suministre su texto para la barra
de título (titulo$), un path inicial (el usuario puede navegar), un nombre de
archivo sugerido para presentar al usuario como un valor por omisión (nombre_sugerido$),
y una "extensión" opcional del nombre del archivo de tres letras
(ext$). Si usted no deseara restringir qué tipos de archivo el usuario puede
ver , suministre un string vacío para ext$. Al igual que con 'FILEOPEN', no
incluya el punto inicial en ext$.
Tanto para 'FILEOPEN' como 'FILESAVE', una vez que el diálogo
es desplegado, permanece activo hasta que el usuario haga una selección o 'click'
en Cancelar (o la caja de cierre). Si el usuario hace una selección, el path
completo del nombre del archivo seleccionado es introducido en el flujo de entrada
del teclado, con un terminador de línea al final, de modo que una posterior
instrucción de INPUT puede leerla fácilmente. Si el usuario hace 'click' para
Cancelar (o en la caja de cierre), el texto "::CANCEL::", más
un terminador de línea es introducido. Si un error ocurriera durante el procesamiento
(muy raro), el texto "::BAD::" es introducido.
Ninguno de estos mnemónicos realmente causan aperturas de archivos
o cambios en los directorios. Permiten simplemente una cierta cantidad de navegación
y exploración, y retornan el nombre del path y archivo elegido al programa de
llamada. Hay una excepción: si el usuario escoge un archivo que ya existe desde
el diálogo File Save, una posterior caja de diálogo aparecerá, y el usuario
tiene que confirmar el remplazo de ese fichero. Si el usuario hace 'click' en
"No", el diálogo File Save continúa activo. Si el usuario hace 'click'
en "Si", el diálogo File Save es removido y el nombre seleccionado
es introducido en el buffer del teclado para su lectura. EL ARCHIVO NO ES REALMENTE
SOBREESCRITO. Esto es simplemente asumiendo lo que su aplicación hará en este
punto.
|