JSL을 사용하여 그래프가 아닌 개체에서 마우스 클릭 캡처나는 mousetrap()과 handle() 함수에 대해 많이 읽었지만 이것들은 Graph Box 객체를 위해 예약된 것 같습니다. 창의 그래픽 요소에 "클릭 시" 이벤트를 추가할 수 있는지 궁금합니다. 예를 들어, 다음 코드에서:
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 );
테이블 상자에 마우스 트랩 또는 이와 유사한 '클릭 시' 동작을 추가할 수 있습니까? 따라서 사용자가 테이블의 아무 곳이나 클릭하면 다음과 같은 작업을 수행할 수 있습니까? Write("안녕하세요."); ?
Re: JSL을 사용하여 Graph 개체가 아닌 개체에서 마우스 클릭 캡처원하는 것은 마우스 박스 기능입니다.
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: JSL을 사용하여 Graph 개체가 아닌 개체에서 마우스 클릭 캡처<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />테이블 상자의 경우 선택 가능하도록 만들고 행 변경 기능을 추가할 수 있습니다.아래 예를 참조하십시오.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
요약하다 ( ㅏ = ~에 의해 ( 나이 ) , 씨 = 세다 , 합계 = 합집합 ( 키 ) ,
평균 Ht = 평균 ( 키 ) , 분 = 분 ( 키 ) ,
maxHt = 최대 ( 키 )
) ;
SR = 새창 ( "요약 결과" ,
결핵 = 테이블 박스 (
문자열 열 상자 ( "나이" , ㅏ ) ,
번호 열 상자 ( "세다" , 씨 ) ,
번호 열 상자 ( "합집합" , 합계 ) ,
플롯 열 상자 ( "합집합" , 합계 ) ,
번호 열 상자 ( "평균" , 평균 Ht ) ,
번호 열 상자 ( "분" , 분 ) ,
번호 열 상자 ( "맥스" , maxHt )
)
) ;
결핵 << 음영 대체 행 설정 ( 1 ) << 행 테두리 설정 ( 1 ) << 열 테두리 설정 ( 1 ) ;
결핵 << 선택 가능한 행 설정 ( 1 ) ;
결핵 << 행 변경 기능 설정 (
기능 ( { 이것 } ,
행_목록 = 이것 << 선택된 행 가져오기 ;
만약에 ( nrows ( 행_목록 ) > 0 ,
one_row = 행_목록 [ 1 ] ;
인쇄 ( "선택한 행: " || 숯 ( one_row )) ;
) ;
) ;
) ;