문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.안녕하세요, 저는 지난 주에 아래 코드의 유사한 버전을 게시했으며 이제 col box() / table box() 문자열의 값을 파란색으로 업데이트하고 밑줄이 그어져 하이퍼링크처럼 보이도록 하려고 합니다. table box << text color() 명령은 작동하지 않았지만 string col box << text color()는 작동했습니다. 아래 예에서 "names" 열 헤더의 색상이 변경되지 않도록 하는 방법이 있습니까?값을 밑줄로 설정하는 방법이 있습니까?
감사
마이크
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = String Col Box( "names", colList ), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
<<SET selectable="" rows=""> 0,
nw << scroll window(cb[itemNum[1]]);
);
)
);
</SET>JMP 표준 버전 16.2.0
스크립팅Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.고마워 피터. 훌륭한 프레젠테이션이었고 많은 도움이 되었습니다.
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.Justin Chilton과 저는 Discovery 2018 Summit에서 콜 박스가 포함된 강연을 했습니다.
JSL의 사용자 인터페이스 강화( US 2018 113 )
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.대단히 감사합니다 Jarmo.행동에 대한 도움과 통찰력에 감사드립니다.
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.Col Box를 "올바르게" 빌드하여 충돌을 피할 수 있어야 합니다. 내가 올바르게 기억한다면 << 추가가 나를 위해 일했지만 << 세트를 사용할 수 없습니다.나는 언젠가 그것에 대해 지원팀에 연락했습니다. 이 문제는 JMP17에서 수정될 예정입니다.
내가 그들에게 제공한 나의 예는 이것이었다( JMP16이 충돌합니다):
Names Default To Here(1);
stop(); // THIS WILL CRASH JMP
nw = New WindoW("",
Table Box(
cb = Col Box("icons",
Icon Box("Excluded"),
Icon Box("Excluded"),
)
)
);
cb << Set({"a", "b"});
따라서 Col Box를 사용하고 값을 대체하고 싶다면 항상 다시 빌드합니다.
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.안녕 @jthi , 귀찮게 해서 미안하지만 JMP 팀의 누군가가 열 상자를 만들 때 JMP가 충돌하는 부분에 대해 더 자세히 설명할 수 있기를 바랍니다. 그런 종류의 행동을 피하는 방법에 대한 조언이 있습니까?
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.JMP 충돌에 대한 부분에 대해 더 자세히 설명해 주시겠습니까?예측 가능합니까, 아니면 col box()에 많은 수의 항목이 있을 때 발생합니까?여러 매개변수가 플롯될 수 있는 스크립트에서 사용될 가능성이 있으므로 많은 경우에 이것을 피하고 싶을 것입니다. 몇 개의 플롯에서 수천 개 정도까지.
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.col box 사용에 대한 몇 가지 다른 단점도 있습니다. 예를 들어 값을 가져오기가 더 어렵습니다. 때로는 Col Box를 빌드할 때 JMP가 충돌할 수 있습니다... 하지만 String Col Box 제목 색상을 변경하는 간단한 방법은 모르겠습니다. <<텍스트 색상은 모든 요소의 색상을 변경합니다.
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.감사합니다. 우클릭으로 '데이터 테이블로 만들기'를 할 수 없다는 단점이 있긴 하지만 확실히 더 좋아보이지만 그 기능이 그렇게 중요하다고 생각하지는 않습니다.
나는 여기에 이 두 가지 질문을 입력했지만, 나는 그들에 대해 스스로 대답했습니다...텍스트를 파란색으로 변경하는 코드는 무엇입니까?그리고 버튼 상자가 텍스트로만 표시되고 여기에서 맨 위로 '뒤로'와 같은 일반적인 버튼이 표시되지 않는 이유는 무엇입니까?답은 << Underline Style(1)입니다. 이 두 가지를 모두 수행합니다. 버튼 상자의 대체 디스플레이인 것 같습니다. 공유해 주셔서 감사합니다. 저는 그것에 대해 몰랐습니다.
Re: 문자열 열 상자 또는 테이블 상자의 색상을 변경하고 내용에 밑줄을 긋습니다.String Col Box 대신 Col Box를 사용하고 col box의 버튼 상자를 사용할 수 있습니다.
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = Col Box( "names", {}), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
)
)
);
);
For Each({col}, colList,
scb << Append(Button Box(col, << Set Function(function({this},
nw << scroll window(cb[Contains(colList, this << Get Button Name)]);
)), << Underline Style(1);
));
);
//append some distributions in their own context boxes, but keep a reference variable for the conext box cb[i].
cb = {};
for( i = 1, i <= 20, i++,
vlb << append(
cb[i] = contextbox(
distribution(column(4 + i)) // put the i'th distribution in context box[i]
)
);
vlb<<APPEND></APPEND>