선택 가능한 확인란의 매트릭스 생성모두,
선택 가능한 확인란의 행렬을 생성하는 가장 쉬운 방법이 무엇인지 궁금합니다. 그래서 내가 할 수 있기를 원하는 것은 정사각형이 아닌 행렬을 생성하고 사용자가 원하는 행렬의 위치를 선택할 수 있도록 팝업하는 것입니다. 사용자가 열 내에서 여러 행을 선택할 수 있고 그 반대의 경우도 가능하다면 필요를 충족하는 것이 좋습니다. 도움을 주시면 감사하겠습니다.
Re: 선택 가능한 체크박스의 매트릭스 생성나는 내가 게임에 늦었다는 것을 깨닫고 당신이 이미 이것을 알아냈기를 바랍니다.주요 문제는 코드에 테이블 상자를 표시하지 않았다는 것입니다.다음 문제는 테이블을 만든 직후에 테이블을 분석하는 것이라고 생각합니다.사용자가 상자를 선택할 기회를 얻은 후에 이 작업을 수행하고 싶다고 생각합니다.아래 코드가 원하는 코드에 더 가깝기를 바랍니다.
Names Default To Here( 1 );
InputsLoadBasic = Expr(
LB1 = Lineup Box( N Col( 2 ) );
LB1 << Append(
Panel Box( "Test",
V List Box( V List Box( Text Box( "Arg1" ), NEB_arg1 = Number Edit Box( 2 ), Text Box( "Arg2" ), NEB_arg2 = Number Edit Box( 3 ), ) )
)
);
LB1 << Append(
Panel Box( "Selectable Matrix Test",
V List Box(
Button Box( "Enter Target Matrix",
nR = 12;
nC = 24;
SCB1 = String Col Box( "", {} );
if(!isempty(TB1),
TB1 << Delete Box;
);
For( i = 1, i <= nR, i++,
SCB1 << Add Element( Char( i ) )
);
TB1 = Table Box( SCB1 );
For( i = 1, i <= nC, i++,
Insert Into( TB1, Check Box( Repeat( {" "}, nR ), <<SET heading=""></SET>Re: 선택 가능한 체크박스의 매트릭스 생성@Justin_Chilton / @txnelson / @thomasz
후속 질문이 있습니다. 이 작업을 수행할 수 있는 방법을 생각할 수 있는 사람이 있는지 궁금합니다. 패널 상자 내에서 선택 가능한 상자의 매트릭스를 생성하려고 합니다. 여기에 제가 가지고 있는 스크립트가 있습니다. 제가 왜 실패하고 있는지 안내해 주실 수 있는지 궁금합니다.
InputsLoadBasic =
Expr(
LB1 = Lineup Box( N Col( 2 ) );
LB1 << Append(Panel Box( "Test",
V List Box(
V List Box(
Text Box( "Arg1" ),
NEB_arg1 = Number Edit Box( 2 ),
Text Box( "Arg2" ),
NEB_arg2 = Number Edit Box( 3 ),
)
)
)
);
LB1 << Append(Panel Box( "Selectable Matrix Test",
V List Box(
Button Box("Enter Target Matrix",
nR = 12;
nC = 24;
SCB1 = String Col Box( "", {} );
For( i = 1, i <= nR, i++,
SCB1 << Add Element( Char( i ) )
);
TB1 = Table Box( SCB1 );
For( i = 1, i <= nC, i++,
Insert Into( TB1, Check Box( Repeat( {" "}, nR ), <<SET heading=""></SET>
결과 UI는 내가 원하는 것처럼 보이지만 위에 표시된 "대상 매트릭스 입력" 버튼을 클릭하면 원하는 작업을 수행하지 않습니다. 도와주세요
Re: 선택 가능한 체크박스의 매트릭스 생성<
nRow = 5;
nCol = 6;
// string col box for row labels
scb = String Col Box( "", {} );
// add labels to rows
For( i = 1, i <= nRow, i++,
scb << Add Element( "row" || Char( i ) )
);
// create a table box to contain everything
tbl = Table Box( scb );
// add all columns with the given number of rows
For( i = 1, i <= nCol, i++,
Insert Into(
tbl,
Check Box(
Repeat( {" "}, nRow ),
<<SET heading=""></SET>
창문:

Re: 선택 가능한 체크박스의 매트릭스 생성@Justin_Chilton ,
내가 가지고 있는 1개의 후속 질문은 - 각 열의 상단과 각 행의 시작 부분에 텍스트를 추가할 수 있습니까?
그렇다면 효율적인 방법은 무엇입니까? 각각을 텍스트 상자로 감싸야 합니까?
Re: 선택 가능한 체크박스의 매트릭스 생성@uday_guntupalli ,
테이블 상자 내에서 CheckBox()를 사용하여 확인란 테이블을 만들 수 있습니다.
nRow = 5;
nCol = 6;
// create a table box to contain everything
tbl = Table Box();
// add all columns with the given number of rows
For( i = 1, i <= nCol, i++,
Insert Into( tbl, Check Box( Repeat( {" "}, nRow ) ) )
);
New Window( "Check Box Example",
tbl,
Button Box( "Show results",
// initialize the result
result = {};
// loop through each row
For( i = 1, i <= nRow, i++,
// initialize the row list
result[i] = {};
// loop through each column getting values
For( j = 1, j <= nCol, j++,
result[i][j] = tbl[CheckBoxBox( j )] << get( i )
);
);
// convert the list to a 2-d matrix
result = Matrix( result );
Show( result );
)
);
창 모양은 다음과 같습니다.

그리고 위에서 선택한 확인란이 있는 로그의 결과는 다음과 같습니다.
result =
[ 1 0 0 0 0 0,
0 1 0 0 0 0,
0 0 1 0 0 0,
0 0 0 1 0 0,
0 0 0 0 1 0];
Re: 선택 가능한 체크박스의 매트릭스 생성@thomasz ,
나는 내 필요에 대해 생각합니다. 좋아 보입니다. 그러나 가능하다면 몇 가지 후속 질문이 있습니다.
1. 선택한 위치를 검색할 수 있습니까? - 그렇다면 해당 데이터를 검색하는 방법에 대한 예를 친절하게 제공해 주시겠습니까?
2. 이 창 주위에 텍스트를 조금 더 추가할 수 있습니까? X축 레이블과 Y축 레이블과 비슷합니다.
Re: 선택 가능한 체크박스의 매트릭스 생성매우 우아한 솔루션은 아니지만 다음과 같이 작동할 수 있습니다.
lv={};
for(i=1,i<=4,i++, insert into(lv,""));
tCB="";
for(j=1,j<6,j++,tCB||="check box( (lv)),");
tCB=substr(tcB,1,length(tCB)-1);
eval(parse(eval insert("wind=new window( \!"Check boxes\!",
H List Box(
^tCB^))")));