2014-12-04 116 views
0

爲了在Delphi 6應用程序(提供清單)中擁有6.0控件外觀,我使用了Windows XP主題管理器。我遇到了一些Tnt Unicode控件的問題,例如TTntBitBtn。正如你可以從下面的圖片看到,所有WideString字幕被視爲普通字符串(左:TTntButton,右:TTntBitBtn):在Delphi 6中使用Windows XP主題管理器和Tnt Unicode

enter image description here

有沒有辦法讓Windows XP主題管理器把TNT的Unicode組件正確(或反之亦然)?

+4

您嘗試使用在'TntThemeMgr'單元定義的TTntThemeManager類? – RRUZ 2014-12-04 14:56:38

+1

沒有這樣的單位,至少沒有免費版本(2.3.0)。 – adlabac 2014-12-04 16:29:07

+2

它在2.2.3中可用。我不知道爲什麼它會被刪除。也許它會干擾Delphi 7,其中包括原生支持的主題。 – 2014-12-04 17:00:29

回答

1

出於某種原因,需要正確顯示主題組件的TTntThemeManager從Tnt Unicode控件(2.3.0)的最新免費版本中丟失。包含TTntThemeManager(2.2.3)的版本仍可在Delphi Inspiration Tnt Unicode Controls page上獲得。這就是我如何將TTntThemeManager合併到最新版本,並使所有組件正確顯示。

這裏的程序:

  1. 下載ZIP file with TntUnicodeControls 2.2.3

  2. 將文件TntThemeMgr.pasTntThemeMgrDB.pas複製到安裝了Tnt Unicode控件的文件夾中(通常爲$(ProgramFiles)\TntWare\Delphi Unicode Controls\Source)。

  3. 將資源文件TntThemeMgr.dcrTntThemeMgrDB.dcr複製到具有其他資源文件的文件夾(通常爲$(ProgramFiles)\TntWare\Delphi Unicode Controls\Design)。

  4. 複製文件TntThemeManager6.cfgTntThemeManager6.dofTntThemeManager6.dpkTntThemeManager6.res文件夾與其餘兩個包(通常是$(ProgramFiles)\TntWare\Delphi Unicode Controls\Delphi\d6德爾福6)。

  5. 在文件TntThemeManager6.dpk中糾正了資源文件的兩條路徑:{$R '..\..\Design\TntThemeMgr.dcr'}{$R '..\..\Design\TntThemeMgrDB.dcr'}

  6. 在同一個文件中修正源文件的兩個路徑:TntThemeMgr in '..\..\Design\TntThemeMgr.pas'TntThemeMgrDB in '..\..\Design\TntThemeMgrDB.pas'

  7. 最後,在同一個文件中將第一個要求從ThemeManager6更改爲ThemeManagerD6

  8. 從Delphi打開TntThemeManager6.dpk包文件並編譯它。

如果你做的一切權利的兩個新組件 - TntThemeManagerTntThemeManagerDB將被添加到在Delphi中TntAdditional調色板。添加TntThemeManager到您的表單,如果您提供的清單文件,你會得到正確的結果:

Correctly displayed TTntbutton and TTntBitBtn