목록 상자에 가로 스크롤 막대를 추가할 수 있습니까?안녕하세요, 목록 상자에 가로 스크롤 막대를 추가할 수 있습니까? 명확하게 말하면 이것은 col list box()가 아니라 listbox()입니다.
전:
names default to here(1);
myList ={};
for(i = 1, i <= 10, i++,
myList[i] = char(i) || "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz";
);
myWin = new window("test", lb = listbox(myList,nlines(7), width(250)));
감사해요,
마이크
Re: 리스트박스에 가로 스크롤바를 추가할 수 있나요?예, NLines(NItems(myList)) 는 일반 스크롤 상자를 사용할 때 정확히 수행한 것입니다. 이렇게 하면 ScrollBox를 사용하여 두 스크롤 막대를 모두 제어할 수 있습니다.Re: 리스트박스에 가로 스크롤바를 추가할 수 있나요?감사해요. 나는 그것을 조금 더 테스트했고 기발한 행동에 대해 당신이 의미하는 바를 알았습니다. 또한 목록 상자의 nlines()를 nlines(nitems(myList))로 설정해야 합니다. 그렇지 않으면 목록 상자의 세로 스크롤 막대가 스크롤 상자의 오른쪽을 볼 때만 표시되기 때문입니다. 그러나 지금까지는 꽤 좋은 것 같습니다.
-마이크
Re: 리스트박스에 가로 스크롤바를 추가할 수 있나요?H 스크롤 상자는 V 스크롤 상자가 세로 전용 스크롤을 제공하는 것처럼 가로 전용 스크롤을 제공합니다. 일반 스크롤 상자는 가로 및 세로 스크롤을 제공합니다.
H Scroll Box(), V Scroll Box() 및 Scroll Box() 함수는 모두 동일한 DisplayBox[ScrollBox] 개체 유형을 생성하는 생성자입니다. 차이점은 V/H Scroll Box 기능은 Set Scrollers를 사용하여 직접 설정할 수 있는 Scrollers 속성을 자동으로 설정한다는 것입니다(이 메시지에 대한 자세한 정보는 도움말 > 스크립팅 색인 > ScrollBox > Set Scrollers의 스크립팅 색인에서 찾을 수 있습니다).
Re: 리스트박스에 가로 스크롤바를 추가할 수 있나요?H Scroll Bar에 대한 부분은 어떻게든 건너뛰었습니다. 스크롤박스랑 같은건가요?
Re: 리스트박스에 가로 스크롤바를 추가할 수 있나요?고마워 저스틴. 사실 꽤 잘 작동하는 해결 방법을 방금 찾았습니다. 목록 상자를 스크롤 상자에 삽입하고 목록 상자의 너비를 적절하고 넓게 설정하고 스크롤 상자의 너비를 필요한 만큼 좁게 설정합니다.
이렇게 하려는 이유는 실제 스크립트에 두 개의 연관된 열이 있기 때문입니다. 기본적으로 동일한 매개변수에 대해 두 개의 다른 이름이 있습니다. 어떤 사람들은 1개의 이름(최대 32자)을 중요하게 생각합니다. 다른 사람들은 많은 문자가 될 수 있는 다른 이름에 관심이 있습니다. 그래서 이름을 연결합니다 || "_::" || 두 번째 이름. #of underscores는 32에서 이름의 길이를 뺀 값으로 상자에 정렬하려고 합니다.
스크롤 상자가 있는 업데이트된 테스트 스크립트는 다음과 같습니다.
names default to here(1);
myList ={};
for(i = 1, i <= 10, i++,
myList[i] = char(i) || "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz";
);
myWin = new window("test",
sb = Scroll Box(
Size( 200, 400 ),
lb = listbox(myList,nlines(7), width(600))
);
);
sb << Set Scrollers( 1, 1 ); // enable both scroll barsRe: 리스트박스에 가로 스크롤바를 추가할 수 있나요?ListBoxBox 내에서 가로 스크롤 막대를 가져오는 방법이 없는 것 같습니다. 원하시면 다음 주소로 이메일을 보내주십시오. support@jmp.com 검토를 위해 개발 팀에 제안을 제출할 수 있습니다.
목록 상자 주위에 H 스크롤 막대를 사용할 수 있지만 일부 이상한 동작이 있을 수 있으며 목록 상자에 대해 넓은 너비를 설정해야 합니다.
더 간단한 옵션은 목록 상자의 각 항목에 팁을 추가하여 항목이 사용 가능한 공간보다 넓은 경우 내용을 도구 설명으로 볼 수 있도록 하는 것입니다. 다음은 팁 설정 메시지를 사용하여 이를 수행하는 방법에 대한 예제 스크립트입니다.
Names Default To Here( 1 );
myList = {};
For( i = 1, i <= 10, i++,
myList[i] = Char( i ) ||
Repeat( "_abcdefghijklmnopqrstuvwxyz", 3 );
);
myWin = New Window( "test",
lb = List Box(
myList,
nlines( 7 ),
width( 250 ),
<<SET tips=""></SET>