2009-12-23 48 views
1

我最近在使用Delphi 2007中的第三方導航器組件時遇到了一些不尋常的行爲,通過將'Flat'屬性設置爲True,按鈕不會保持平坦,因爲它們應該與啓用主題這樣做一旦我沒有選中從我的項目文件中啓用主題並重新編譯我的程序。這顯然看起來不正確,因爲我試驗過的另一個第三方導航器組件因爲'Flat'設置爲True和Themes Enabled而執行了相應的操作。然後,我用Delphi的TDBNavigator嘗試了同樣的方法,並且再次遇到了與第一方第三方導航器組件相同的問題。在網上對這個問題進行研究時,除了事實之外,我發現,與Delphi的以前版本不同,Delphi 2007支持開箱即用的Themed應用程序,而不必添加另一個組件來支持WinXP Themes。所有的考慮,我希望其他人可能已經遇到類似的問題,使用TDBNavigator或其他第三方導航器組件在主題應用程序的扁平屬性設置爲true。有關此事的任何意見或建議,我們感激。TDBNavigator異常行爲,啓用了主題

回答

1

Delphi 2007增加了主題支持,但不適用於VCL的100%(例如,網格沒有主題支持)。我懷疑這是你使用TDBNavigator時遇到的問題。

就您的「第三方導航」問題而言,由於您沒有指出您使用的是哪個「第三方導航」控件,因此無法給出任何建議。在不知道特定組件名稱的情況下,您沒有提供任何信息供我們嘗試使用。

德爾福2010年提供完整的主題支持,包括網格。我還沒有測試DBNavigator,因爲自從Delphi 2左右以來我沒有使用它。但是,請注意,德爾福2009/2010引入了舊代碼的其他問題,因爲從Delphi 2009開始,VCL是基於Unicode的。一些使用字符串並假定Char大小爲1個字節的代碼可能會成爲問題。