Sayfayı Yazdır | Pencereyi Kapat

ListView'e eklediğim elemanları sonra değiştirme

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1129
Tarih: 26 Temmuz 2025 Saat 11:04
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: ListView'e eklediğim elemanları sonra değiştirme
Mesajı Yazan: Ahmet_27
Konu: ListView'e eklediğim elemanları sonra değiştirme
Mesaj Tarihi: 24 Temmuz 2025 Saat 11:39
Proje çalışıyor bu datalar listview'e ekleniyor sonra ben butona basınca istediğim datanın güncellenmesini istiyorum nasıl yaparım



Cevaplar:
Mesajı Yazan: iclal
Mesaj Tarihi: 24 Temmuz 2025 Saat 12:17
Merhaba Ahmet,
Kodların nasıl bilmiyorum ama butona event ekleyerek tıklandıktan sonra veri yüklediğin listview fonksiyonunu tekrar çağırmak bir yöntem olabilir. Event'ler ile ilgili dokümanları aşağıya bırakıyorum, umarım yardımcı olur.

https://www.docs.clomosy.com/index.php?title=AddNewEvent" rel="nofollow - https://www.docs.clomosy.com/index.php?title=AddNewEvent
https://www.docs.clomosy.com/index.php?title=Events" rel="nofollow - https://www.docs.clomosy.com/index.php?title=Events


Mesajı Yazan: Ahmet_27
Mesaj Tarihi: 24 Temmuz 2025 Saat 12:34
Mesajın için teşekkürler. Butona event eklemek falan dert değil zaten. Nasıl veriye erişip değiştireceğim. Sen söyleyince fark ettim kodu atmayı unutmuşum kod şöyle:

void AddDataToListView
  {
  
    Flow_ListView.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON('[
    
    {"haber_baslik" : "' + nihai_baslik + '",
    "haber_Img" : "' + nihai_image + '",
    "haber_icerik" : "' + nihai_description + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate + '",
    "is_favorite" : "false"
    },
    

    {"haber_baslik" : "' + nihai_baslik2 + '",
    "haber_Img" : "' + nihai_image2 + '",
    "haber_icerik" : "' + nihai_description2 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate2 + '",
    "is_favorite" : "false"
    },

    {"haber_baslik" : "' + nihai_baslik3 + '",
    "haber_Img" : "' + nihai_image3 + '",
    "haber_icerik" : "' + nihai_description3 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate3 + '",
    "is_favorite" : "false"
    },
    
    {"haber_baslik" : "' + nihai_baslik4 + '",
    "haber_Img" : "' + nihai_image4 + '",
    "haber_icerik" : "' + nihai_description4 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate4 + '",
    "is_favorite" : "false"
    },
    
    
    {"haber_baslik" : "' + nihai_baslik5 + '",
    "haber_Img" : "' + nihai_image5 + '",
    "haber_icerik" : "' + nihai_description5 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate5 + '",
    "is_favorite" : "false"
    },
    
    {"haber_baslik" : "' + nihai_baslik6 + '",
    "haber_Img" : "' + nihai_image6 + '",
    "haber_icerik" : "' + nihai_description6 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate6 + '",
    "is_favorite" : "false"
    },
    
    {"haber_baslik" : "' + nihai_baslik7 + '",
    "haber_Img" : "' + nihai_image7 + '",
    "haber_icerik" : "' + nihai_description7 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate7 + '",
    "is_favorite" : "false"
    },
    
    {"haber_baslik" : "' + nihai_baslik8 + '",
    "haber_Img" : "' + nihai_image8 + '",
    "haber_icerik" : "' + nihai_description8 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate8 + '",
    "is_favorite" : "false"
    },
    
    

    {"haber_baslik" : "' + nihai_baslik9 + '",
    "haber_Img" : "' + nihai_image9 + '",
    "haber_icerik" : "' + nihai_description9 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate9 + '",
    "is_favorite" : "false"
    },
    
    
    {"haber_baslik" : "' + nihai_baslik10 + '",
    "haber_Img" : "' + nihai_image10 + '",
    "haber_icerik" : "' + nihai_description10 + '",
    "haber_tarih" : "Haber Tarihi: ' + nihai_pubDate10 + '",
    "is_favorite" : "false"
    }

    ]'));
  }


Mesajı Yazan: Mahmutdmr
Mesaj Tarihi: 24 Temmuz 2025 Saat 13:27
Merhaba Ahmet,

Projeni bilmiyorum ama anladığım kadarıyla TclList ya da TclProList kullanıyorsun. Bu nesnede eklenen elemanları nasıl değiştirildiğini bilmiyorum ancak TclProGrid nesnesini kullanmanı tavsiye ederim. Eklenen dataları istediğin hücre elemanını manuel olarak güncelleyebileceğini düşünüyorum. Umarım yardımcı olabilmişimdir.

https://www.docs.clomosy.com/index.php?title=TclProGrid" rel="nofollow - https://www.docs.clomosy.com/index.php?title=TclProGrid


Mesajı Yazan: Ahmet_27
Mesaj Tarihi: 24 Temmuz 2025 Saat 13:31
Teşekkürler. Şu an projede bayağı ilerledim Grid'e geçemem maalesef. Prolistview kullanıyorum. Prolistviewde key value değerlerine falan erişmem lazım


Mesajı Yazan: iclal
Mesaj Tarihi: 24 Temmuz 2025 Saat 14:35
Ben de proListView kullanmıştım ama bilgileri sql üzerinden almıştım. Tam olarak ne yapmak istediğini anlamadım ama belki yardımcı olur diye kendi kodumu paylaşıyorum, listede tıklanılan ile ilgili panel açmak için kullanmıştım. 

  ListUrunStok = MyForm.AddNewProListView(PnlUrunStok, 'ListUrunStok');

  DPUrunStok = MyForm.AddNewProListViewDesignerPanel(ListUrunStok, 'DPUrunStok');
  searchEdtUrunStok.TargetListView = ListUrunStok;

bunlar yaptığım atamalar sonrasında da 
  LblStokUrunAd = MyForm.AddNewProLabel(DPUrunStok, 'LblStokUrunAd', 'Ürün');
  DPUrunStok.AddPanelObject(LblStokUrunAd, clCaption);

bu şekilde gösterilecek olan elementleri eklemiştim ID için de clText e aynı şekilde atama yaptım ve daha sonra onun üzerinden veri döndürdüm. clRecord_GUID de kullanılıyormuş ama ben çalıştıramamıştım.
listToplamUrun.clSelectedItemData(clCaption) bu şekilde de seçilene ait verileri de alabiliyordum. JSON da tam olarak nasıl oluyor emin değilim belki farklı bir bakış açısı olur, aklına fikir gelir diye kendi yaptığımı da paylaşmak istedim.



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net