En el siguiente ejemplo, el usuario puede
escoger el siguiente programa para correrlo desde el di�logo gr�fico File Open.
0010 REM "Ejemplo para 'FILEOPEN' (Iniciar corrida de
un programa)
0100 INPUT 'FILEOPEN'("Correr Siguiente",DSK("")+DIR(""),"",""),
0100:'EE',F$,'BE',
0110 IF F$<>"::BAD::" AND F$<>"::CANCEL::" THEN
RUN F$
�NOTA! EL tercer par�metro de 'FILEOPEN' no es utilizado --
pasa justamente un string vac�o. Usted puede querer apagar el 'echo' antes de
leer el string de respuesta, y usar una coma al final, despu�s del mnem�nico,
para conservar texto extra para el despliegue.
'MOUSE' (col, fila, cols, filas,[,simple_resp$ [,doble_resp$]])
'AMOUSE' (col, fila, cols, filas,[,simple_resp$ [,doble_resp$]])
Estos mnem�nicos son de ayuda para aplicaciones en ambiente
de caracteres. Lo que hacen es sensibilizar una regi�n del �rea de acci�n de
despliegue. Nos referimos a estas regiones sensibilizadas como "�rea caliente
del rat�n". Si el bot�n del rat�n es presionado y mantenido, y el cursor
del rat�n es arrastrado sobre el SYSWINDOW, el �rea caliente del rat�n iluminar�
el cursor del rat�n cuando pase sobre ella. Si el bot�n de rat�n es oprimido
una o dos veces sobre unas de estas �reas, un string de respuesta es introducido
en el buffer del teclado, justamente como si el usuario lo hubiera mecanografiado.
La aplicaci�n m�s �til para 'MOUSE' y 'AMOUSE' es en la confecci�n
de men�s, ya que es generalmente simple disponer el rat�n para operar el men�
tan r�pidamente como el teclado. El string de respuesta pueden ser preparado
a las teclas del men�, de modo que el �nico cambio para el c�digo es la adici�n
de un mnem�nico 'MOUSE' o 'AMOUSE' dentro del loop que presenta los �tems del
men�.
La diferencia entre 'MOUSE' y 'AMOUSE' est� en la naturaleza
del �rea caliente del rat�n as� creado. 'MOUSE' crea un �rea caliente para el
rat�n que son anexadas a un 'WINDOW' o pantalla virtual de caracter particular.
Si la ventana es movida, el �rea caliente del rat�n tambi�n se mueve. Si la
ventana es destruida, el �rea caliente del rat�n desaparece. Tambi�n, si una
regi�n incluyendo el �rea caliente del rat�n es corrida o limpiada, el �rea
caliente del rat�n desaparecer�. Areas calientes del rat�n de 'MOUSE' son solamente
activas cuando la ventana que las contiene est� en uso actual. Areas calientes
del rat�n de 'AMOUSE' son anexadas para todo lo desplegado en el SYSWINDOW,
y perduran independientemente de cualquier creaci�n y destrucci�n de ventana,
limpieza o corrimiento por "scroll".
Para crear un �rea caliente del rat�n, suministre una columna
y fila para la esquina superior izquierda, m�s el ancho en cols y la altura
en filas. Finalmente, especifique al menos un string de respuesta. El primer
string� de respuesta es introducido en un simple 'click', el segundo en un doble-click.
Para limpiar una o m�s �reas calientes del rat�n, emita un mnem�nico
de llamada sin strings de respuesta. Toda �rea caliente del rat�n intersectando
la regi�n especificada ser� limpiada. 'MOUSE'(0,0,0,0 ) y 'AMOUSE' (0,0,0,0
) son formas r�pidas para limpiar toda �rea caliente del rat�n. Areas calientes
del rat�n 'MOUSE' (no 'AMOUSE') tambi�n pueden ser limpiadas simplemente limpiando
la ventana.
|