滾動表格框以顯示特定行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好 - 我有一個包含幾千行的表格框,因此只有前幾行在包含它的窗口中直接可見:要查看其餘行,我需要使用垂直滾動條滾動表格框。該錶框中的某處有一行滿足特定標準。一個簡單的腳本將告訴我該行號是什麼,並且 Set Selected Rows() 屬性將為我突出顯示它,因此我可以輕鬆地向下滾動表格到該行來找到它 - 但我更喜歡有表格框自動滾動到右側點,以便為我顯示該行。
有沒有辦法編寫腳本?我看不到“顯示屬性”命令列出的屬性,該命令看起來好像可以執行此類功能。
非常感謝
回复:滾動表格框以顯示特定行抱歉,剛剛意識到這是我的無線鍵盤。當我在電腦鍵盤上執行此操作時,它會起作用。
回复:滾動表格框以顯示特定行您好,我多年來一直使用 F7 來突出顯示下一行,但現在不起作用。知道為什麼或如何解決這個問題嗎?
謝謝,
頌歌
回复:滾動表格框以顯示特定行你好。 我最近遇到了同樣的問題,並聯繫了 JMP 支持人員(感謝 Jasean)。 他們的解決方案如下所示,我只是想分享以防其他人遇到這個問題。 基本上:您無法控制 TableBox 中的滾動位置,但可以使用 VScrollBox。 因此,請關閉 TableBox 中的滾動,並將表格框包含在 VScrollBox 中。
Names Default to Here(1);
long_lis = {};
for each({i}, 1::100, InsertInto(long_lis, "Item " || Char(i)));
scb = StringColBox("Long List", long_lis);
tbl = TableBox(scb);
tbl << Set Scrollable(0, 0); //Turning off scrolling in the tbl box
tbl << Set Selectable Rows;
goto_bb = ButtonBox("Go To Item",
toSelect = neb << Get;
ItemCount = NItems(long_lis);
tbl << Set Selected Rows(EvalList({toSelect})); // select desired item
{h_extent, v_extent} = vsb << Get Scroll Extents; // in pixels
// determine portion of list above selected item and scroll to that relative position
portion = toSelect / ItemCount;
if(portion < 0.05, portion = 0);
vsb << Set Scroll Position(0, portion * v_extent); // in pixels
);
winny = NewWindow("test",
goto_bb, neb = Number Edit Box(50),
vsb = VScrollBox(Size(360), tbl) // set the size as number of pixels
);
我同意它不像直接將控件內置到 TableBox 那樣乾淨,但它可以工作。 希望這可以幫助。
-尼克爾斯
回复:滾動表格框以顯示特定行我不知道有任何消息可以發送到表格框以使其滾動到特定位置。我已提出這樣的請求支持@jmp.com ,但到目前為止我還沒有看到任何東西。
我希望有人能證明我錯了
回复:滾動表格框以顯示特定行嗨比爾,
恐怕不是;這是我需要能夠使用 JSL 腳本完成的事情,因為我試圖在運行其他一些任務時消除用戶執行任何操作的需要。例如,如果我的腳本已經確定用戶需要查看的行是第 12345 行,但屏幕上只能看到表格框的前 20 行,那麼本質上我需要在這裡做的是發送向錶框發送一條消息,指出“向下滾動到第12345 行,以便該行顯示在窗口中”。
另一種方法是簡單地提取第 12345 行的內容並單獨顯示它,但我更願意將顯示向下滾動到相關行,因為該位置周圍的表中還包含其他信息,這些信息也可能會用戶感興趣。
也許我實際上無法做到這一點,在這種情況下我會找到另一種出路——但我覺得值得先問一下。
非常感謝
回复:滾動表格框以顯示特定行嗨,dqr2,
您正在繪製數據圖表嗎?如果是這樣,您可以做的一件事是突出顯示圖表中感興趣的數據點或一組點。導航回數據表並按 F7 鍵。鍵入 F7 將轉到表中所選點列表中第一個數據點所在的行。然後您可以再次按 F7 前往下一個點。按 F6 鍵可返回到上一個點。
最好的,
賬單