2014-11-06 40 views
-1

我讀過THIS,但它是用於Delphi 7,它在2009年不工作。這兩個版本之間有很多變化。在D7圖標是24x24,在D2009圖標是16x16 ...並在D2009沒有圖像編輯器爲resorces ...如何在Delphi 2009中爲我的組件設置工具調色板組件圖標?

我有一個單位SuperList.pas與TSuperList類裏面和一個單獨的TSuperList.ico(16x16 16種顏色),我想將其用作我的組件的工具調色板圖標。

這是我試過......

  • 我開始德爾福,
  • 文件 - >新建 - > PAKAGE,
  • 添加.. SuperList.pas,
  • 項目 - >資源...->添加.. TSuperList.ico,
  • 我改變資源標識符來TSUPERLIST(兩次!它似乎有一個bug),
  • 安裝功能套餐
  • 重啓Delphi。

而圖標仍然是默認的!

+0

什麼都沒有改變,可能不是因爲德爾福1.添加你的字形的.DCR文件。給它與你的組件相同的名稱。將.dcr文件鏈接到包。 – 2014-11-06 17:47:27

+0

但是,如果Delphi2009沒有圖像編輯器,我該如何創建一個.dcr文件? – 2014-11-06 18:13:23

+0

最簡單的是使用舊的圖像編輯器。或者看到這個http://stackoverflow.com/questions/6999939/best-way-to-make-a-component-icon-in-delphi-xe-using-only-the-built-in-tools – 2014-11-06 18:19:38

回答

0

自Delphi 7以來沒有什麼改變了。您需要鏈接一個名稱與組件相同的位圖資源。您可以使用許多不同的工具來製作位圖和編譯資源。你的錯誤在於你已經鏈接了一個圖標而不是位圖。

這個問題有有用的細節,並有可能被認爲是重複的:因爲德爾福7 Best way to make a component icon in Delphi XE using only the built in tools

+0

@bummi我關閉了一個不同的Q,然後重新打開。我不認爲我可以使用我的dupehammer兩次。如果其他人可以使用他們,那對我來說很好。 – 2014-11-06 22:07:29

+0

請注意,名稱與組件的類名完全相同的位圖資源(全部大寫,btw)的大小必須爲24x24。要提供16x16圖像,請使用名稱爲「 16」的單獨圖像資源。要提供32x32圖像,請使用名稱爲「 32」的單獨圖像資源。這三個圖像可以在一個.DCR文件中。 – 2014-11-07 18:59:08

相關問題