콤보 상자를 사용하여 행 선택/선택 취소<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 특정 행의 일부 행을 선택/선택 취소/제외/숨기기하는 데 도움이 되는 콤보 상자를 설정하고 싶습니다.
아래 스크립트에 도움을 줄 수 있나요?
많은 감사드립니다,
이름의 기본값은 여기에 있습니다(1);
dt=현재 데이터 테이블();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"};
Prod_List={"비닝됨"};
New Window("제작 및 MRB 필터",Outline Box("제작 선택/제외"),
cb=콤보 상자({"MRB","생산 상품"},
선택 = cb << getselected()
<< 위치 선택( Contains( MRB_List, :BinClass_ )),//<< 활성화 << 제외 <<숨기기
<< 위치 선택( 포함( Prod_List, :Category ))), //<< 활성화 << 제외 <<숨기기
)
Re: 콤보 상자를 사용하여 행 선택/선택 취소콤보박스에서 여러개 선택이 가능한가요? 예: Bin1 및 Bin4.
감사해요
란
Re: 콤보 상자를 사용하여 행 선택/선택 취소따라서 제가 올바르게 이해했다면 동일한 열에서 여러 수준을 선택해야 합니다. 'ComboBox()'를 사용하면 하나를 선택해야 하지만 대신 'ListBox()'를 사용해 볼 수도 있습니다(목록에서 항목을 클릭할 때 Shift 또는 Control 키를 사용).
이름의 기본값은 여기에 있습니다. ( 1 ) ;
// 테이블 만들기
N = 30 ;
MRB_목록 = { "빈1" , "빈2" , "빈3" , "빈4" , "빈5" , , "빈6" , , "빈7" , , "빈8" , , "빈9" , , "빈10" } ;
MRBVal = {} ;
을 위한 ( 나 = 1 , 나 <= N , 나 ++,
에 집어 넣다 ( MRBVal , MRB_목록 [ 임의의 정수 ( 1 , N개 품목 ( MRB_목록 ) )] )
) ;
dt = 새 테이블 ( "빈 데이터" , 새 열 ( "BinClass_" , 성격 , 명사 같은 , 가치 ( MRBVal ) ) ) ;
// UI를 만든다
새창 ( "MRB 필터" , 아웃라인 박스 ( "빈 선택/제외" ) , 파운드 = 리스트 박스 ( MRB_목록 , cb스크립트 ) ) ;
cb스크립트 = 만료 (
마이빈 = 파운드 << 선택받다 ;
dt << ClearRowStates ;
dt << 선택어디 ( 포함 ( 마이빈 , : BinClass_ )) << 할 수 있게 하다 << 들어오지 못하게 하다 << 숨다 ;
) ;
Re: 콤보 상자를 사용하여 행 선택/선택 취소고마워요 이안님,
당신은 내가 원하는 것에 매우 가깝습니다. 그러나 내 질문에 한 걸음 더 나아가
선택하고 제외하려는 열에 {Bin1, Bin2....Bin10, Run#1, Run#2....Run#100 Recheck} 정보가 포함되어 있으면 다음과 관련된 행으로 선택하고 제외하고 싶습니다. Bin, Run# 및 재확인. 그러면 아래 스크립트가 작동하지 않고 "%"가 이 방식으로 작동할 수 없는 것 같습니다.
다른 방법이 있나요?
문안 인사,
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt=현재 데이터 테이블();
MRB_목록 = { "큰 상자%" , "달리다%" , "%를 다시 확인하세요" } ;
새창 ( "MRB 필터" , 아웃라인 박스 ( "빈 선택/제외" ) , CB = 콤보 박스 ( MRB_목록 , cb스크립트 )) ;
cb스크립트 =
만료 (
마이빈 = CB << 선택받다 ;
dt << ClearRowStates ;
dt << 선택어디 ( : BinClass_ == 마이빈 ) << 할 수 있게 하다 << 들어오지 못하게 하다 << 숨다 ;
Re: 콤보 상자를 사용하여 행 선택/선택 취소당신이 원하는 것이 무엇인지 완전히 이해했는지 잘 모르겠습니다. 그러나 이 예는 'ComboBox()'의 '역학'에 도움이 될 것입니다:
이름의 기본값은 여기에 있습니다. ( 1 ) ;
// 테이블 만들기
N = 30 ;
MRB_목록 = { "빈1" , "빈2" , "빈3" , "빈4" , "빈5" , , "빈6" , , "빈7" , , "빈8" , , "빈9" , , "빈10" } ;
MRBVal = {} ;
~을 위한 ( 나 = 1 , 나 <= N , 나 ++, 에 집어 넣다 ( MRBVal , MRB_목록 [ 무작위정수 ( 1 , N항목 ( MRB_목록 ))])) ;
dt = 새 테이블 ( "빈 데이터" , 새열 ( "BinClass_" , 성격 , 명사 같은 , 가치 ( MRBVal ))) ;
// UI를 만든다
새창 ( "MRB 필터" , 아웃라인 박스 ( "빈 선택/제외" ) , CB = 콤보 박스 ( MRB_목록 , cb스크립트 )) ;
cb스크립트 =
만료 (
마이빈 = CB << 선택받다 ;
dt << ClearRowStates ;
dt << 선택어디 ( : BinClass_ == 마이빈 ) << 할 수 있게 하다 << 들어오지 못하게 하다 << 숨다 ;
) ;