2 tablo ve Treeviewda tıklanma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

2 tablo ve Treeviewda tıklanma

Mesaj gönderen VooDoo »

arkadaslar merhaba
2 tane tablom var biri kategori tabloso
ikincisi bu kategorinin alt kategorilerinin oldugu tablo

treeview olusturuyorum fakat tıklandığında herhangi bir alt kategorinin veritabanindaki esas karsiligini elde etmek istiyorum, yani ismini degilde esas kategori kodunu

bu tablolari master detail seklinde kurdum ve treeviewi olusturdum
forumda da baktim ama bir turlu bulamadim.

bazi programlarda bunu gordum ama sanirim ozel bileşenler....???

kategori1
+altkategori1 misal buna tikladigimda bunun 1223 olan kategori kodunu nasil elde edebilirim


bu ya cok basit birsey yada basim epeyce agirdigi icin bana mi cok cetrefilli geldi anlamis degilim

yardimci olacak arkadaslara tesekkurler....
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam

Kod: Tümünü seç

Tree1.Items[1].Selected ;
mesela items 1 treeviewdeki 2.kayıtı gösterir.Bunun gibi bir şey tam iyi anlayamadım aslında sorunuz.Yoksa tabloaki alanalrı treevievdemi gösteriyosunuz.Kolay gelsin.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

yok simdi soyle hani treviewda siradan ekleme yapildiginda bir kendine has kod veriyor ya ben tiklama yapildiginda veritabanindaki esas koda ulasmaya calisiyorum

sanirim 2 duzeyli bir dizi tutup buna esas kodu atamak ile hallololacak gibi ama fazladan bir suru is
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
Bir treeview da kendimi ve çocuklarımı yazdım. :lol:
+ Kadri
_______ ozgur
_______ ozlem
Kadri ye tıklayıp oradan özlem e tıkladıktan sonra görmek istediğiniz kadri ise aşağıdaki kod işinizi görebilir.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);

var
source :ttreenode;

begin

       source:=treeview1.selected;
     showmessage(source.Parent.Text);

end;
Daha ileri ise ustalarımızı davet ediyorum.

Kolay gelsin.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
Veritabanınızdaki esas kod dediğiniz şey nedir
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

simdi
2 tablo ile master detail iliski kurdurdum

master parent detailde de masterin anahtarina gore detailden alanlar cekiyorum

olusan treeviews su sekil diyelim

Kategori1
+Alt Kategori1.1
+Alt Kategori1.2
Kategori2
+Alt Kategori2.1
+Alt Kategori2.2


gibi olsun

treeviewde bunlarin indeksi

0
+0
+1
1
+0
+1


ben Alt Kategori2.2 ye tikladigimda parenti 1 childi 1 olan yere tiklamiyormuyum iste bu veritabaninda bir tabloda farkli bir anahtara karsilik gelmiyormu? ben bunu elde etmek istiyorum

esas tablodaki anahtarlara gore yapi su sekilde
121
+222
+333
234
+4235
+345345


yani 345345 e ulasmak istiyorum


degilmi???
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

ofenX cevabina ithafen

ben ozlemin veritabaninda isimler tablosunda hangi kisino ya karsilik geldigini ogrenmek istiyorum
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
Size sormak istediğim bir şey daha var. Siz treeview yu ellemi dolduruyorsunuz yoksa dosyadan mı.?

"ben treview ya ornek olarak şunları doldurmuşum şuraya tıkladığımda şu değeri görmek istiyorum " diye bir örnek verebilir misiniz?

Kolay gelsin.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

treeviewi kod ile dolduruyorum

Yukarda da belirtigim gibi

1 ci tablo Ana Kategoriler
2 ci tablo Alt Kategoriler
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Kusura bakmayın. Benim jetonum biraz paraşütlüdür. :lol:
Bana örneklerle şu tablomun şu alanında şu değerler, diğer tablomda şu değerler var. Bunları treeview ya eklediğimde şöyle oluyor derseniz size daha yardımcı olabilirim. Şuan için kafam basmıyor.
Bir de indekleri absoluteindex olarak kullanırsanız parent ve diğerleri hepsi 1.... n e kadar gider. (Lazım olabilir diye yazdım.)

Kolay gelsin.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

zaten yukarida ornek verdim,

birde sanirim treeview de node a deger aktarilabiliyormus sanirim, aktariyorum ama garip bir sekilde deger aliyorum


kisaca olay su ben treeviewdaki bir child e gorunen adindan farkli bir metin aktarmak istiyorum ve bunu tiklandiginda elde etmek istiyorum
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

herkeze gerekebilir diye bir adres veriyorum,

uzun arastirmalar sonucu

http://www.delphi-forum.de/topic_TTreev ... ff2d6d7014

adresindeki ornek kodlar ile isimi gordum, sanirim bircok arkadasin da isine yarayacaktir.
kolay gelsin...
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

MErhaba ,
her biri node yi yaratırken NODE nin StateIndex özelliğine integer bir değr verebilirsiniz. Bu değer işinizi görecektir.
iyi çlıaşmalar.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla