Capturando clics del mouse en objetos que no son Graph con JSLHe estado leyendo mucho sobre las funciones mousetrap () y handle (), pero parecen estar reservadas para los objetos de Graph Box. Me preguntaba si podría agregar un evento "Al hacer clic" a cualquier elemento gráfico en una ventana. Por ejemplo, en el siguiente código:
GuiWindow = New Window( "SMS1" );
theBox = Table Box(
String Col Box( "State", {"Florida", "Texas", "Main", "California"} ),
Number Col Box( "Width", {45, 66, 88, 13} ),
Number Col Box( "Length", {67, 34, 1, 78} ),
Number Col Box( "Depth", {13, 65, 32, 56} )
);
GuiWindow << Append( theBox );
¿Puedo agregar una trampa de mouse o un comportamiento similar 'al hacer clic' a un cuadro? Entonces, si el usuario hace clic en cualquier lugar de la tabla, ¿puede hacer algo como Escribir ("Hola Mundo"); ?
Re: Capturando clics del mouse en objetos que no son Graph con JSLLo que quieres es la función de la caja del ratón.
GuiWindow = New Window( "SMS1" );
theBox = Table Box(
String Col Box( "State", {"Florida", "Texas", "Main", "California"} ),
Number Col Box( "Width", {45, 66, 88, 13} ),
Number Col Box( "Length", {67, 34, 1, 78} ),
Number Col Box( "Depth", {13, 65, 32, 56} )
);
GuiWindow << Append(
MouseBox(
theBox,
<<SETCLICKENABLE></SETCLICKENABLE>
Re: Capturando clics del mouse en objetos que no son Graph con JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Para un cuadro de tabla puede hacer que sea seleccionable y agregar una función de cambio de fila. Vea el ejemplo a continuación.
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Resumir ( una = por ( años ) , do = contar , suma = Suma ( Altura ) ,
significa = Media ( Altura ) , minHt = Min ( Altura ) ,
maxHt = Max ( Altura )
) ;
sr = Nueva ventana ( "Resumen de resultados" ,
tuberculosis = Caja de mesa (
Caja de cadena col ( "Años" , una ) ,
Numero Col Box ( "Contar" , do ) ,
Numero Col Box ( "Suma" , suma ) ,
Parcela Col Box ( "Suma" , suma ) ,
Numero Col Box ( "Media" , significa ) ,
Numero Col Box ( "Min" , minHt ) ,
Numero Col Box ( "Max" , maxHt )
)
) ;
tuberculosis << establecer sombra alternar filas ( 1 ) << establecer bordes de fila ( 1 ) << establecer bordes de columna ( 1 ) ;
tuberculosis << Establecer filas seleccionables ( 1 ) ;
tuberculosis << configurar la función de cambio de fila (
Función ( { esta } ,
row_list = esta << obtener filas seleccionadas ;
Si ( las filas ( row_list ) > 0 ,
una fila = row_list El 1 ] ;
impresión ( "Fila seleccionada:" || carbonizarse ( una fila )) ;
) ;
) ;
) ;