<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Clomosy | Forum : stok takip ürün düzenleme ve ürün silme hatası</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : stok takip ürün düzenleme ve ürün silme hatası]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Fri, 21 Aug 2026 01:10:09 +0000</pubDate>
  <lastBuildDate>Mon, 01 Jun 2026 13:40:49 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_post_feed.asp?TID=1548</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Clomosy | Forum]]></title>
   <url>https://forum.clomosy.com.tr/forum_images/logo.png</url>
   <link>https://forum.clomosy.com.tr/</link>
  </image>
  <item>
   <title><![CDATA[stok takip ürün düzenleme ve ürün silme hatası : Merhaba d&#252;zeltilmi&#351; kod a&#351;a&#287;&#305;dad&#305;r....]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1548&amp;PID=3572#3572</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=371">Melih</a><br /><strong>Konu:</strong> 1548<br /><strong>Gönderim Zamanı:</strong> 01&nbsp;Haziran&nbsp;2026 Saat 13:40<br /><br />Merhaba düzeltilmiş kod aşağıdadır. JSON'da ID tanımlarken "RECORD_GUID" kullanman gerekir, kendi isimlendirmeni yaparsan liste seçimleri doğru çalışmaz. (<a href="https://www.docs.clomosy.com/index.php?title=TclListView" target="_blank" rel="nofollow">https://www.docs.clomosy.com/index.php?title=TclListView</a> --- bu sayfadaki "Listview Fields" kısmından inceleyebilirsin)<br>Designer panelde de bir şeyleri alt alta listelemek istiyorsan alClient yerine alTop kullanmalısın. alClient kalan alanı tamamen kaplamak için bileşeni esnetmeye çalışır.<br><br><div>Var</div><div>&nbsp; anaForm : TclForm;</div><div>&nbsp; edtUrunAdi, edtAdet, edtFiyat : TclEdit;</div><div>&nbsp; lblUrunAdi, lblAdet, lblFiyat : TclLabel;</div><div>&nbsp; btnEkle, btnGuncelle, btnSil : TclButton;</div><div>&nbsp; stokListesi : TclProListView;</div><div>&nbsp; tasarimPanel : TclProListViewDesignerPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MAIN_TEXT, SUB_TEXT : TclProLabel;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson : String;&nbsp;</div><div>&nbsp; butonPaneli, pnlUrunAdi, pnlAdet, pnlFiyat : TclPanel;</div><div>&nbsp; seciliGuid : String;</div><div>&nbsp; urunSayaci : Integer;</div><div><br></div><div>void VerileriYenile;</div><div>{</div><div>&nbsp; stokListesi.clearList;</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (tumUrunlerJson &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; stokListesi.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;'));</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void UrunEkle;</div><div>Var</div><div>&nbsp; yeniUrunJson : String;</div><div>{</div><div>&nbsp; if ((edtUrunAdi.Text == '') || (edtAdet.Text == '') || (edtFiyat.Text == ''))</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tüm alanları doldurun!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; urunSayaci = urunSayaci + 1;</div><div>&nbsp;&nbsp;</div><div>&nbsp; yeniUrunJson = '{"RECORD_GUID":"ID_' + IntToStr(urunSayaci) +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "MAIN_TEXT":"' + edtUrunAdi.Text +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "SUB_TEXT":"Adet: ' + edtAdet.Text + ' - Fiyat: ' + edtFiyat.Text + ' TL' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "PRODUCT_QTY":"' + edtAdet.Text +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "PRODUCT_PRICE":"' + edtFiyat.Text + '"}';</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (tumUrunlerJson &lt;&gt; '') { tumUrunlerJson = tumUrunlerJson + ','; }</div><div>&nbsp; tumUrunlerJson = tumUrunlerJson + yeniUrunJson;</div><div><br></div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; edtUrunAdi.Text = ''; edtAdet.Text = ''; edtFiyat.Text = '';</div><div>&nbsp; seciliGuid = '';</div><div>}</div><div><br></div><div>void ListeTiklandi;</div><div>{</div><div>&nbsp; seciliGuid = stokListesi.clSelectedItemData(clRecord_GUID);</div><div>}</div><div><br></div><div>void UrunSil;</div><div>Var</div><div>&nbsp; GeciciDataset : TclMemTable;</div><div>&nbsp; YeniJsonKatar : String;</div><div>{</div><div>&nbsp; if (seciliGuid == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Silmek için listeden bir ürün seçin!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; GeciciDataset = Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;');</div><div>&nbsp; YeniJsonKatar = '';</div><div>&nbsp; GeciciDataset.First;</div><div>&nbsp; while (not GeciciDataset.Eof)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (GeciciDataset.FieldByName('RECORD_GUID').AsString &lt;&gt; seciliGuid)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; if (YeniJsonKatar &lt;&gt; '') { YeniJsonKatar = YeniJsonKatar + ','; }</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; YeniJsonKatar = YeniJsonKatar + '{"RECORD_GUID":"' + GeciciDataset.FieldByName('RECORD_GUID').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "MAIN_TEXT":"' + GeciciDataset.FieldByName('MAIN_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "SUB_TEXT":"' + GeciciDataset.FieldByName('SUB_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_QTY":"' + GeciciDataset.FieldByName('PRODUCT_QTY').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_PRICE":"' + GeciciDataset.FieldByName('PRODUCT_PRICE').AsString + '"}';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; GeciciDataset.Next;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson = YeniJsonKatar;</div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('Seçili ürün başarıyla listeden silindi.');</div><div>&nbsp; seciliGuid = '';&nbsp;</div><div>}</div><div><br></div><div>void UrunDuzenle;</div><div>Var</div><div>&nbsp; GeciciDataset : TclMemTable;</div><div>&nbsp; YeniJsonKatar : String;</div><div>{</div><div>&nbsp; if (seciliGuid == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Düzenlemek için listeden bir ürün seçin!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; GeciciDataset = Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;');</div><div>&nbsp; YeniJsonKatar = '';</div><div>&nbsp; GeciciDataset.First;</div><div>&nbsp; while (not GeciciDataset.Eof)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (GeciciDataset.FieldByName('RECORD_GUID').AsString == seciliGuid)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; edtUrunAdi.Text = GeciciDataset.FieldByName('MAIN_TEXT').AsString;</div><div>&nbsp; &nbsp; &nbsp; edtAdet.Text = GeciciDataset.FieldByName('PRODUCT_QTY').AsString;</div><div>&nbsp; &nbsp; &nbsp; edtFiyat.Text = GeciciDataset.FieldByName('PRODUCT_PRICE').AsString;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; if (YeniJsonKatar &lt;&gt; '') { YeniJsonKatar = YeniJsonKatar + ','; }</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; YeniJsonKatar = YeniJsonKatar + '{"RECORD_GUID":"' + GeciciDataset.FieldByName('RECORD_GUID').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "MAIN_TEXT":"' + GeciciDataset.FieldByName('MAIN_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "SUB_TEXT":"' + GeciciDataset.FieldByName('SUB_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_QTY":"' + GeciciDataset.FieldByName('PRODUCT_QTY').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_PRICE":"' + GeciciDataset.FieldByName('PRODUCT_PRICE').AsString + '"}';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; GeciciDataset.Next;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson = YeniJsonKatar;</div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('Ürün bilgileri yukarı taşındı. Düzenleyip tekrar Ekle butonuna basabilirsiniz.');</div><div>&nbsp; seciliGuid = '';</div><div>}</div><div><br></div><div>{</div><div>&nbsp; anaForm = TclForm.Create(Self);</div><div>&nbsp; tumUrunlerJson = '';</div><div>&nbsp; seciliGuid = '';&nbsp;</div><div>&nbsp; urunSayaci = 0;</div><div>&nbsp; butonPaneli = anaForm.AddNewPanel(anaForm, 'butonPaneli');</div><div>&nbsp; butonPaneli.Align = alTop;</div><div>&nbsp; butonPaneli.Height = 45;</div><div>&nbsp; butonPaneli.Margins.Top = 5;</div><div><br></div><div>&nbsp; btnEkle = anaForm.AddNewButton(butonPaneli, 'btnEkle', 'Ekle');</div><div>&nbsp; btnEkle.Align = alLeft; btnEkle.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnEkle, tbeOnClick, 'UrunEkle');</div><div><br></div><div>&nbsp; btnGuncelle = anaForm.AddNewButton(butonPaneli, 'btnGuncelle', 'Düzenle');</div><div>&nbsp; btnGuncelle.Align = alLeft; btnGuncelle.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnGuncelle, tbeOnClick, 'UrunDuzenle');</div><div><br></div><div>&nbsp; btnSil = anaForm.AddNewButton(butonPaneli, 'btnSil', 'Sil');</div><div>&nbsp; btnSil.Align = alLeft; btnSil.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnSil, tbeOnClick, 'UrunSil');</div><div><br></div><div>&nbsp; pnlUrunAdi = anaForm.AddNewPanel(anaForm, 'pnlUrunAdi');</div><div>&nbsp; pnlUrunAdi.Align = alTop; pnlUrunAdi.Height = 40; pnlUrunAdi.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblUrunAdi = anaForm.AddNewLabel(pnlUrunAdi, 'lblUrunAdi', 'Ürün Adı:');</div><div>&nbsp; lblUrunAdi.Align = alLeft; lblUrunAdi.Width = 80;</div><div>&nbsp; edtUrunAdi = anaForm.AddNewEdit(pnlUrunAdi, 'edtUrunAdi', 'Ürün adı...');</div><div>&nbsp; edtUrunAdi.Align = alClient;</div><div><br></div><div>&nbsp; pnlAdet = anaForm.AddNewPanel(anaForm, 'pnlAdet');</div><div>&nbsp; pnlAdet.Align = alTop; pnlAdet.Height = 40; pnlAdet.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblAdet = anaForm.AddNewLabel(pnlAdet, 'lblAdet', 'Adet:');</div><div>&nbsp; lblAdet.Align = alLeft; lblAdet.Width = 80;</div><div>&nbsp; edtAdet = anaForm.AddNewEdit(pnlAdet, 'edtAdet', 'Adet...');</div><div>&nbsp; edtAdet.Align = alClient;</div><div><br></div><div>&nbsp; pnlFiyat = anaForm.AddNewPanel(anaForm, 'pnlFiyat');</div><div>&nbsp; pnlFiyat.Align = alTop; pnlFiyat.Height = 40; pnlFiyat.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblFiyat = anaForm.AddNewLabel(pnlFiyat, 'lblFiyat', 'Fiyat:');</div><div>&nbsp; lblFiyat.Align = alLeft; lblFiyat.Width = 80;</div><div>&nbsp; edtFiyat = anaForm.AddNewEdit(pnlFiyat, 'edtFiyat', 'Fiyat...');</div><div>&nbsp; edtFiyat.Align = alClient;</div><div><br></div><div>&nbsp; stokListesi = anaForm.AddNewProListView(anaForm, 'stokListesi');</div><div>&nbsp; stokListesi.Align = alClient;</div><div>&nbsp; stokListesi.Margins.Top = 10;</div><div>&nbsp; stokListesi.clProSettings.ViewType = lvList;</div><div>&nbsp; stokListesi.clProSettings.ItemHeight = 75;&nbsp;</div><div>&nbsp; stokListesi.SetclProSettings(stokListesi.clProSettings);</div><div><br></div><div>&nbsp; tasarimPanel = anaForm.AddNewProListViewDesignerPanel(stokListesi, 'tasarimPanel');</div><div>&nbsp; tasarimPanel.Height = 75;</div><div>&nbsp; stokListesi.SetDesignerPanel(tasarimPanel);</div><div><br></div><div>&nbsp; MAIN_TEXT = anaForm.AddNewProLabel(tasarimPanel, 'MAIN_TEXT', '');</div><div>&nbsp; MAIN_TEXT.Align = alTop;</div><div>&nbsp; MAIN_TEXT.Height = 30;</div><div>&nbsp; MAIN_TEXT.Margins.Left = 15;</div><div>&nbsp; MAIN_TEXT.Margins.Top = 5;</div><div>&nbsp; MAIN_TEXT.clProSettings.FontSize = 16;</div><div>&nbsp; MAIN_TEXT.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; MAIN_TEXT.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;</div><div>&nbsp; MAIN_TEXT.SetclProSettings(MAIN_TEXT.clProSettings);</div><div>&nbsp; tasarimPanel.AddPanelObject(MAIN_TEXT, clCaption);</div><div><br></div><div>&nbsp; SUB_TEXT = anaForm.AddNewProLabel(tasarimPanel, 'SUB_TEXT', '');</div><div>&nbsp; SUB_TEXT.Align = alTop;</div><div>&nbsp; SUB_TEXT.Height = 30;</div><div>&nbsp; SUB_TEXT.Margins.Left = 15;</div><div>&nbsp; SUB_TEXT.Margins.Top = 2;</div><div>&nbsp; SUB_TEXT.clProSettings.FontSize = 13;</div><div>&nbsp; SUB_TEXT.clProSettings.FontColor = clAlphaColor.clHexToColor('#555555');</div><div>&nbsp; SUB_TEXT.SetclProSettings(SUB_TEXT.clProSettings);</div><div>&nbsp; tasarimPanel.AddPanelObject(SUB_TEXT, clText);</div><div>&nbsp;&nbsp;</div><div>&nbsp; anaForm.AddNewEvent(stokListesi, tbeOnItemClick, 'ListeTiklandi');</div><div><br></div><div>&nbsp; anaForm.Run;</div><div>}</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447"</a> integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous">]]>
   </description>
   <pubDate>Mon, 01 Jun 2026 13:40:49 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1548&amp;PID=3572#3572</guid>
  </item> 
  <item>
   <title><![CDATA[stok takip ürün düzenleme ve ürün silme hatası : Merhabalar Benim bir Stok takip...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1548&amp;PID=3571#3571</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=379">Ömer Faruk</a><br /><strong>Konu:</strong> 1548<br /><strong>Gönderim Zamanı:</strong> 30&nbsp;Mayıs&nbsp;2026 Saat 13:10<br /><br />Merhabalar Benim bir Stok takip uygulaması projem var. Koddaki hata projeye girince ürün ekledikten sonra düzenlemek için veya silmek için ürünü seçmeme rağmen ürün seçiniz diyor ve eklenen ürün listede yazı kaymış şekilde gözüküyor.<div>kod:</div><div><div>Var</div><div>&nbsp; anaForm : TclForm;</div><div>&nbsp; edtUrunAdi, edtAdet, edtFiyat : TclEdit;</div><div>&nbsp; lblUrunAdi, lblAdet, lblFiyat : TclLabel;</div><div>&nbsp; btnEkle, btnGuncelle, btnSil : TclButton;</div><div>&nbsp; stokListesi : TclProListView;</div><div>&nbsp; tasarimPanel : TclProListViewDesignerPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MAIN_TEXT, SUB_TEXT : TclProLabel;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson : String;&nbsp;</div><div>&nbsp; butonPaneli, pnlUrunAdi, pnlAdet, pnlFiyat : TclPanel;</div><div>&nbsp; seciliGuid : String;</div><div>&nbsp; urunSayaci : Integer;</div><div><br></div><div>void VerileriYenile;</div><div>{</div><div>&nbsp; stokListesi.clearList;</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (tumUrunlerJson &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; stokListesi.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;'));</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void UrunEkle;</div><div>Var</div><div>&nbsp; yeniUrunJson : String;</div><div>{</div><div>&nbsp; if ((edtUrunAdi.Text == '') || (edtAdet.Text == '') || (edtFiyat.Text == ''))</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tüm alanları doldurun!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; urunSayaci = urunSayaci + 1;</div><div>&nbsp;&nbsp;</div><div>&nbsp; yeniUrunJson = '{"clRecord_GUID":"ID_' + IntToStr(urunSayaci) +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "MAIN_TEXT":"' + edtUrunAdi.Text +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "SUB_TEXT":"Adet: ' + edtAdet.Text + ' - Fiyat: ' + edtFiyat.Text + ' TL' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "PRODUCT_QTY":"' + edtAdet.Text +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "PRODUCT_PRICE":"' + edtFiyat.Text + '"}';</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (tumUrunlerJson &lt;&gt; '') { tumUrunlerJson = tumUrunlerJson + ','; }</div><div>&nbsp; tumUrunlerJson = tumUrunlerJson + yeniUrunJson;</div><div><br></div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; edtUrunAdi.Text = ''; edtAdet.Text = ''; edtFiyat.Text = '';</div><div>&nbsp; seciliGuid = '';</div><div>}</div><div><br></div><div>void ListeTiklandi;</div><div>{</div><div>&nbsp; seciliGuid = stokListesi.clSelectedItemData(clRecord_GUID);</div><div>}</div><div><br></div><div>void UrunSil;</div><div>Var</div><div>&nbsp; GeciciDataset : TclMemTable;</div><div>&nbsp; YeniJsonKatar : String;</div><div>{</div><div>&nbsp; if (seciliGuid == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Silmek için listeden bir ürün seçin!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; GeciciDataset = Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;');</div><div>&nbsp; YeniJsonKatar = '';</div><div>&nbsp; GeciciDataset.First;</div><div>&nbsp; while (not GeciciDataset.Eof)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (GeciciDataset.FieldByName('clRecord_GUID').AsString &lt;&gt; seciliGuid)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; if (YeniJsonKatar &lt;&gt; '') { YeniJsonKatar = YeniJsonKatar + ','; }</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; YeniJsonKatar = YeniJsonKatar + '{"clRecord_GUID":"' + GeciciDataset.FieldByName('clRecord_GUID').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "MAIN_TEXT":"' + GeciciDataset.FieldByName('MAIN_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "SUB_TEXT":"' + GeciciDataset.FieldByName('SUB_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_QTY":"' + GeciciDataset.FieldByName('PRODUCT_QTY').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_PRICE":"' + GeciciDataset.FieldByName('PRODUCT_PRICE').AsString + '"}';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; GeciciDataset.Next;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson = YeniJsonKatar;</div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('Seçili ürün başarıyla listeden silindi.');</div><div>&nbsp; seciliGuid = '';&nbsp;</div><div>}</div><div><br></div><div>void UrunDuzenle;</div><div>Var</div><div>&nbsp; GeciciDataset : TclMemTable;</div><div>&nbsp; YeniJsonKatar : String;</div><div>{</div><div>&nbsp; if (seciliGuid == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Düzenlemek için listeden bir ürün seçin!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; edtUrunAdi.Text = stokListesi.clSelectedItemData('MAIN_TEXT');</div><div>&nbsp; edtAdet.Text = stokListesi.clSelectedItemData('PRODUCT_QTY');</div><div>&nbsp; edtFiyat.Text = stokListesi.clSelectedItemData('PRODUCT_PRICE');</div><div>&nbsp;&nbsp;</div><div>&nbsp; GeciciDataset = Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;');</div><div>&nbsp; YeniJsonKatar = '';</div><div>&nbsp; GeciciDataset.First;</div><div>&nbsp; while (not GeciciDataset.Eof)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (GeciciDataset.FieldByName('clRecord_GUID').AsString &lt;&gt; seciliGuid)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; if (YeniJsonKatar &lt;&gt; '') { YeniJsonKatar = YeniJsonKatar + ','; }</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; YeniJsonKatar = YeniJsonKatar + '{"clRecord_GUID":"' + GeciciDataset.FieldByName('clRecord_GUID').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "MAIN_TEXT":"' + GeciciDataset.FieldByName('MAIN_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "SUB_TEXT":"' + GeciciDataset.FieldByName('SUB_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_QTY":"' + GeciciDataset.FieldByName('PRODUCT_QTY').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_PRICE":"' + GeciciDataset.FieldByName('PRODUCT_PRICE').AsString + '"}';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; GeciciDataset.Next;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson = YeniJsonKatar;</div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('Ürün bilgileri yukarı taşındı. Düzenleyip tekrar Ekle butonuna basabilirsiniz.');</div><div>&nbsp; seciliGuid = '';</div><div>}</div><div><br></div><div>{</div><div>&nbsp; anaForm = TclForm.Create(Self);</div><div>&nbsp; tumUrunlerJson = '';</div><div>&nbsp; seciliGuid = '';&nbsp;</div><div>&nbsp; urunSayaci = 0;</div><div>&nbsp; butonPaneli = anaForm.AddNewPanel(anaForm, 'butonPaneli');</div><div>&nbsp; butonPaneli.Align = alTop;</div><div>&nbsp; butonPaneli.Height = 45;</div><div>&nbsp; butonPaneli.Margins.Top = 5;</div><div><br></div><div>&nbsp; btnEkle = anaForm.AddNewButton(butonPaneli, 'btnEkle', 'Ekle');</div><div>&nbsp; btnEkle.Align = alLeft; btnEkle.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnEkle, TbeOnClick, 'UrunEkle');</div><div><br></div><div>&nbsp; btnGuncelle = anaForm.AddNewButton(butonPaneli, 'btnGuncelle', 'Düzenle');</div><div>&nbsp; btnGuncelle.Align = alLeft; btnGuncelle.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnGuncelle, TbeOnClick, 'UrunDuzenle');</div><div><br></div><div>&nbsp; btnSil = anaForm.AddNewButton(butonPaneli, 'btnSil', 'Sil');</div><div>&nbsp; btnSil.Align = alLeft; btnSil.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnSil, TbeOnClick, 'UrunSil');</div><div><br></div><div>&nbsp; pnlUrunAdi = anaForm.AddNewPanel(anaForm, 'pnlUrunAdi');</div><div>&nbsp; pnlUrunAdi.Align = alTop; pnlUrunAdi.Height = 40; pnlUrunAdi.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblUrunAdi = anaForm.AddNewLabel(pnlUrunAdi, 'lblUrunAdi', 'Ürün Adı:');</div><div>&nbsp; lblUrunAdi.Align = alLeft; lblUrunAdi.Width = 80;</div><div>&nbsp; edtUrunAdi = anaForm.AddNewEdit(pnlUrunAdi, 'edtUrunAdi', 'Ürün adı...');</div><div>&nbsp; edtUrunAdi.Align = alClient;</div><div><br></div><div>&nbsp; pnlAdet = anaForm.AddNewPanel(anaForm, 'pnlAdet');</div><div>&nbsp; pnlAdet.Align = alTop; pnlAdet.Height = 40; pnlAdet.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblAdet = anaForm.AddNewLabel(pnlAdet, 'lblAdet', 'Adet:');</div><div>&nbsp; lblAdet.Align = alLeft; lblAdet.Width = 80;</div><div>&nbsp; edtAdet = anaForm.AddNewEdit(pnlAdet, 'edtAdet', 'Adet...');</div><div>&nbsp; edtAdet.Align = alClient;</div><div><br></div><div>&nbsp; pnlFiyat = anaForm.AddNewPanel(anaForm, 'pnlFiyat');</div><div>&nbsp; pnlFiyat.Align = alTop; pnlFiyat.Height = 40; pnlFiyat.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblFiyat = anaForm.AddNewLabel(pnlFiyat, 'lblFiyat', 'Fiyat:');</div><div>&nbsp; lblFiyat.Align = alLeft; lblFiyat.Width = 80;</div><div>&nbsp; edtFiyat = anaForm.AddNewEdit(pnlFiyat, 'edtFiyat', 'Fiyat...');</div><div>&nbsp; edtFiyat.Align = alClient;</div><div><br></div><div>&nbsp; stokListesi = anaForm.AddNewProListView(anaForm, 'stokListesi');</div><div>&nbsp; stokListesi.Align = alClient;</div><div>&nbsp; stokListesi.Margins.Top = 10;</div><div>&nbsp; stokListesi.clProSettings.ViewType = lvList;</div><div>&nbsp; stokListesi.clProSettings.ItemHeight = 75;&nbsp;</div><div>&nbsp; stokListesi.SetclProSettings(stokListesi.clProSettings);</div><div><br></div><div>&nbsp; tasarimPanel = anaForm.AddNewProListViewDesignerPanel(stokListesi, 'tasarimPanel');</div><div>&nbsp; tasarimPanel.Height = 75;</div><div>&nbsp; stokListesi.SetDesignerPanel(tasarimPanel);</div><div><br></div><div>&nbsp; MAIN_TEXT = anaForm.AddNewProLabel(tasarimPanel, 'MAIN_TEXT', '');</div><div>&nbsp; MAIN_TEXT.Align = alTop;</div><div>&nbsp; MAIN_TEXT.Height = 30;</div><div>&nbsp; MAIN_TEXT.Margins.Left = 15;</div><div>&nbsp; MAIN_TEXT.Margins.Top = 5;</div><div>&nbsp; MAIN_TEXT.clProSettings.FontSize = 16;</div><div>&nbsp; MAIN_TEXT.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; tasarimPanel.AddPanelObject(MAIN_TEXT, clCaption);</div><div><br></div><div>&nbsp; SUB_TEXT = anaForm.AddNewProLabel(tasarimPanel, 'SUB_TEXT', '');</div><div>&nbsp; SUB_TEXT.Align = alClient;</div><div>&nbsp; SUB_TEXT.Margins.Left = 15;</div><div>&nbsp; SUB_TEXT.Margins.Top = 2;</div><div>&nbsp; SUB_TEXT.clProSettings.FontSize = 13;</div><div>&nbsp; SUB_TEXT.clProSettings.FontColor = clAlphaColor.clHexToColor('#555555');</div><div>&nbsp; tasarimPanel.AddPanelObject(SUB_TEXT, clText);</div><div>&nbsp;&nbsp;</div><div>&nbsp; anaForm.AddNewEvent(stokListesi, TbeOnItemClick, 'ListeTiklandi');</div><div><br></div><div>&nbsp; anaForm.Run;</div><div>}<br><br>Yardım ederseniz sevinirim.<br>Şimdiden teşekkürler...</div></div>]]>
   </description>
   <pubDate>Sat, 30 May 2026 13:10:12 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1548&amp;PID=3571#3571</guid>
  </item> 
 </channel>
</rss>