Treeview Kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fox
Üye
Mesajlar: 78
Kayıt: 24 Nis 2006 08:28

Treeview Kullanımı

Mesaj gönderen fox »

İyi Günler ben treeviewle işlem yapmak istiyorum ama bir türlü algoritmayı kuramadım

istediğim şey dallanmamış olan ilk verileri kullanarak çıkan verilerini onun altına eklemek istiyorum ama bunu sadece bir kere döndürebiliyorum kullandığım kod

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);
var
node:TTreeNode;
begin
  if TreeView1.Items.Count = 0 then Exit;
  Node := TreeView1.Items.GetFirstNode;
  while Node <> nil do
  begin
  Application.ProcessMessages;
    parcala((node.Text),node.Text);
   // ShowMessage(Node.Text);
    Node := node.getNextSibling;
  end;

ShowMessage('Bitti');
end;
Örneğin
İlk olarak veriler bu halde
-AAA
-BBB
-CCC

İkinci olarak yukardıdaki kodla şu hale getirebiliyorum

-AAA
-1
-2
-3
-BBB
-1
-2
-3
-CCC
-1
-2
-3


ama üçüncü dallanmayı yapamıyorum bu dallanmaları otomatik olarak çoğaltmak istiyorum


-AAA
-1
***
****
-2
***
****
-3
***
****
-BBB
-1
***
****
-2
***
****
-3
***
****
-CCC
-1
***
****
-2
***
****
-3
***
****
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: Treeview Kullanımı

Mesaj gönderen vkamadan »

Merhabalar fikir olması açısından ,

Treeview de kontrolü çok iyi elde tutmak gerekir yoksa içinde kaybolup gitmek kaçınılmazdır, karnıbahar yöntemini kullanmanızı öneririm, yani bir ana düğüm nekadar derinleşiyorsa bir seferde oluşturup diğer ana düğüme öyle geçin yani sizin örneğinizdeki AAA ana düğümünün tüm alt düğümlerini oluşturun ve öyle BBB ye geçin, en sağlıklısı Treeviewde geri adım atmamaktır başlayıp sona kadar bir seferde gitmek gerekir.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

Re: Treeview Kullanımı

Mesaj gönderen loribnaczo54 »

Kırılımlı yöntemler için tavsiyem devexpress componentinin cxTreeList veya cxDBTreelist tavsiye ederim. kırılımlarda çok büyük kolaylıklar sağlıyor.

çalışma sistemi şu şekilde: bir ana kategori birde alt kategori sistemi vermek yeterli oluyor. ana kategori artan sıralı olacak yani her satıra ait bir numara. alt kategori yeni oluşan satırın hangi satırın altına girecekse onun ana kategorisini yazıyoruz. bu kadar kırılım gerçekleşiyor.

örneğin;
data table görünümü:

Kod: Tümünü seç

     ana_kategori       alt_kateogori       isim
         1                           0                   AAA
         2                           1                   A1
         3                           1                   A2
         4                           2                   A1.1
         5                           3                   A2.1
         6                           0                   BBB
         7                           1                   B1
         8                           1                   B2
         9                           2                   B1.1
         10                         3                   B2.1
View görünümü;

Kod: Tümünü seç

  AAA
    A1
        A1.1
    A2
        A2.1
  BBB
    B1
        B1.1
    B2
        B2.1


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

Re: Treeview Kullanımı

Mesaj gönderen aslangeri »

s.a.
forumda recursive fonksiyonları aratırsanız sorunuzun cevabı orda.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla