Çalıştığım birimlerin çoğu bir Veri Modülüne güveniyor. Karşılaştığım en sinir bozucu şeylerden biri,Başka bir modül yüklenene kadar modül neden iptal edilemez?
Modül X'in başka bir modüle başvurduğunu belirten bir hata mesajıdır ve Modül Y yüklenene kadar kaydedilemez.
Şimdi, orada WriteRootStream
çalışırken CheckNoFixups
bu hatayı yükseltir neden çok iyi bir nedendir ve etkisinde bir metin dosyasını (ve umarım bu Catastrophic Failure
nerede izledi değil ne kaydetmek için başarısız eminim Çalışmamı kaydedemediğim halde IDE'yi yeniden başlatmalıyım.) Ama iyi neden nedir?
Neden başka bir birim gibi çok çeşitli işlevler ve nesneler içeren bir metin dosyası açmadan kaydetme yapamıyorum? DataModule ile ilgili bu kadar özel olan bu, açık olana kadar üzerinde çalıştığım kaynağı kaydedemem, neden kullanım birimindeki diğer 45 birim de neden açık olmasın ki önemli değil?
DÜZENLEME: datamodule Bildirgesi 2007
Delphi var geçerli:
unit DataMD;
TRepDataMod = class(TDataModule)
...
var
RepDataMod: TRepDataMod;
Kulağa ilginç geliyor, eski projelerle aynı sorunu gördüm (hayal kırıklığı referansları), nasıl düzeltirsiniz? – Harriv
@Harriv: Bulduğum tek yol, tezleri tasarım zamanında değil, kodlarda atamaktı. Bu her zaman başka bir şey yapmadı. Eğer bazı kaynak kontrollerini kullanıyorsanız, her zaman işlemden önce dfm dosyasının farkını kontrol etmelisiniz, bu yüzden en azından sorunu meydana geldiğinde tespit edebilir ve kaybolan çizgileri dosyanın önceki versiyonundan geri kopyalayarak kolayca düzeltebilirsiniz. İdeal bir çözüm de değil ... – dummzeuch