2014-01-07 104 views
0

我使用Delphi的Windows功能區框架。該文檔說TAB命令是TUICommandAnchor命令類的類型,並且「這些命令類不向TUICommand基類提供附加屬性或事件」。但是,我看到TUICommandAnchor具有與TUICommandAction相同的屬性[TUICommandAnchor] .TActionLink.Action,並用於通知單擊它時調用的回調函數的名稱。我創建了一個Action,並在TActionLink.Action屬性中輸入了該事件的名稱,但沒有工作。有誰知道點擊功能區上的TAB是否觸發了任何事件?針對Delphi的Windows功能區框架

問候。

回答

0

不幸的是,Windows Ribbon框架API在應用程序中暴露的內容非常少。

例如,您無法使用抽象基類中的「Caption」屬性以編程方式閱讀功能區按鈕標題。另一方面,它可以毫無問題地從應用程序中設置這些屬性。從我迄今爲止所經歷的事情來看,這與事件是一樣的。您不會意識到選項卡已更改,因爲有關接口方法IUICommandHandler::Execute永遠不會被API執行。這不是與Delphi實現相關的東西,而是API本身。

上的標籤MSDN文章不會對執行方法提什麼或者:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd940507(v=vs.85).aspx

最後我覺得有沒有乾淨的方式或使用API​​至少沒有辦法直接拿通知有關標籤更改事件。