TreeView & ListView

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

TreeView & ListView

Mesaj gönderen Glen »

Selam Arkadaslar..

bir sorum olacakti.. Bu Listview ve Treeview'i ben Ayni MSSQL'in Enterprise managerinin menusu gibi kullanmak istiyorum yani sol tarafta treeview ile agaclandirma $eklinde gözükecek ve de .. sag tarafta da büyük ikonlarla gösterilecek menuler.. ve cift tikladigimda ise bir alt kademeye gecicek ve onun ikonlarini göstericek.. ve en sonunda da bu butonlara birer komut vericem mesla i$te x formunu ac gibi...

mssqli(örnek verdim enterprise manageri istedigim $ey var diye) görmeyen arkadaslar varsa da yani demek istedigim ayni windows gibi klasörlerin icine tikliyosun vs ordan bir alt kademeye iniyosun gibi $eyler.. Yani programin menulerini boyle yapmak istiyorum.. nasil yapabilirim ?

Şimdiden teşekküürler.. Kolay gelsin
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Listeleyeceğiniz şeyleri db de tutup, kullanacağınız bileşenlerin dbsini kullanarak aynı datasource a bağlarsanız birinde birşey seçtiğinizde diğerinde de aynı şeyi seçer.
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

Mesaj gönderen Glen »

naile yazdı:Listeleyeceğiniz şeyleri db de tutup, kullanacağınız bileşenlerin dbsini kullanarak aynı datasource a bağlarsanız birinde birşey seçtiğinizde diğerinde de aynı şeyi seçer.
peki orasini anladim ama sonuc olarak programin menulerin databasede tutmak ne kadar saglikli orasi tarti$ilir ? ayriyetten mssql enterprise manageri gözünüzün önüne getirin (siz mssqlcisiniz ondan soyluyorum) hani tiklayinca icine giriyo vs her menunun kenine has bi ikonu var vs onun gibi bir menu yapmak istiyorum programa.. nasil yapabilirim baska bir alternatif yok mu?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Eğer sadece treeview olsun diyorsanız ayrıyeten dbde tutmanıza gerek yok, tek tek programın içinde eklersiniz, ama siz bir de listview de göreyim ve orda değiştiğinde diğerinde de değişsin dediğiniz için kolaylık açısından db demiştim. Biz de bazı program menulerini db de tutuyoruz. Ama eğer db tutmayacağım diyorsanız ozaman tek tek elle yazmanız gerekecek, şu seçildiğinde bu değerleri listele gibi. Ozaman tek tek elinizle gireceğinizden iconları da isteğinize göre seçersiniz her biri için.

dbtreelist için icon belirlemeyi ise şu şekilde yapabilirsin; bir imagelist bileşeni kullanıp istediğin resimleri buna ekleyerek dbtreelistini bu imageliste bağlarsın. Sonra dbtreelistin GetImageIndex eventında:

Kod: Tümünü seç

procedure TFMain.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode);
begin
 Node.ImageIndex := ifthen(Node.HasChildren,0,1);
end;
bu yazdığım kod, eğer node child ise imageindexi 0 parent ise 1 yapar.
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

Treeview de bir satırı seçince renk değişiyor ve seçili olduğunu belirtiyor. Daha sonra treeview dışında bir yere tıklanınca bu seçili alan kayboluyor. Bunun önüne nasıl geçebiliriz? Seçili alan treeview de başka bir alan seçilene kadar öyle kalsın.
öğrenmek, zorlukları yenmektir.
Cevapla