Abstract error

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Abstract error

Mesaj gönderen mucar »

S.a arkadaşlar abstract error neden kaynaklanır. Programı çalıştırdığımda ilk olarak bu hata çıkıyor ve program yine de çalışıyor. Tşk
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

Abstract metod: sadece tanımı (signature) bulunan metodlardır, bunların kodu bloğu yoktur, türetilen sınıflarda ezilerek kod yazılır.

Bu hata, abstract olarak tanımlanmış bir metodu çağırdığınızda olur. Örneğin TStream sınıfında abstract metodlar vardır:

Kod: Tümünü seç

  Stream := TStream.Create;
  Stream.Read(@buf,1); // << Abstract Error;
bunu önlemek için bu metodların ezildiği(override) bir sınıf kullanmak gerekir, mesela TFileStream
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

bu tip kullanımları sadece form yaratırken kullanıyorum formlardan sadece mdi olan anaformu otomatik create ediyor diğer formları ise ben kodda menüden ilgili seçeneğe tıkladığında;

Kod: Tümünü seç

    rapor:=trapor.create(application);
    rapor.quickrep1.preview;
    rapor.close;
şeklinde yaratıyorum. ama bu daha önce sorunsuz çalışıyordu. neden oldu anlayamadım. o tip kullanım başka da yok.[/code]
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

sorunu buldum adım adım ilerleyerek. hatayı suibutonun unitinde buldu suibuton yerine normal buton koydum çalıştı
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Cevapla