2014-03-05 57 views
0

我一直在四處尋找,但沒有發現任何具體的...獲取當前加載在TImage組件的資源名稱 - 德爾福XE3

我建立包含約100個小型的PNG圖像文件resoruce,和我在應用程序中隨機加載它們。 然後,我在每個TImage組件上都有OnClick事件,我在那裏獲取發件人的名稱(Image1,Image2等),但不知道如何獲取標識符的名稱,該標識符當前已加載到發件人中(TImage )從資源...

這是甚至可能的,或者我需要存儲種類的字符串或數據庫包含有關每個圖片使用哪些資源的信息......?

的GetNamePath檢索什麼...

感謝

回答

4

TImage組件(或圖片和位圖屬性)不存儲加載的資源的任何引用。所以你必須手動完成。嘗試使用帶有對資源ID和TImage的引用的字典(TDictionary<TImage, Integer>),或者您可以創建一個新組件,該組件從TImage開始添加一個新屬性以存儲加載的資源ID。

+0

我最終將使用過的圖片ID添加到圖片標籤中,因爲目前我不需要其他任何東西。只是想知道是否有任何方式直接做這個...謝謝。 –

2

您可以將圖像加載到TImageList第一,然後檢索從該清單圖片到每個TImage根據需要,然後使用TImage.Tag屬性來保持其指數被檢索的軌道。如果您使用TPNGImageList,則可以將每張圖像的額外數據存儲在列表中,就像原始資源標識符名稱一樣。

+0

我最終將圖像標識添加到了圖像標籤中,就像您所說的那樣,因爲目前我不需要其他任何東西。只是想知道是否有任何方式直接做這個...謝謝。 –