Mnemónicos SYSWINDOW
El control adicional sobre la terminal es
suministrado con los mnemónicos para el SYSWINDOW. Aquí hay algunos de los más
útiles para migrar al GUI.
'TITLE'(nuevotítulo$)
Este mnemónico establece el título para el
SYSWINDOW en tiempo de corrida.
El título es el texto mostrado en la barra de título de la ventana,
y debajo del icono cuando es minimizada. Por omisión, el título que aparece
es "Visual PRO/5".
Si usted simplemente quisiera
ponerle un determinado nombre a su aplicación, es más simple usar el modo TITLE=,
mostrado anteriormente. Sin embargo, si sus necesidades de aplicación son para
cambiar el título de la ventana dinámicamente en tiempo de corrida, así es
como lo puede hacer.
PRINT 'TITLE'("Mi Super aplicación: Menú Principal"),
'MINIMIZE' 'HIDE' 'RESTORE' 'SHOW'
Si su aplicación utiliza tanto
ventanas del GUI como ventanas de caracteres, usted puede querer minimizar (convertir
en icono) u ocultar (hacer invisible) el SYSWINDOW cuando usted cambia otra
vez sobre una ventana de GUI. Cuando usted vuelve a cambiar, usted podría querer
mostrar (hacer visible) y restaurar (des-minimizando) el SYSWINDOW de nuevo.
Esto puede ayudar al usuario a seguir la pista para saber cuál ventana está esperando
entrada en un momento.
Estos mnemónicos no toman parámetros. Justamente
se imprimen al dispositivo SYSWINDOW para tomar la acción.
PRINT 'HIDE', ; REM hacer la ventana invisible
PRINT 'SHOW', ; REM hacer la ventana visible nuevamente
PRINT 'MINIMIZE', ; REM iconificar ventana
PRINT 'RESTORE', ; REM des-hacer evento de MINIMIZE
¡CUIDADO! Como se discutió en la sección con los modos INVISIBLE
y MINIMIZE, el SYSWINDOW no permanecerá minimizado o invisible si alguna entrada
al usuario estuviera requerida. Por consiguiente, si usted simplemente tecleara
las declaraciones de programa anteriores para ejecución inmediata, el comportamiento
no será como esperaba. Las acciones de 'HIDE' y 'MINIMIZE' serán ejecutadas,
y luego deshechas inmediatamente. Para verificar que el mnemónico 'HIDE' trabaja
(sustituya 'MINIMIZE' si usted lo deseara); tratando sería:
10 PRINT 'HIDE',
20 WAIT 5
30 END
'FOCUS' 'RAISE'(newtitle$)
Estos son también útiles en aplicaciones que utilizan tanto
ventanas GUI como de caracteres. Cuando se quiera cambiar a una ventana de caracteres
(SYSWINDOW), usted podría querer emitir uno o ambos de estos mnemónicos. 'FOCUS'
asegura que subsiguientes entradas de teclado serán dirigidas al SYSWINDOW.
'RAISE' asegura que el SYSWINDOW no esté oculto por cualquier parte de cualquier
otra ventana. (esto "eleva" la ventana a la parte superior de la "orden
de apilado").
Estos mnemónicos no utilizan parámetros.
Son dados justamente a como se muestra para traer el SYSWINDOW al frente y establecer
el enfoque de teclado.
PRINT 'FOCUS','RAISE'
Observe que estas dos acciones son distintas,
y puedan ser utilizadas independientemente. Esto es posible (aunque rara vez
aconsejable) para una ventana que no está delante para recibir entrada de teclado.
|