2014-04-09 50 views

回答

1

下載PBLPeeper並運行DataWindow對象使用情況報告。您也可以運行對象交叉引用並查看未引用的對象。小心這樣的代碼:

public subroutine evil(string as_thing); 
string ls_hidden = "d_muahahah_" 
ls_hidden = ls_hidden + as_thing 
dw_1.dataobject = ls_hidden 
end subroutine 

我們已經禁止這樣的建築名稱。

+0

感謝您使用PBL Peeper參考。在PP瀏覽頁面上,您還可以右鍵單擊DataWindow,在App中查找/其他地方查找所有其他參考。查找頁面,僅用整詞,不區分大小寫,包括引號和部分類型=全部也可以。但是,如果目標將變成查找所有未引用的對象,那麼前面提到的對象交叉引用/未引用對象列表是最簡單的方法(它只需要多花一點時間)。 – Terry

+1

並感謝「muahahah」的正確拼寫。我總是用一個'W'出於某種奇怪的原因。 – HugMyster

0

你可以做一個文本搜索你的數據對象的名字:

  • 目標(在項目樹狀圖的2級綠色圓圈 - 而不是在頂層的工作區),用鼠標右鍵單擊
  • 搜索...
  • 在文本字段中輸入d_Gubbins,取消比賽的情況下選擇和檢查兩個選項

的「尋找」如果數據對象是地方mentionned,它瓦特否則會在搜索結果標籤頁中列出。您可能會有一些錯誤的肯定結果,其中提到OBJ:這些數據窗口在部署目標中列出,但它沒有說明該對象實際使用。如果您有其他一些具有相同名稱基數的對象,例如,您也可能得到錯誤的結果。 d_Gubbins_oldd_Gubbins_temp_for_test

+0

讚賞關,但這是整個想法下降的地方。數據窗口本身可能被稱爲'd_Doodad',但是所有的引用都被調用,比如'dw_Doodad'(或者如果屏幕上有多個'dw_OtherDoodad')。這是搜索的想法有點平坦的地方... – HugMyster

+0

@HugMyster:我不明白:你的數據窗口可以通過一個名爲'dw_foo'或'dw_whatever'的* datawindow控件來顯示,但你仍然可以搜索它的* dataobject屬性*(在某些函數/事件中,或在對象構造中設置的默認屬性中)設置爲'd_Gubbins'(假設沒有可疑的名稱構造,如Hugh Brackett在其答案中所述)? – Seki

+0

我總是編寫代碼,將數據窗口定義爲'd_datawindow'。當它被代碼窗口使用時,我們將有一個數據窗口(例如'dw_thingy'),它被設置爲使用窗口,只需在屬性中聲明它('name = ** dw_thingy **,dataobject = ** d_datawindow **')。但是,找到具體的數據窗口(d_ sidw)似乎是不可能的,因爲它們永遠不會出現在搜索中。 – HugMyster

0

如果用名稱周圍的雙引號進行搜索,它只會找到適當的引用。

相關問題