Jump to content

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


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 post
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 post
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 post
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 post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...