2009-04-15 84 views
2

我使用delphi 2009的TRibbon組件。根據應用程序狀態,某些頁面不相關。我如何隱藏TRibbon頁面?我如何隱藏TRibbon頁面?

RibbonPage1.Visible:= false並不真正隱藏的網頁...

是這也許不是通過微軟的規範允許的?

謝謝你的幫助! mp

+1

只是一個側面說明 - 你真的不能這樣做,因爲它違反了規範。絲帶不應該是動態的或者無論如何要改變。 – 2009-08-01 04:04:54

回答

1

你不能做到這一點目前。這是Tabs(而不是Pages)需要支持可視性,而他們根本就沒有。

如果您嘗試操作標籤本身,您會發現代碼非常依賴於維護頁面和標籤之間的聯繫以銷燬您的頁面。我不認爲有一個很好的解決方法。

將其註冊爲Quality Central中的錯誤。支持「上下文」感知標籤/頁面絕對是應該支持的東西。我想不少其他人會投票贊成。

1

事實上,這是唯一的隱藏/表演的東西,正確處理該片borland廢話。

MainRibbon.RemoveTab('TabName');

我現在正在搜索如何隱藏組和個人操作。 Visible = false不正確,請嘗試調整縮小的窗體大小,並在摺疊狀態下仍然存在。

0

也許,試試這個:RibbonPage1.Free;

0

試試這個:(德爾福XE6)

MainRibbon.Tabs[RibbonPage.Index].Visible := FALSE; 

然後你可以把它再次可見通過

MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;