sınıf tanımlama hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

sınıf tanımlama hatası

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

type
  TDataNode=class(TTreeNode)
private
  FExtraCod:integer;
Protected
  Procedure SetExtraCod(const value:integer);virtual;
  function GetExtraCod:integer;virtual;
public
  Property ExtraCod:integer Read GetExtraCod write SetExtraCod;
  end;
type
TTableNode=class(TDataNode)
  protected
function GetExtraCod:integer;
end;
Bu şekilde sınıflar türetiyorum....

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
node:TDataNode;
begin
CurrentNodeClass:=TDataNode;
TreeView1.Items.Add(nil,'VeriTabanı');
node.ExtraCod:=1;
end;
Butona tıklıyorum ekleme yapıyor ama aşağıda ki şekilde çalışmıyor

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
node:TDataNode;
begin
CurrentNodeClass:=TDataNode;
node:=TreeView1.Items.Add(nil,'VeriTabanı');
node.ExtraCod:=1;
end;
Bu satır nedeni ile çalışmıyor.

node:=TreeView1.Items.Add(nil,'VeriTabanı');

Verdiği hata da bu arkadaşlar .
[Error] Unit1.pas(71): Incompatible types: 'TDataNode' and 'TTreeNode'

Teşekkür ederim....
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
tipler farklı olduğu için bu hatayı vermesi normal.
şöyle bir değişiklik sorunu halledebilir.

Kod: Tümünü seç

node:=TTreenode(TreeView1.Items.Add(nil,'VeriTabanı'));
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

node:=TDataNode(TreeView1.Items.Add(nil,'VeriTabanı'));
Bu şekilde çalıştı hocam.Hayret birşey bu kadar basitmiş ama göremedik.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla