- UID
- 63729
- 帖子
- 45
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 来自
- 香港
- 注册时间
- 2007-7-11
|
關於愛人 TheWorld 的 Tabs (標籤) 滾動建議...
在 2.0.5.0 還未再次發佈之前, 想回報一下我最近發現的問題, 不知能否在 2.0.5.0 稍為調整一下 ^^'
我不是說我之前說過的多行 TAB 功能 ^^'
起因是這樣的... 我之前也有說過, 我大約開著 80 個網站. 當我利用 TAB 右邊的清單由第80個分頁返回第1個網站時, 他會很迅速地直接把TAB移到該頁. 但是... 當我由第1個網頁轉到第80個網頁時... 平均時間花掉了 10 秒 = = 因為要看著那條 TAB 一直倦動到尾段...
我不知道是不是開發團隊是要表演這TAB的倦動流暢效果... 如果是的話... 能否為較多分頁的用戶作出調整或增加選項呢? (當然自動較好... 應該沒人想等這麼久吧 = =)
大概的智能倦勳例如:
// 計算目標與現在的分頁相差多少頁
tabrange := abs(PageControl.TabIndex - TargetTabIndex);
// 分頁與目標相距的闊度
tabrangewidth := tabrange * PageControl.TabWidth;
// 求除去 PageControl 的 新增頁面 + 分頁清單 + 前分頁 + 後分頁 + 關閉頁 後的剩餘闊度
pageViewWidth := PageControl.Width - (PageControl.AddButton.Width + PageControl.ListButton.Width + PageControl.PrevButton.Width + PageControl.NextButton.Width + PageControl.CloseButton.Width)
// 若相距超過兩個畫面的話直接轉移到該頁面, 否則, 倦動吧!
if (tabrangewidth <= pageViewWidth * 2) then
begin
PageControl.TabIndex := TargetTabIndex;
PageControl.Focus.... (直接轉移)
PageControl.Update;
end
else
begin
(照舊倦動)
end
以上只是大概地寫出來... 因為要詳細介紹數值, 所以詳細地多做了些變數... 方便開發團了解, 希望開發團能夠參考 ^^'
我以兩個頁面來計算是因為, 兩個頁面較近, 值得去表現 ^^' 當然, 如果本身並沒有想要表演的話... 直接轉頁會更好 ^^'
P.S. Scroll tabs 模式無法由第一個 tab 使用滑鼠上滾方式轉移到最後的 tab
[ 本帖最后由 andy 于 2007-7-15 21:03 编辑 ] |
|