Jump to content

DBTreeGrid TreeKeyFields içeriğini runtime da değiştirmek ve fullcollapse özelliği


emin

Recommended Posts

DBTreeGrid kullanırken iki sorunla kaşılaştım ve forumda da araştırmama rağmen çözüm bulamadım.

1- TreeKeyFields alanına tasarım anında hangi alanları girmiş isem gruplamayı ona göre yapıyor. Çalışma anında bu değerleri değiştirdiğimde herhangi bir değişiklik olmuyor. Ancak treegrid yeniden oluştursam etkili oluyor. Bu da çok efektif bir çözüm değil. Çünkü DBTreeGrid'in bağlı olduğu veri kaynağında her sorgu çalıştığında bu işlemi yapmak çok mantıklı değil.

2- DBTreeGrid'in bağlı olduğu query üzerinde sorguyu yenileyince otomatik olarak Fullcollapse oluyor.  Ağaç yapısını sorgu değiştiğinde yeniden FullExpand yapmak için aşağıdaki yöntemleri denedim. Ancak değişiklik olmadı. Sorgu ile FullExpand işlemini aynı anda yapınca etkili olmuyor. Sorgudan sonra ayrıca butona tıklatarak yaptığımda FullExpand çalışıyor.

Sorunu nasıl çözebilirim?

Kullandığım kod: 

query.sql.text:='xxxxx';

Query.open;

UniDBTreeGrid1.FullExpand;

Alternatif olarak aşağıdaki kodu da kullandım. Ancak faydası olmadı.

UniTreeMenu1.JSInterface.JSCode(#1'.getStore().data.items.forEach(function(el){el.expand()});');

Link to comment
Share on other sites

On 11/13/2020 at 12:34 AM, emin said:

DBTreeGrid kullanırken iki sorunla kaşılaştım ve forumda da araştırmama rağmen çözüm bulamadım.

1- TreeKeyFields alanına tasarım anında hangi alanları girmiş isem gruplamayı ona göre yapıyor. Çalışma anında bu değerleri değiştirdiğimde herhangi bir değişiklik olmuyor. Ancak treegrid yeniden oluştursam etkili oluyor. Bu da çok efektif bir çözüm değil. Çünkü DBTreeGrid'in bağlı olduğu veri kaynağında her sorgu çalıştığında bu işlemi yapmak çok mantıklı değil.

2- DBTreeGrid'in bağlı olduğu query üzerinde sorguyu yenileyince otomatik olarak Fullcollapse oluyor.  Ağaç yapısını sorgu değiştiğinde yeniden FullExpand yapmak için aşağıdaki yöntemleri denedim. Ancak değişiklik olmadı. Sorgu ile FullExpand işlemini aynı anda yapınca etkili olmuyor. Sorgudan sonra ayrıca butona tıklatarak yaptığımda FullExpand çalışıyor.

Sorunu nasıl çözebilirim?

Kullandığım kod: 

query.sql.text:='xxxxx';

Query.open;

UniDBTreeGrid1.FullExpand;

Alternatif olarak aşağıdaki kodu da kullandım. Ancak faydası olmadı.

UniTreeMenu1.JSInterface.JSCode(#1'.getStore().data.items.forEach(function(el){el.expand()});');

Merhaba

2 için Afterload eventini kullanabilirsiniz.

1 için ne yapmak istediğinizi anlayamadım. Daha detaylı anlatabilir misiniz?

Link to comment
Share on other sites

DBTreeGrid üzerinde verileri tree yapısında göstermek için TreeKeyFields özelliğini kullanıyorum.

TreeKeyFields alanına tasarımda "ad;islemturu;meslek" parametresini girdiğimde ekli resimdeki gibi görüntüleniyor. Ancak uygulama çalışırken bu sıralamayı değiştirmem gerekiyor. Örneğin "ad;meslek" şeklinde veya "meslek;islemturu" şeklinde. 

Çalışma anında değişiklik için DBTreeGrid1.TreeKeyFields:='ad;meslek';  kodunu kullanıyorum. Ancak herhangi bir değişiklik olmuyor. 

 

1.grup.PNG

Link to comment
Share on other sites

On 11/20/2020 at 3:29 AM, emin said:

DBTreeGrid üzerinde verileri tree yapısında göstermek için TreeKeyFields özelliğini kullanıyorum.

TreeKeyFields alanına tasarımda "ad;islemturu;meslek" parametresini girdiğimde ekli resimdeki gibi görüntüleniyor. Ancak uygulama çalışırken bu sıralamayı değiştirmem gerekiyor. Örneğin "ad;meslek" şeklinde veya "meslek;islemturu" şeklinde. 

Çalışma anında değişiklik için DBTreeGrid1.TreeKeyFields:='ad;meslek';  kodunu kullanıyorum. Ancak herhangi bir değişiklik olmuyor. 

 

1.grup.PNG

Merhaba,

Örnek bir uygulama yapar mısınız? üzerinde çalışalım.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...