2010-03-25 19 views
2

我有一個應用程序使用多個CView衍生類(實際上CScrollView)來顯示文檔數據。對於一個特定的視圖,我想添加一個飛出編輯框來添加註釋。也就是說,您會在窗口底部看到一個標籤爲「頁面註釋」,然後點擊該標籤將彈出編輯框。當編輯框可見時單擊該選項卡會將其減少回僅爲選項卡。通過CView浮動控件

我以爲我可以使用一個標籤CTabCtrl持有一個編輯框,只是將其定位,以便只有標籤最初是可見的。捕獲標籤單擊通知並將整個控件和編輯框一起移動到視圖中。再次單擊該選項卡會將其向下移動,因此只有選項卡可見。

CView上託管CTabCtrl很好,我可以正確定位它。問題是,如果視圖滾動,選項卡控件會隨之滾動,而我需要它在視圖上「浮動」,而不會受到任何滾動的影響。滾動後我可以將其移回原位,但閃爍不美觀。

有沒有簡單的方法來完成「浮動」效果?我主要希望嵌入視圖中的標籤進行維護,因爲它是唯一需要「頁面註釋」功能的幾個正在使用的視圖類。

我是否應該將它縮小並將選項卡放在視圖的父窗口中?我知道它不會受到在那裏滾動的影響,但是如果可能的話,我喜歡將選項卡作爲視圖一部分的想法。

+0

如果它不應該滾動,就像你說的那樣,它不應該在滾動視圖的「外部」嗎?也許,你需要將你的視圖分成兩個視圖? – Jaywalker 2012-01-18 15:30:07

回答

1

它聽起來像標籤功能像一個按鈕。您單擊該選項卡並出現一個飛出編輯框。您可以使用無模式對話框。 選擇「頁面註釋」,出現無模式對話框來編輯筆記,讓您可以在對話框中滾動視圖。

+0

我認爲這是一個好方法。 – Brent81 2013-08-08 00:54:53