我工作的大多數單元都依賴於數據模塊。我遇到的最煩人的事情之一是一個錯誤消息告訴我爲什麼在另一個模塊被加載之前模塊將不可用?
模塊X引用另一個模塊,並且直到加載模塊Y後才能保存。
現在,我敢肯定有一個很好的理由,爲什麼CheckNoFixups
試圖WriteRootStream
提出了這個錯誤,並不能拯救什麼實際上是一個文本文件(希望這不跟Catastrophic Failure
哪裏然後,我必須重新啓動IDE,同時仍然無法保存我的工作。)但是有什麼好理由?
爲什麼我不能像其他單位一樣打開包含各種功能和對象的無齒文本文件來單擊保存? DataModule有什麼特別之處,這意味着我無法保存正在處理的源代碼,直到它打開爲止,爲什麼使用子句中的其他45個單元不是那麼重要,它們必須是開放的?
編輯: 這是2007年
德爾福DataModule中的宣言是:
unit DataMD;
TRepDataMod = class(TDataModule)
...
var
RepDataMod: TRepDataMod;
聽起來有趣,我已經看到了與舊項目相同的問題(消除引用),你如何解決它? – Harriv
@Harriv:我發現的唯一方法是在代碼中而不是在設計時分配這些引用。那總是有效的,其他的都沒有。如果您使用某個源代碼控制,則應始終在提交之前檢查dfm文件的差異,以便至少在問題發生時可以發現問題,並可通過將丟失的線路從早期版本的文件複製回來,從而輕鬆修復問題。不是理想的解決方案... – dummzeuch