Aşağıya bakın. Bir ClientDataSet'in bir AfterOpen olayıdır.
İkinci deyim neden NEDEN DEĞİL?
Hata iletisi: Tanımlanamayan tanıtıcı: 'LogChanges'
Üçüncü ifade derliyor.
Üçüncü ifade doğru mu ve ilkine denk mi?
'DataSet' kullanılamazsa, neden geçilir?İlk ifade neden derleniyor, ancak ikinci değil?
procedure TCTL_Configurator_form.cdsZonesAfterOpen(DataSet: TDataSet);
begin
cdsZones.LogChanges := FALSE; // This line compiles
DataSet.LogChanges := FALSE; // This line does NOT compile
TClientDataSet(DataSet).LogChanges := FALSE; // This line compiles
end;
Etkinliğin bir "DataSet" olan * bir "TClientDataSet" veya alt öğeyi geçmesi durumunda 3. seçeneğin çalışma ihlali ile çalışma zamanında başarısız olabileceğini unutmayın. – afrazier
Sorunun üçüncü satırında derleyici hatası bahsediyorum. – AndersJ
afrazier, etkinlik sadece oluşturmak için ilk olarak iki kez tıklatıldığı veri kümesinden çağrılır. Aynı olay diğer veri kümelerinden de çağrılırsa erişim ihlali gerçekleşebilir mi? Eğer öyleyse, bunu yapmak için daha iyi bir yolu var mı? – AndersJ