是否可以向列錶框添加水平滾動條?您好,請問是否可以向列錶框添加水平滾動條? 需要明確的是,它是一個listbox(),而不是一個col list box()。
前任:
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)));
謝謝,
麥克風
回复:是否可以向列錶框添加水平滾動條?是的,NLines(NItems(myList)) 正是我在使用常規滾動框時所做的。 這使得您可以使用 ScrollBox 控制兩個滾動條。回复:是否可以向列錶框添加水平滾動條?謝謝。 我又測試了一點,我明白你所說的奇怪行為是什麼意思。 我還需要將列錶框中的 nlines() 設置為 nlines(nitems(myList)) 因為否則列錶框中的垂直滾動條僅在查看滾動框的右側時才可見。 但到目前為止看起來還不錯。
-麥克風
回复:是否可以向列錶框添加水平滾動條?H 滾動框僅提供水平滾動,就像 V 滾動框僅提供垂直滾動一樣。 常規滾動框提供水平和垂直滾動。
如果您感興趣,H Scroll Box()、V Scroll Box() 和 Scroll Box() 函數都是構造函數,它們都創建相同的 DisplayBox[ScrollBox] 對像類型。 不同之處在於,V/H 滾動框函數會自動設置Scrollers 屬性,您可以使用Set Scrollers 自行設置該屬性(您可以在腳本索引中的幫助> 腳本索引> ScrollBox > Set Scrollers 中找到有關此消息的更多信息)。
回复:是否可以向列錶框添加水平滾動條?不知何故,我直接跳過了有關 H 滾動條的部分。 和滾動框一樣嗎?
回复:是否可以向列錶框添加水平滾動條?謝謝賈斯汀。 事實上,我剛剛找到了一個似乎效果很好的解決方法。 我將列錶框嵌入到滾動框中,將列錶框的寬度設置得又好又寬,將滾動框的寬度設置為我需要的窄。
我想這樣做的原因是因為在我的實際腳本中,我有兩個關聯的列,基本上是相同參數的兩個不同名稱。 有些人關心1個名字(最多32個字符);其他人關心另一個名字,這個名字可以有很多字符。 所以我連接了名字|| “_::” ||第二個名字。 #of 下劃線是 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 bars回复:是否可以向列錶框添加水平滾動條?似乎沒有辦法在 ListBoxBox 中獲取水平滾動條。 如果您願意,您可以發送電子郵件給我們,地址為support@jmp.com我們可以向我們的開發團隊提交建議以供審核。
您可以在列錶框周圍使用水平滾動條,但這會出現一些奇怪的行為,並且您需要為列錶框設置較寬的寬度。
一個更簡單的選項可能是向列錶框中的每個項目添加提示,這樣如果該項目比可用空間寬,您可以將內容作為工具提示查看。 以下是如何使用“設置提示”消息執行此操作的示例腳本。
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>