<?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 : TclForm Olu&#351;turma</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : TclForm Olu&#351;turma : Son 10 Gönderilenler]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Tue, 16 Jun 2026 14:12:33 +0000</pubDate>
  <lastBuildDate>Wed, 13 May 2026 09:26:17 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>30</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_topic_feed.asp?FID=120</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[TclForm Olu&#351;turma : ödev kodlarda hata]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1515&amp;PID=3537#3537</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=347">Eren Ö.</a><br /><strong>Konu:</strong> ödev kodlarda hata<br /><strong>Gönderim Zamanı:</strong> 13&nbsp;Mayıs&nbsp;2026 Saat 09:26<br /><br />Merhaba! Yazmış olduğunuz kod eski Clomosy motoruna göre uyarlanmış olduğundan kaynaklı hata alıyordunuz. Yeni Clomosy motorunda "Begin, end", ":=", "procedure" gibi terimleri kullanmıyoruz. Bunların yerine gelenler sırayla; "{ ... }", "=", "void".<br><br>Attığınız kodları düzeltip oluşturmaya çalıştığınız şeyleri korumaya çalıştım;<br><br><div>var</div><div>&nbsp; MyForm: TClForm;</div><div>&nbsp; beherLayout, scaleLayout, mainArea: TclProPanel;</div><div>&nbsp; beherSivisi, phPointer: TclProPanel;</div><div>&nbsp; f1, f2, f3, f4, btnReset: TclProButton;</div><div>&nbsp; txtPH, txtInfo: TclProLabel;</div><div>&nbsp; currentPH: Single;</div><div><br></div><div>// pH değerine göre rengi belirleyen fonksiyon</div><div>function GetColorByPH(val: Single): string;</div><div>{</div><div>&nbsp; if (val &lt; 6.5) // Asit (Kırmızı tonları)</div><div>&nbsp; &nbsp; Result = '#FF' + IntToHex(Round((val/7)*255), 2) + '00';</div><div>&nbsp; else if (val &gt; 7.5) // Baz (Mavi tonları)</div><div>&nbsp; &nbsp; Result = '#00' + IntToHex(Round(((14-val)/7)*255), 2) + 'FF';</div><div>&nbsp; else // Nötr</div><div>&nbsp; &nbsp; Result = '#00FF00';</div><div>}</div><div><br></div><div>// UI Güncelleme</div><div>void UpdateLab;</div><div>var</div><div>&nbsp; pos: Integer;</div><div>{</div><div>&nbsp; beherSivisi.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(GetColorByPH(currentPH));</div><div>&nbsp; beherSivisi.SetclProSettings(beherSivisi.clProSettings);</div><div>&nbsp;&nbsp;</div><div>&nbsp; // İbreyi hareket ettir (Basit ölçeklendirme)</div><div>&nbsp; pos = Round((currentPH / 14) * (scaleLayout.Width - 30));</div><div>&nbsp; phPointer.Margins.Left = pos;</div><div>&nbsp;&nbsp;</div><div>&nbsp; txtPH.Text = 'pH Değeri: ' + FloatToStrF(currentPH, ffFixed, 1, 1);</div><div>}</div><div><br></div><div>// Sıvı Ekleme</div><div>void AddLiquid(val: Single);</div><div>{</div><div>&nbsp; currentPH = currentPH + val;</div><div>&nbsp; if (currentPH &gt; 14) currentPH = 14;</div><div>&nbsp; if (currentPH &lt; 0) currentPH = 0;</div><div>&nbsp;&nbsp;</div><div>&nbsp; UpdateLab;</div><div>&nbsp; txtInfo.Text = 'Tepkime gözleniyor...';</div><div>}</div><div><br></div><div>// Tıklama Olayları</div><div>void OnF1; { AddLiquid(-1.5); } // Asit</div><div>void OnF2; { AddLiquid(1.5);&nbsp; } // Baz</div><div>void OnF3; { AddLiquid(-2.0); } // Kuvvetli Asit</div><div>void OnF4; { AddLiquid(2.0);&nbsp; } // Kuvvetli Baz</div><div><br></div><div>void ResetLab;</div><div>{</div><div>&nbsp; currentPH = 7.0;</div><div>&nbsp; UpdateLab;</div><div>&nbsp; txtInfo.Text = 'Şişelerdeki sıvıları behere ekleyerek test edin.';</div><div>}</div><div><br></div><div>{</div><div>&nbsp; MyForm = TClForm.Create(Self);</div><div>&nbsp; MyForm.SetFormColor('#121212', '', clGNone);</div><div>&nbsp; MyForm.SetFormBGImage('<a href="https://img.freepik.com/free-vector/science-lab-interior-background_23-2148482390.jpg" target="_blank" rel="nofollow">https://img.freepik.com/free-vector/science-lab-interior-background_23-2148482390.jpg</a>');</div><div><br></div><div>&nbsp; // pH Skalası Tasarımı</div><div>&nbsp; scaleLayout = MyForm.AddNewProPanel(MyForm, 'scaleLayout');</div><div>&nbsp; scaleLayout.Align = alTop;</div><div>&nbsp; scaleLayout.Height = 30;</div><div>&nbsp; scaleLayout.Margins.Top = 50;</div><div>&nbsp; scaleLayout.Margins.Left = 40;</div><div>&nbsp; scaleLayout.Margins.Right = 40;</div><div>&nbsp; scaleLayout.clProSettings.BorderColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; scaleLayout.clProSettings.BorderWidth = 1;</div><div>&nbsp; scaleLayout.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#333333');</div><div>&nbsp; scaleLayout.SetclProSettings(scaleLayout.clProSettings);</div><div><br></div><div>&nbsp; phPointer = MyForm.AddNewProPanel(scaleLayout, 'phPointer');</div><div>&nbsp; phPointer.Align = alLeft;</div><div>&nbsp; phPointer.Width = 15;</div><div>&nbsp; phPointer.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; phPointer.clProSettings.RoundHeight = 15;</div><div>&nbsp; phPointer.clProSettings.RoundWidth = 15;</div><div>&nbsp; phPointer.SetclProSettings(phPointer.clProSettings);</div><div><br></div><div>&nbsp; txtPH = MyForm.AddNewProLabel(MyForm, 'txtPH', 'pH Değeri: 7.0');</div><div>&nbsp; txtPH.Align = alTop;</div><div>&nbsp; txtPH.Height = 40;</div><div>&nbsp; txtPH.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFF00');</div><div>&nbsp; txtPH.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; txtPH.SetclProSettings(txtPH.clProSettings);</div><div><br></div><div>&nbsp; // Ana Deney Alanı</div><div>&nbsp; mainArea = MyForm.AddNewProPanel(MyForm, 'mainArea');</div><div>&nbsp; mainArea.Align = alClient;</div><div>&nbsp; mainArea.Margins.Top = 20;</div><div>&nbsp; mainArea.clProSettings.IsTransparent = True;</div><div>&nbsp; mainArea.SetclProSettings(mainArea.clProSettings);</div><div><br></div><div>&nbsp; // Beher</div><div>&nbsp; beherLayout = MyForm.AddNewProPanel(mainArea, 'beherLayout');</div><div>&nbsp; beherLayout.Align = alCenter;</div><div>&nbsp; beherLayout.Width = 140;</div><div>&nbsp; beherLayout.Height = 180;</div><div>&nbsp; beherLayout.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; beherLayout.clProSettings.BorderWidth = 4;</div><div>&nbsp; beherLayout.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#28FFFFFF');</div><div>&nbsp; beherLayout.SetclProSettings(beherLayout.clProSettings);</div><div><br></div><div>&nbsp; beherSivisi = MyForm.AddNewProPanel(beherLayout, 'beherSivisi');</div><div>&nbsp; beherSivisi.Align = alBottom;</div><div>&nbsp; beherSivisi.Height = 100;</div><div>&nbsp; beherSivisi.Margins.Bottom = 5;</div><div>&nbsp; beherSivisi.Margins.Left = 5;</div><div>&nbsp; beherSivisi.Margins.Right = 5;</div><div>&nbsp; beherSivisi.clProSettings.RoundHeight = 10;</div><div>&nbsp; beherSivisi.clProSettings.RoundWidth = 10;</div><div>&nbsp; beherSivisi.SetclProSettings(beherSivisi.clProSettings);</div><div><br></div><div>&nbsp; // Erlenmayerler (Butonlar)</div><div>&nbsp; f1 = MyForm.AddNewProButton(mainArea, 'f1', 'Sıvı 1');</div><div>&nbsp; f1.Align = alLeft; f1.Width = 75; f1.Height = 80;</div><div>&nbsp; f1.Margins.Left = 20;&nbsp;</div><div>&nbsp; f1.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#ADD8E6');</div><div>&nbsp; f1.SetclProSettings(f1.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(f1, tbeOnClick, 'OnF1');</div><div><br></div><div>&nbsp; f2 = MyForm.AddNewProButton(mainArea, 'f2', 'Sıvı 2');</div><div>&nbsp; f2.Align = alLeft; f2.Width = 75; f2.Height = 80;</div><div>&nbsp; f2.Margins.Left = 10;&nbsp;</div><div>&nbsp; f2.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#ADD8E6');</div><div>&nbsp; f2.SetclProSettings(f2.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(f2, tbeOnClick, 'OnF2');</div><div><br></div><div>&nbsp; f4 = MyForm.AddNewProButton(mainArea, 'f4', 'Sıvı 4');</div><div>&nbsp; f4.Align = alRight; f4.Width = 75; f4.Height = 80;</div><div>&nbsp; f4.Margins.Right = 20;&nbsp;</div><div>&nbsp; f4.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#ADD8E6');</div><div>&nbsp; f4.SetclProSettings(f4.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(f4, tbeOnClick, 'OnF4');</div><div><br></div><div>&nbsp; f3 = MyForm.AddNewProButton(mainArea, 'f3', 'Sıvı 3');</div><div>&nbsp; f3.Align = alRight; f3.Width = 75; f3.Height = 80;</div><div>&nbsp; f3.Margins.Right = 10;&nbsp;</div><div>&nbsp; f3.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#ADD8E6');</div><div>&nbsp; f3.SetclProSettings(f3.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(f3, tbeOnClick, 'OnF3');</div><div><br></div><div>&nbsp; // Bilgi ve Reset</div><div>&nbsp; txtInfo = MyForm.AddNewProLabel(MyForm, 'txtInfo', 'Şişelere tıklayarak deneye başlayın.');</div><div>&nbsp; txtInfo.Align = alBottom;</div><div>&nbsp; txtInfo.Height = 50;</div><div>&nbsp; txtInfo.Margins.Bottom = 70;</div><div>&nbsp; txtInfo.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; txtInfo.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; txtInfo.SetclProSettings(txtInfo.clProSettings);</div><div><br></div><div>&nbsp; btnReset = MyForm.AddNewProButton(MyForm, 'btnReset', 'TEMİZLE');</div><div>&nbsp; btnReset.Align = alBottom;</div><div>&nbsp; btnReset.Height = 45;</div><div>&nbsp; btnReset.Margins.Bottom = 20;</div><div>&nbsp; btnReset.Margins.Left = 100; btnReset.Margins.Right = 100;</div><div>&nbsp; btnReset.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#CC0000');</div><div>&nbsp; btnReset.SetclProSettings(btnReset.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(btnReset, tbeOnClick, 'ResetLab');</div><div><br></div><div>&nbsp; ResetLab;</div><div>&nbsp; MyForm.Run;</div><div>}</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Wed, 13 May 2026 09:26:17 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1515&amp;PID=3537#3537</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : Ödevde hata]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1527&amp;PID=3517#3517</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=257">Emr.Erkmn</a><br /><strong>Konu:</strong> Ödevde hata<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 21:20<br /><br />Merhaba<br><br>Burada attığın kod tam olarak nedir?<br>Neyi istediniz?&nbsp;<br><br><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Tue, 12 May 2026 21:20:59 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1527&amp;PID=3517#3517</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : Ödevde hata]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1527&amp;PID=3516#3516</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=459">Feyzanur</a><br /><strong>Konu:</strong> Ödevde hata<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 20:28<br /><br /><div>object Atik {</div><div>&nbsp; &nbsp; property isim</div><div>&nbsp; &nbsp; property tur</div><div>}</div><div><br></div><div>object BilgiKart {</div><div>&nbsp; &nbsp; property mesaj</div><div><br></div><div>&nbsp; &nbsp; method goster() {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print("&#128216; Bilgi Kartı: " + mesaj)</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br></div><div>object Kutular {</div><div>&nbsp; &nbsp; property organik = &#091;&#093;</div><div>&nbsp; &nbsp; property plastik = &#091;&#093;</div><div>&nbsp; &nbsp; property cam = &#091;&#093;</div><div>&nbsp; &nbsp; property metal = &#091;&#093;</div><div>&nbsp; &nbsp; property kagit = &#091;&#093;</div><div><br></div><div>&nbsp; &nbsp; method atikEkle(Atik a) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if a.tur == "organik" then organik.add(a.isim)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else if a.tur == "plastik" then plastik.add(a.isim)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else if a.tur == "cam" then cam.add(a.isim)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else if a.tur == "metal" then metal.add(a.isim)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else if a.tur == "kagit" then kagit.add(a.isim)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else print(a.isim + " yanlış kutuya atıldı! &#10060;")</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br></div><div>object Oyun {</div><div>&nbsp; &nbsp; property skor = 0</div><div>&nbsp; &nbsp; property seviye = 1</div><div>&nbsp; &nbsp; property kutular = new Kutular()</div><div><br></div><div>&nbsp; &nbsp; method atikAt(Atik a) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; kutular.atikEkle(a)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; skor = skor + 10</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print(a.isim + " doğru kutuya atıldı! &#9989; Skor: " + skor)</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; method yanlisAtik(Atik a, BilgiKart kart) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; skor = skor - 5</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print(a.isim + " yanlış kutuya atıldı! &#10060; Skor: " + skor)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; kart.goster()</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; method seviyeKontrol() {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if skor &gt;= 50 and seviye == 1 then {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; seviye = 2</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print("&#127881; Tebrikler! Seviye 2'ye geçtiniz.")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else if skor &gt;= 100 and seviye == 2 then {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; seviye = 3</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print("&#127942; Harika! Seviye 3'e geçtiniz.")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br></div><div>// --- Oyun Senaryosu ---</div><div>Atik elmaK = new Atik(isim="Elma Kabuğu", tur="organik")</div><div>Atik petSise = new Atik(isim="Pet Şişe", tur="plastik")</div><div>Atik camBardak = new Atik(isim="Cam Bardak", tur="cam")</div><div>Atik konserve = new Atik(isim="Konserve Kutusu", tur="metal")</div><div>Atik gazete = new Atik(isim="Gazete", tur="kagit")</div><div>Atik pil = new Atik(isim="Pil", tur="tehlikeli")</div><div><br></div><div>BilgiKart pilKart = new BilgiKart(mesaj="Piller doğrudan çöpe atılmamalıdır, özel kutulara bırakılmalıdır.")</div><div><br></div><div>Oyun oyun = new Oyun()</div><div><br></div><div>oyun.atikAt(elmaK)</div><div>oyun.atikAt(petSise)</div><div>oyun.atikAt(camBardak)</div><div>oyun.atikAt(konserve)</div><div>oyun.atikAt(gazete)</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Tue, 12 May 2026 20:28:07 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1527&amp;PID=3516#3516</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : ödev kodlarda hata]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1515&amp;PID=3487#3487</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=454">erenertankef</a><br /><strong>Konu:</strong> ödev kodlarda hata<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 18:31<br /><br />hocam biz ödev için konuyu belirledik dediğiniz yaptık taslağı hazırladık kodu yazdık düzeltmeye de çalıştık ama buraya kadar geldik yardım edebilir misiniz kodu çalıştırdık hatalı yerleri de bulduk ama düzeltmeye çalıştık olmadı&nbsp;<a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"&gt;<div><br></div><div><div style="color: rgb117, 117, 117; : rgb240, 244, 249; font-family: &quot;Google Sans Mono&quot;, C&#111;nsolas, &quot;Courier New&quot;, monospace; line-height: 19px; white-space: pre;"><div><span style="color: #8430ce;">var</span></div><div>&nbsp; MyForm<span style="color: #000000;">:</span> TClForm<span style="color: #000000;">;</span></div><div>&nbsp; beherLayout<span style="color: #000000;">,</span> scaleLayout<span style="color: #000000;">,</span> mainArea<span style="color: #000000;">:</span> TClProLayout<span style="color: #000000;">;</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">,</span> phPointer<span style="color: #000000;">:</span> TClProShape<span style="color: #000000;">;</span></div><div>&nbsp; f1<span style="color: #000000;">,</span> f2<span style="color: #000000;">,</span> f3<span style="color: #000000;">,</span> f4<span style="color: #000000;">,</span> btnReset<span style="color: #000000;">:</span> TClProButton<span style="color: #000000;">;</span></div><div>&nbsp; txtPH<span style="color: #000000;">,</span> txtInfo<span style="color: #000000;">:</span> TClProLabel<span style="color: #000000;">;</span></div><div>&nbsp; currentPH<span style="color: #000000;">:</span> Single<span style="color: #000000;">;</span></div><br><div><span style="color: #5f6368;">// pH değerine göre rengi belirleyen fonksiyon</span></div><div><span style="color: #8430ce;">function</span> GetColorByPH<span style="color: #000000;">(</span>val<span style="color: #000000;">:</span> Single<span style="color: #000000;">):</span> string<span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">begin</span></div><div>&nbsp; <span style="color: #8430ce;">if</span> val <span style="color: #000000;">&lt;</span> <span style="color: #b55908;">6.5</span> <span style="color: #8430ce;">then</span> <span style="color: #5f6368;">// Asit (Kırmızı tonları)</span></div><div>&nbsp; &nbsp; Result <span style="color: #000000;">:=</span> <span style="color: #188038;">'#FF'</span> <span style="color: #000000;">+</span> IntToHex<span style="color: #000000;">(</span>Round<span style="color: #000000;">((</span>val<span style="color: #000000;">/</span><span style="color: #b55908;">7</span><span style="color: #000000;">)*</span><span style="color: #b55908;">255</span><span style="color: #000000;">),</span> <span style="color: #b55908;">2</span><span style="color: #000000;">)</span> <span style="color: #000000;">+</span> <span style="color: #188038;">'00'</span></div><div>&nbsp; <span style="color: #8430ce;">else</span> <span style="color: #8430ce;">if</span> val <span style="color: #000000;">&gt;</span> <span style="color: #b55908;">7.5</span> <span style="color: #8430ce;">then</span> <span style="color: #5f6368;">// Baz (Mavi tonları)</span></div><div>&nbsp; &nbsp; Result <span style="color: #000000;">:=</span> <span style="color: #188038;">'00'</span> <span style="color: #000000;">+</span> IntToHex<span style="color: #000000;">(</span>Round<span style="color: #000000;">(((</span><span style="color: #b55908;">14</span><span style="color: #000000;">-</span>val<span style="color: #000000;">)/</span><span style="color: #b55908;">7</span><span style="color: #000000;">)*</span><span style="color: #b55908;">255</span><span style="color: #000000;">),</span> <span style="color: #b55908;">2</span><span style="color: #000000;">)</span> <span style="color: #000000;">+</span> <span style="color: #188038;">'FF'</span></div><div>&nbsp; <span style="color: #8430ce;">else</span> <span style="color: #5f6368;">// Nötr</span></div><div>&nbsp; &nbsp; Result <span style="color: #000000;">:=</span> <span style="color: #188038;">'#00FF00'</span><span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">end</span><span style="color: #000000;">;</span></div><br><div><span style="color: #5f6368;">// UI Güncelleme</span></div><div><span style="color: #8430ce;">procedure</span> UpdateLab<span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">var</span></div><div>&nbsp; pos<span style="color: #000000;">:</span> Integer<span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">begin</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>FillColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span>GetColorByPH<span style="color: #000000;">(</span>currentPH<span style="color: #000000;">));</span></div><div>&nbsp; </div><div>&nbsp; <span style="color: #5f6368;">// İbreyi hareket ettir (Basit ölçeklendirme)</span></div><div>&nbsp; pos <span style="color: #000000;">:=</span> Round<span style="color: #000000;">((</span>currentPH <span style="color: #000000;">/</span> <span style="color: #b55908;">14</span><span style="color: #000000;">)</span> <span style="color: #000000;">*</span> <span style="color: #000000;">(</span>scaleLayout<span style="color: #000000;">.</span>Width <span style="color: #000000;">-</span> <span style="color: #b55908;">30</span><span style="color: #000000;">));</span></div><div>&nbsp; phPointer<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Left <span style="color: #000000;">:=</span> pos<span style="color: #000000;">;</span></div><div>&nbsp; </div><div>&nbsp; txtPH<span style="color: #000000;">.</span>Text <span style="color: #000000;">:=</span> <span style="color: #188038;">'pH Değeri: '</span> <span style="color: #000000;">+</span> FloatToStrF<span style="color: #000000;">(</span>currentPH<span style="color: #000000;">,</span> ffFixed<span style="color: #000000;">,</span> <span style="color: #b55908;">1</span><span style="color: #000000;">,</span> <span style="color: #b55908;">1</span><span style="color: #000000;">);</span></div><div><span style="color: #8430ce;">end</span><span style="color: #000000;">;</span></div><br><div><span style="color: #5f6368;">// Sıvı Ekleme</span></div><div><span style="color: #8430ce;">procedure</span> AddLiquid<span style="color: #000000;">(</span>val<span style="color: #000000;">:</span> Single<span style="color: #000000;">);</span></div><div><span style="color: #8430ce;">begin</span></div><div>&nbsp; currentPH <span style="color: #000000;">:=</span> currentPH <span style="color: #000000;">+</span> val<span style="color: #000000;">;</span></div><div>&nbsp; <span style="color: #8430ce;">if</span> currentPH <span style="color: #000000;">&gt;</span> <span style="color: #b55908;">14</span> <span style="color: #8430ce;">then</span> currentPH <span style="color: #000000;">:=</span> <span style="color: #b55908;">14</span><span style="color: #000000;">;</span></div><div>&nbsp; <span style="color: #8430ce;">if</span> currentPH <span style="color: #000000;">&lt;</span> <span style="color: #b55908;">0</span> <span style="color: #8430ce;">then</span> currentPH <span style="color: #000000;">:=</span> <span style="color: #b55908;">0</span><span style="color: #000000;">;</span></div><div>&nbsp; </div><div>&nbsp; UpdateLab<span style="color: #000000;">;</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>Text <span style="color: #000000;">:=</span> <span style="color: #188038;">'Tepkime gözleniyor...'</span><span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">end</span><span style="color: #000000;">;</span></div><br><div><span style="color: #5f6368;">// Tıklama Olayları</span></div><div><span style="color: #8430ce;">procedure</span> OnF1<span style="color: #000000;">;</span> <span style="color: #8430ce;">begin</span> AddLiquid<span style="color: #000000;">(-</span><span style="color: #b55908;">1.5</span><span style="color: #000000;">);</span> <span style="color: #8430ce;">end</span><span style="color: #000000;">;</span> <span style="color: #5f6368;">// Asit</span></div><div><span style="color: #8430ce;">procedure</span> OnF2<span style="color: #000000;">;</span> <span style="color: #8430ce;">begin</span> AddLiquid<span style="color: #000000;">(</span><span style="color: #b55908;">1.5</span><span style="color: #000000;">);</span> &nbsp;<span style="color: #8430ce;">end</span><span style="color: #000000;">;</span> <span style="color: #5f6368;">// Baz</span></div><div><span style="color: #8430ce;">procedure</span> OnF3<span style="color: #000000;">;</span> <span style="color: #8430ce;">begin</span> AddLiquid<span style="color: #000000;">(-</span><span style="color: #b55908;">2.0</span><span style="color: #000000;">);</span> <span style="color: #8430ce;">end</span><span style="color: #000000;">;</span> <span style="color: #5f6368;">// Kuvvetli Asit</span></div><div><span style="color: #8430ce;">procedure</span> OnF4<span style="color: #000000;">;</span> <span style="color: #8430ce;">begin</span> AddLiquid<span style="color: #000000;">(</span><span style="color: #b55908;">2.0</span><span style="color: #000000;">);</span> &nbsp;<span style="color: #8430ce;">end</span><span style="color: #000000;">;</span> <span style="color: #5f6368;">// Kuvvetli Baz</span></div><br><div><span style="color: #8430ce;">procedure</span> ResetLab<span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">begin</span></div><div>&nbsp; currentPH <span style="color: #000000;">:=</span> <span style="color: #b55908;">7.0</span><span style="color: #000000;">;</span></div><div>&nbsp; UpdateLab<span style="color: #000000;">;</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>Text <span style="color: #000000;">:=</span> <span style="color: #188038;">'Şişelerdeki sıvıları behere ekleyerek test edin.'</span><span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">end</span><span style="color: #000000;">;</span></div><br><div><span style="color: #8430ce;">begin</span></div><div>&nbsp; MyForm <span style="color: #000000;">:=</span> TClForm<span style="color: #000000;">.</span>Create<span style="color: #000000;">(</span>Self<span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>SetFormColor<span style="color: #000000;">(</span><span style="color: #188038;">'#121212'</span><span style="color: #000000;">,</span> <span style="color: #188038;">''</span><span style="color: #000000;">,</span> clGNone<span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackImage <span style="color: #000000;">:=</span> <span style="color: #188038;">'<a href="https://img.freepik.com/free-vector/science-lab-interior-background_23-2148482390.jpg" target="_blank" rel="nofollow">https://img.freepik.com/free-vector/science-lab-interior-background_23-2148482390.jpg</a>'</span><span style="color: #000000;">;</span></div><br><div>&nbsp; <span style="color: #5f6368;">// pH Skalası Tasarımı</span></div><div>&nbsp; scaleLayout <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProLayout<span style="color: #000000;">(</span>MyForm<span style="color: #000000;">,</span> <span style="color: #188038;">'scaleLayout'</span><span style="color: #000000;">);</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alTop<span style="color: #000000;">;</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">30</span><span style="color: #000000;">;</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Top <span style="color: #000000;">:=</span> <span style="color: #b55908;">50</span><span style="color: #000000;">;</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Left <span style="color: #000000;">:=</span> <span style="color: #b55908;">40</span><span style="color: #000000;">;</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Right <span style="color: #000000;">:=</span> <span style="color: #b55908;">40</span><span style="color: #000000;">;</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BorderColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#FFFFFF'</span><span style="color: #000000;">);</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BorderWidth <span style="color: #000000;">:=</span> <span style="color: #b55908;">1</span><span style="color: #000000;">;</span></div><div>&nbsp; scaleLayout<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#333333'</span><span style="color: #000000;">);</span></div><br><div>&nbsp; phPointer <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProShape<span style="color: #000000;">(</span>scaleLayout<span style="color: #000000;">,</span> <span style="color: #188038;">'phPointer'</span><span style="color: #000000;">);</span></div><div>&nbsp; phPointer<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alLeft<span style="color: #000000;">;</span></div><div>&nbsp; phPointer<span style="color: #000000;">.</span>Width <span style="color: #000000;">:=</span> <span style="color: #b55908;">15</span><span style="color: #000000;">;</span></div><div>&nbsp; phPointer<span style="color: #000000;">.</span>FillColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#FFFFFF'</span><span style="color: #000000;">);</span></div><div>&nbsp; phPointer<span style="color: #000000;">.</span>ShapeType <span style="color: #000000;">:=</span> stCircle<span style="color: #000000;">;</span></div><br><div>&nbsp; txtPH <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProLabel<span style="color: #000000;">(</span>MyForm<span style="color: #000000;">,</span> <span style="color: #188038;">'txtPH'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'pH Değeri: 7.0'</span><span style="color: #000000;">);</span></div><div>&nbsp; txtPH<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alTop<span style="color: #000000;">;</span></div><div>&nbsp; txtPH<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">40</span><span style="color: #000000;">;</span></div><div>&nbsp; txtPH<span style="color: #000000;">.</span>clTextSettings<span style="color: #000000;">.</span>FontColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#FFFF00'</span><span style="color: #000000;">);</span></div><div>&nbsp; txtPH<span style="color: #000000;">.</span>clTextSettings<span style="color: #000000;">.</span>HorzAlign <span style="color: #000000;">:=</span> taCenter<span style="color: #000000;">;</span></div><br><div>&nbsp; <span style="color: #5f6368;">// Ana Deney Alanı</span></div><div>&nbsp; mainArea <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProLayout<span style="color: #000000;">(</span>MyForm<span style="color: #000000;">,</span> <span style="color: #188038;">'mainArea'</span><span style="color: #000000;">);</span></div><div>&nbsp; mainArea<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alClient<span style="color: #000000;">;</span></div><div>&nbsp; mainArea<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Top <span style="color: #000000;">:=</span> <span style="color: #b55908;">20</span><span style="color: #000000;">;</span></div><br><div>&nbsp; <span style="color: #5f6368;">// Beher</span></div><div>&nbsp; beherLayout <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProLayout<span style="color: #000000;">(</span>mainArea<span style="color: #000000;">,</span> <span style="color: #188038;">'beherLayout'</span><span style="color: #000000;">);</span></div><div>&nbsp; beherLayout<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alCenter<span style="color: #000000;">;</span></div><div>&nbsp; beherLayout<span style="color: #000000;">.</span>Width <span style="color: #000000;">:=</span> <span style="color: #b55908;">140</span><span style="color: #000000;">;</span></div><div>&nbsp; beherLayout<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">180</span><span style="color: #000000;">;</span></div><div>&nbsp; beherLayout<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BorderColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#E0E0E0'</span><span style="color: #000000;">);</span></div><div>&nbsp; beherLayout<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BorderWidth <span style="color: #000000;">:=</span> <span style="color: #b55908;">4</span><span style="color: #000000;">;</span></div><div>&nbsp; beherLayout<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromORGB<span style="color: #000000;">(</span><span style="color: #b55908;">40</span><span style="color: #000000;">,</span> <span style="color: #b55908;">255</span><span style="color: #000000;">,</span> <span style="color: #b55908;">255</span><span style="color: #000000;">,</span> <span style="color: #b55908;">255</span><span style="color: #000000;">);</span></div><br><div>&nbsp; beherSivisi <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProShape<span style="color: #000000;">(</span>beherLayout<span style="color: #000000;">,</span> <span style="color: #188038;">'beherSivisi'</span><span style="color: #000000;">);</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alBottom<span style="color: #000000;">;</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">100</span><span style="color: #000000;">;</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Bottom <span style="color: #000000;">:=</span> <span style="color: #b55908;">5</span><span style="color: #000000;">;</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Left <span style="color: #000000;">:=</span> <span style="color: #b55908;">5</span><span style="color: #000000;">;</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Right <span style="color: #000000;">:=</span> <span style="color: #b55908;">5</span><span style="color: #000000;">;</span></div><div>&nbsp; beherSivisi<span style="color: #000000;">.</span>ShapeType <span style="color: #000000;">:=</span> stRoundRec<span style="color: #000000;">;</span></div><br><div>&nbsp; <span style="color: #5f6368;">// Erlenmayerler (Butonlar)</span></div><div>&nbsp; f1 <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProButton<span style="color: #000000;">(</span>mainArea<span style="color: #000000;">,</span> <span style="color: #188038;">'f1'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'Sıvı 1'</span><span style="color: #000000;">);</span></div><div>&nbsp; f1<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alLeft<span style="color: #000000;">;</span> f1<span style="color: #000000;">.</span>Width <span style="color: #000000;">:=</span> <span style="color: #b55908;">75</span><span style="color: #000000;">;</span> f1<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">80</span><span style="color: #000000;">;</span></div><div>&nbsp; f1<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Left <span style="color: #000000;">:=</span> <span style="color: #b55908;">20</span><span style="color: #000000;">;</span> f1<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#ADD8E6'</span><span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>AddNewEvent<span style="color: #000000;">(</span>f1<span style="color: #000000;">,</span> tbeOnClick<span style="color: #000000;">,</span> <span style="color: #188038;">'OnF1'</span><span style="color: #000000;">);</span></div><br><div>&nbsp; f2 <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProButton<span style="color: #000000;">(</span>mainArea<span style="color: #000000;">,</span> <span style="color: #188038;">'f2'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'Sıvı 2'</span><span style="color: #000000;">);</span></div><div>&nbsp; f2<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alLeft<span style="color: #000000;">;</span> f2<span style="color: #000000;">.</span>Width <span style="color: #000000;">:=</span> <span style="color: #b55908;">75</span><span style="color: #000000;">;</span> f2<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">80</span><span style="color: #000000;">;</span></div><div>&nbsp; f2<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Left <span style="color: #000000;">:=</span> <span style="color: #b55908;">10</span><span style="color: #000000;">;</span> f2<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#ADD8E6'</span><span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>AddNewEvent<span style="color: #000000;">(</span>f2<span style="color: #000000;">,</span> tbeOnClick<span style="color: #000000;">,</span> <span style="color: #188038;">'OnF2'</span><span style="color: #000000;">);</span></div><br><div>&nbsp; f4 <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProButton<span style="color: #000000;">(</span>mainArea<span style="color: #000000;">,</span> <span style="color: #188038;">'f4'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'Sıvı 4'</span><span style="color: #000000;">);</span></div><div>&nbsp; f4<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alRight<span style="color: #000000;">;</span> f4<span style="color: #000000;">.</span>Width <span style="color: #000000;">:=</span> <span style="color: #b55908;">75</span><span style="color: #000000;">;</span> f4<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">80</span><span style="color: #000000;">;</span></div><div>&nbsp; f4<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Right <span style="color: #000000;">:=</span> <span style="color: #b55908;">20</span><span style="color: #000000;">;</span> f4<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#ADD8E6'</span><span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>AddNewEvent<span style="color: #000000;">(</span>f4<span style="color: #000000;">,</span> tbeOnClick<span style="color: #000000;">,</span> <span style="color: #188038;">'OnF4'</span><span style="color: #000000;">);</span></div><br><div>&nbsp; f3 <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProButton<span style="color: #000000;">(</span>mainArea<span style="color: #000000;">,</span> <span style="color: #188038;">'f3'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'Sıvı 3'</span><span style="color: #000000;">);</span></div><div>&nbsp; f3<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alRight<span style="color: #000000;">;</span> f3<span style="color: #000000;">.</span>Width <span style="color: #000000;">:=</span> <span style="color: #b55908;">75</span><span style="color: #000000;">;</span> f3<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">80</span><span style="color: #000000;">;</span></div><div>&nbsp; f3<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Right <span style="color: #000000;">:=</span> <span style="color: #b55908;">10</span><span style="color: #000000;">;</span> f3<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#ADD8E6'</span><span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>AddNewEvent<span style="color: #000000;">(</span>f3<span style="color: #000000;">,</span> tbeOnClick<span style="color: #000000;">,</span> <span style="color: #188038;">'OnF3'</span><span style="color: #000000;">);</span></div><br><div>&nbsp; <span style="color: #5f6368;">// Bilgi ve Reset</span></div><div>&nbsp; txtInfo <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProLabel<span style="color: #000000;">(</span>MyForm<span style="color: #000000;">,</span> <span style="color: #188038;">'txtInfo'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'Şişelere tıklayarak deneye başlayın.'</span><span style="color: #000000;">);</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alBottom<span style="color: #000000;">;</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">50</span><span style="color: #000000;">;</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Bottom <span style="color: #000000;">:=</span> <span style="color: #b55908;">70</span><span style="color: #000000;">;</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>clTextSettings<span style="color: #000000;">.</span>FontColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#FFFFFF'</span><span style="color: #000000;">);</span></div><div>&nbsp; txtInfo<span style="color: #000000;">.</span>clTextSettings<span style="color: #000000;">.</span>HorzAlign <span style="color: #000000;">:=</span> taCenter<span style="color: #000000;">;</span></div><br><div>&nbsp; btnReset <span style="color: #000000;">:=</span> MyForm<span style="color: #000000;">.</span>AddNewProButton<span style="color: #000000;">(</span>MyForm<span style="color: #000000;">,</span> <span style="color: #188038;">'btnReset'</span><span style="color: #000000;">,</span> <span style="color: #188038;">'TEMİZLE'</span><span style="color: #000000;">);</span></div><div>&nbsp; btnReset<span style="color: #000000;">.</span>Align <span style="color: #000000;">:=</span> alBottom<span style="color: #000000;">;</span></div><div>&nbsp; btnReset<span style="color: #000000;">.</span>Height <span style="color: #000000;">:=</span> <span style="color: #b55908;">45</span><span style="color: #000000;">;</span></div><div>&nbsp; btnReset<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Bottom <span style="color: #000000;">:=</span> <span style="color: #b55908;">20</span><span style="color: #000000;">;</span></div><div>&nbsp; btnReset<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Left <span style="color: #000000;">:=</span> <span style="color: #b55908;">100</span><span style="color: #000000;">;</span> btnReset<span style="color: #000000;">.</span>Margins<span style="color: #000000;">.</span>Right <span style="color: #000000;">:=</span> <span style="color: #b55908;">100</span><span style="color: #000000;">;</span></div><div>&nbsp; btnReset<span style="color: #000000;">.</span>clConfig<span style="color: #000000;">.</span>BackgroundColor <span style="color: #000000;">:=</span> clAlphaColor<span style="color: #000000;">.</span>FromHtml<span style="color: #000000;">(</span><span style="color: #188038;">'#CC0000'</span><span style="color: #000000;">);</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>AddNewEvent<span style="color: #000000;">(</span>btnReset<span style="color: #000000;">,</span> tbeOnClick<span style="color: #000000;">,</span> <span style="color: #188038;">'ResetLab'</span><span style="color: #000000;">);</span></div><br><div>&nbsp; ResetLab<span style="color: #000000;">;</span></div><div>&nbsp; MyForm<span style="color: #000000;">.</span>Run<span style="color: #000000;">;</span></div><div><span style="color: #8430ce;">end</span><span style="color: #000000;">;</span></div></div></div>&lt; defer="" ="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" -cf-beacon=""version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"_timing":"name":"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true,"location_startswith":null" crossorigin="anonymous"&gt;&lt; defer="" ="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" -cf-beacon=""version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"_timing":"name":"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true,"location_startswith":null" crossorigin="anonymous"&gt;< defer="" ="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" -cf-beac&#111;n="&quot;versi&#111;n&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;_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;locati&#111;n_startswith&quot;:null" crossorigin="an&#111;nymous"><span style="font-size:10px"><br /><br />Düzenleyen Emr.Erkmn - 11&nbsp;Mayıs&nbsp;2026 Saat 19:57</span>]]>
   </description>
   <pubDate>Mon, 11 May 2026 18:31:55 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1515&amp;PID=3487#3487</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3393#3393</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=257">Emr.Erkmn</a><br /><strong>Konu:</strong> admin panel stok, analiz sekmesi arayüzü<br /><strong>Gönderim Zamanı:</strong> 07&nbsp;Mayıs&nbsp;2026 Saat 10:46<br /><br />Tüm bileşenleri aynı kaydırma kutusu&nbsp; içine align = altop şeklinde alt alta dizip, aralarından bazılarını gizleyip açtığında sistemin hizalama motoru sırayı karıştırır ve yeni açılan paneli en üste veya en alta atarak tasarımınızı bozabilir.<br><br><div>//uses uLib;</div><div><br></div><div>var</div><div>&nbsp; myform: TclStyleForm;</div><div>&nbsp; MainScrollBox: TClVertScrollBox;</div><div>&nbsp; HeaderLayout, ContentLayout: TclLayout;</div><div>&nbsp; TopLayout, TabsLayout, KPIGridLayout, TopCardsLayout: TclLayout;</div><div>&nbsp; MiddleTabsLayout, ListTitleLayout, StokTitleLayout: TclLayout;</div><div>&nbsp; pnlRow1, pnlRow2, pnlKPI1, pnlKPI2, pnlKPI3, pnlKPI4: TclProPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblHello, lblDate: TclProLabel;</div><div>&nbsp; pnlAvatar: TclProPanel;</div><div>&nbsp; lblAvatar: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; btnTabTemsilci, btnTabYonetici: TclProButton;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblKPI1Title, lblKPI1Value: TclProLabel;</div><div>&nbsp; lblKPI2Title, lblKPI2Value: TclProLabel;</div><div>&nbsp; lblKPI3Title, lblKPI3Value: TclProLabel;</div><div>&nbsp; lblKPI4Title, lblKPI4Value: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlGelir, pnlMaliyet: TclProPanel;</div><div>&nbsp; lblGelirTitle, lblGelirValue, lblGelirDesc: TclProLabel;</div><div>&nbsp; lblMaliyetTitle, lblMaliyetValue, lblMaliyetDesc: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; btnMidBekleyen, btnMidAnaliz, btnMidStok: TclProButton;</div><div>&nbsp; lblListTitle, lblStokTitle, lblChartTitle: TclProLabel;</div><div>&nbsp; pnlHideHeader: TclProPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; CardsParentLayout, ChartParentLayout, StokParentLayout: TclLayout;</div><div>&nbsp; chartRevenue: TclChart;</div><div><br></div><div>void SetView(ViewMode: Integer);</div><div>var</div><div>&nbsp; c1, c2, c3, t1, t2, t3, b1, b2, b3: String;</div><div>{</div><div>&nbsp; CardsParentLayout.Visible = False;</div><div>&nbsp; ChartParentLayout.Visible = False;</div><div>&nbsp; StokParentLayout.Visible = False;</div><div>&nbsp;&nbsp;</div><div>&nbsp; c1='#202020'; c2='#202020'; c3='#202020';</div><div>&nbsp; t1='#aaaaaa'; t2='#aaaaaa'; t3='#aaaaaa';</div><div>&nbsp; b1='#555555'; b2='#555555'; b3='#555555';</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ViewMode == 1) { CardsParentLayout.Visible = True; ContentLayout.Height = 600; c1='#333333'; t1='#ffffff'; b1='#777777'; }</div><div>&nbsp; if (ViewMode == 2) { ChartParentLayout.Visible = True; ContentLayout.Height = 380; c2='#333333'; t2='#ffffff'; b2='#777777'; }</div><div>&nbsp; if (ViewMode == 3) { StokParentLayout.Visible = True; ContentLayout.Height = 700; c3='#333333'; t3='#ffffff'; b3='#777777'; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; clComponent.SetupComponent(btnMidBekleyen, '{"BackgroundColor":"'+c1+'", "TextColor":"'+t1+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b1+'", "BorderWidth":1}');</div><div>&nbsp; clComponent.SetupComponent(btnMidAnaliz, '{"BackgroundColor":"'+c2+'", "TextColor":"'+t2+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b2+'", "BorderWidth":1}');</div><div>&nbsp; clComponent.SetupComponent(btnMidStok, '{"BackgroundColor":"'+c3+'", "TextColor":"'+t3+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b3+'", "BorderWidth":1}');</div><div>}</div><div><br></div><div>void NavBekleyenClick; { SetView(1); }</div><div>void NavAnalizClick;&nbsp; &nbsp;{ SetView(2); }</div><div>void NavStokClick;&nbsp; &nbsp; &nbsp;{ SetView(3); }</div><div><br></div><div>void AddApprovalCard(AId: String; AIconChar: String; AIconBg: String; AIconColor: String; ATitle: String; ASubTitle: String; ADesc: String; AAlertText: String; AAlertColor: String);</div><div>var</div><div>&nbsp; pnlCard, pnlAlert, pnlContent, pnlIconBox, pnlIcon, pnlText, pnlActions: TclProPanel;</div><div>&nbsp; lblAlert, lblIcon, lblTitle, lblSubTitle, lblDesc: TclProLabel;</div><div>&nbsp; btnOnayla, btnReddet: TclProButton;</div><div>{</div><div>&nbsp; pnlCard = myform.AddNewProPanel(CardsParentLayout, 'pnlApprCard_' + AId);</div><div>&nbsp; pnlCard.Align = alTop;</div><div>&nbsp; if (AAlertText &lt;&gt; '') pnlCard.Height = 155; else pnlCard.Height = 125;</div><div>&nbsp; pnlCard.Margins.Top = 15; pnlCard.Margins.Left = 16; pnlCard.Margins.Right = 16;</div><div>&nbsp; clComponent.SetupComponent(pnlCard, '{"BackgroundColor":"#252525", "RoundHeight":12, "BorderColor":"#3a3a3a", "BorderWidth":1, "ShadowColor":"#000000", "ShadowRadius":8, "ShadowOpacity":0.4}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (AAlertText &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; pnlAlert = myform.AddNewProPanel(pnlCard, 'pnlApprAlert_' + AId);</div><div>&nbsp; &nbsp; pnlAlert.Align = alTop; pnlAlert.Height = 24;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(pnlAlert, '{"BackgroundColor":"' + AAlertColor + '", "RoundHeight":8}');</div><div>&nbsp; &nbsp; lblAlert = myform.AddNewProLabel(pnlAlert, 'lblApprAlert_' + AId, AAlertText);</div><div>&nbsp; &nbsp; lblAlert.Align = alClient; lblAlert.Margins.Left = 10;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblAlert, '{"TextColor":"#b71c1c", "TextSize":11, "TextBold":true, "TextVerticalAlign":"center"}');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlContent = myform.AddNewProPanel(pnlCard, 'pnlApprContent_' + AId);</div><div>&nbsp; pnlContent.Align = alTop; pnlContent.Height = 70;</div><div>&nbsp; pnlIconBox = myform.AddNewProPanel(pnlContent, 'pnlApprIconBox_' + AId);</div><div>&nbsp; pnlIconBox.Align = alLeft; pnlIconBox.Width = 60;</div><div>&nbsp; pnlIcon = myform.AddNewProPanel(pnlIconBox, 'pnlApprIcon_' + AId);</div><div>&nbsp; pnlIcon.Align = alCenter; pnlIcon.Width = 36; pnlIcon.Height = 36;</div><div>&nbsp; clComponent.SetupComponent(pnlIcon, '{"BackgroundColor":"' + AIconBg + '", "RoundHeight":18}');</div><div>&nbsp; lblIcon = myform.AddNewProLabel(pnlIcon, 'lblApprIconLabel_' + AId, AIconChar);</div><div>&nbsp; lblIcon.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblIcon, '{"TextColor":"' + AIconColor + '", "TextSize":16, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlText = myform.AddNewProPanel(pnlContent, 'pnlApprText_' + AId);</div><div>&nbsp; pnlText.Align = alClient; pnlText.Margins.Top = 14;</div><div>&nbsp; lblTitle = myform.AddNewProLabel(pnlText, 'lblApprTitle_' + AId, ATitle);</div><div>&nbsp; lblTitle.Align = alTop; lblTitle.Height = 18;</div><div>&nbsp; clComponent.SetupComponent(lblTitle, '{"TextColor":"#ffffff", "TextSize":13, "TextBold":true}');</div><div>&nbsp; lblSubTitle = myform.AddNewProLabel(pnlText, 'lblApprSubTitle_' + AId, ASubTitle);</div><div>&nbsp; lblSubTitle.Align = alTop; lblSubTitle.Height = 14;</div><div>&nbsp; clComponent.SetupComponent(lblSubTitle, '{"TextColor":"#cccccc", "TextSize":10}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ADesc &lt;&gt; '') {</div><div>&nbsp; &nbsp; lblDesc = myform.AddNewProLabel(pnlText, 'lblApprDesc_' + AId, '"' + ADesc + '"');</div><div>&nbsp; &nbsp; lblDesc.Align = alTop; lblDesc.Height = 14;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblDesc, '{"TextColor":"#aaaaaa", "TextSize":10, "TextItalic":true}');&nbsp;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlActions = myform.AddNewProPanel(pnlCard, 'pnlApprActions_' + AId);</div><div>&nbsp; pnlActions.Align = alBottom; pnlActions.Height = 36; pnlActions.Margins.Bottom = 8; pnlActions.Margins.Left = 8; pnlActions.Margins.Right = 8;</div><div>&nbsp; btnOnayla = myform.AddNewProButton(pnlActions, 'btnOnayla_' + AId, 'Onayla');</div><div>&nbsp; btnOnayla.Align = alLeft; btnOnayla.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(btnOnayla, '{"BackgroundColor":"#1b5e20", "TextColor":"#ffffff", "TextSize":12, "TextBold":true, "RoundHeight":8}');</div><div>&nbsp; btnReddet = myform.AddNewProButton(pnlActions, 'btnReddet_' + AId, 'Reddet');</div><div>&nbsp; btnReddet.Align = alClient; btnReddet.Margins.Left = 8;</div><div>&nbsp; clComponent.SetupComponent(btnReddet, '{"BackgroundColor":"#252525", "TextColor":"#e53935", "TextSize":12, "TextBold":true, "BorderColor":"#e53935", "BorderWidth":1, "RoundHeight":8}');</div><div>}</div><div><br></div><div>void AddProductCard(AId: String; ALetter: String; AName: String; ADesc: String; ACount: String; AColor: String; AProgress: Integer; IsKritik: Boolean);</div><div>var</div><div>&nbsp; pnlCard, pnlIcon, pnlCenter, pnlRight, pnlBadge, pnlProgressBg, pnlProgressFg: TclProPanel;</div><div>&nbsp; lblIcon, lblName, lblDesc, lblCount, lblCountDesc, lblBadge: TclProLabel;</div><div>{</div><div>&nbsp; pnlCard = myform.AddNewProPanel(StokParentLayout, 'pnlStokCard_' + AId);</div><div>&nbsp; pnlCard.Align = alTop; pnlCard.Height = 100; pnlCard.Margins.Top = 12; pnlCard.Margins.Left = 16; pnlCard.Margins.Right = 16;</div><div>&nbsp; clComponent.SetupComponent(pnlCard, '{"BackgroundColor":"#2b2b2b", "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1, "ShadowColor":"#000000", "ShadowRadius":8, "ShadowOpacity":0.4}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlIcon = myform.AddNewProPanel(pnlCard, 'pnlStokIconBox_' + AId);</div><div>&nbsp; pnlIcon.Align = alLeft; pnlIcon.Width = 52; pnlIcon.Height = 52; pnlIcon.Margins.Left = 16; pnlIcon.Margins.Top = 24; pnlIcon.Margins.Bottom = 24;</div><div>&nbsp; clComponent.SetupComponent(pnlIcon, '{"BackgroundColor":"#ffffff", "RoundHeight":12}');</div><div>&nbsp; lblIcon = myform.AddNewProLabel(pnlIcon, 'lblStokIconLabel_' + AId, ALetter);</div><div>&nbsp; lblIcon.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblIcon, '{"TextColor":"#111111", "TextSize":18, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRight = myform.AddNewProPanel(pnlCard, 'pnlStokRight_' + AId);</div><div>&nbsp; pnlRight.Align = alRight; pnlRight.Width = 70; pnlRight.Margins.Right = 16; pnlRight.Margins.Top = 20;</div><div>&nbsp; lblCount = myform.AddNewProLabel(pnlRight, 'lblStokCount_' + AId, ACount);</div><div>&nbsp; lblCount.Align = alTop; lblCount.Height = 24;</div><div>&nbsp; clComponent.SetupComponent(lblCount, '{"TextColor":"' + AColor + '", "TextSize":20, "TextBold":true, "TextHorizontalAlign":"right"}');</div><div>&nbsp; lblCountDesc = myform.AddNewProLabel(pnlRight, 'lblStokCountDesc_' + AId, 'net stok');</div><div>&nbsp; lblCountDesc.Align = alTop; lblCountDesc.Height = 15;</div><div>&nbsp; clComponent.SetupComponent(lblCountDesc, '{"TextColor":"#cccccc", "TextSize":11, "TextHorizontalAlign":"right"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlCenter = myform.AddNewProPanel(pnlCard, 'pnlStokCenter_' + AId);</div><div>&nbsp; pnlCenter.Align = alClient; pnlCenter.Margins.Left = 16; pnlCenter.Margins.Top = 18;</div><div>&nbsp; lblName = myform.AddNewProLabel(pnlCenter, 'lblStokName_' + AId, AName);</div><div>&nbsp; lblName.Align = alTop; lblName.Height = 22;</div><div>&nbsp; clComponent.SetupComponent(lblName, '{"TextColor":"#ffffff", "TextSize":15, "TextBold":true}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (IsKritik) {</div><div>&nbsp; &nbsp; pnlBadge = myform.AddNewProPanel(lblName, 'pnlStokBadge_' + AId);</div><div>&nbsp; &nbsp; pnlBadge.Align = alRight; pnlBadge.Width = 50; pnlBadge.Margins.Right = 20;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(pnlBadge, '{"BackgroundColor":"#ffebee", "RoundHeight":8}');</div><div>&nbsp; &nbsp; lblBadge = myform.AddNewProLabel(pnlBadge, 'lblStokBadgeLabel_' + AId, 'Kritik');</div><div>&nbsp; &nbsp; lblBadge.Align = alClient;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblBadge, '{"TextColor":"#c62828", "TextSize":10, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblDesc = myform.AddNewProLabel(pnlCenter, 'lblStokDesc_' + AId, ADesc);</div><div>&nbsp; lblDesc.Align = alTop; lblDesc.Height = 18;</div><div>&nbsp; clComponent.SetupComponent(lblDesc, '{"TextColor":"#cccccc", "TextSize":11}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlProgressBg = myform.AddNewProPanel(pnlCenter, 'pnlProgressBg_' + AId);</div><div>&nbsp; pnlProgressBg.Align = alTop; pnlProgressBg.Height = 4; pnlProgressBg.Margins.Top = 8; pnlProgressBg.Margins.Right = 20;</div><div>&nbsp; clComponent.SetupComponent(pnlProgressBg, '{"BackgroundColor":"#444444", "RoundHeight":2}');</div><div>&nbsp; pnlProgressFg = myform.AddNewProPanel(pnlProgressBg, 'pnlProgressFg_' + AId);</div><div>&nbsp; pnlProgressFg.Align = alLeft; pnlProgressFg.Width = (myform.clWidth * AProgress) / 100;</div><div>&nbsp; clComponent.SetupComponent(pnlProgressFg, '{"BackgroundColor":"' + AColor + '", "RoundHeight":2}');</div><div>}</div><div><br></div><div>{</div><div>&nbsp; myform = TclStyleForm.Create(Self);</div><div>&nbsp; myform.SetFormColor('#202020', '', clGNone);&nbsp;</div><div><br></div><div>&nbsp; pnlHideHeader = myform.AddNewProPanel(myform, 'pnlHideHeader');</div><div>&nbsp; pnlHideHeader.Align = alTop; pnlHideHeader.Height = 80; pnlHideHeader.Margins.Top = -80;</div><div>&nbsp; clComponent.SetupComponent(pnlHideHeader, '{"BackgroundColor":"#202020"}');&nbsp;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MainScrollBox = myform.AddNewVertScrollBox(myform, 'MainScrollBox');</div><div>&nbsp; MainScrollBox.Align = alClient;</div><div><br></div><div>&nbsp; HeaderLayout = myform.AddNewLayout(MainScrollBox, 'HeaderLayout');</div><div>&nbsp; HeaderLayout.Align = alTop;</div><div>&nbsp; HeaderLayout.Height = 470;&nbsp;</div><div><br></div><div>&nbsp; TopLayout = myform.AddNewLayout(HeaderLayout, 'TopLayout');</div><div>&nbsp; TopLayout.Align = alTop; TopLayout.Height = 75; TopLayout.Margins.Top = 20; TopLayout.Margins.Left = 20; TopLayout.Margins.Right = 20;</div><div>&nbsp; pnlAvatar = myform.AddNewProPanel(TopLayout, 'pnlAvatar');</div><div>&nbsp; pnlAvatar.Align = alRight; pnlAvatar.Width = 48; pnlAvatar.Height = 48;</div><div>&nbsp; clComponent.SetupComponent(pnlAvatar, '{"BackgroundColor":"#1b5e20", "RoundHeight":24}');&nbsp;</div><div>&nbsp; lblAvatar = myform.AddNewProLabel(pnlAvatar, 'lblAvatar', 'FD');&nbsp;</div><div>&nbsp; lblAvatar.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblAvatar, '{"TextColor":"#ffffff", "TextSize":16, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp; lblHello = myform.AddNewProLabel(TopLayout, 'lblHello', 'Merhaba, Fatma');</div><div>&nbsp; lblHello.Align = alTop; lblHello.Height = 28;</div><div>&nbsp; clComponent.SetupComponent(lblHello, '{"TextColor":"#ffffff", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblDate = myform.AddNewProLabel(TopLayout, 'lblDate', 'Yonetici - Nisan 2025');</div><div>&nbsp; lblDate.Align = alTop; lblDate.Height = 20;</div><div>&nbsp; clComponent.SetupComponent(lblDate, '{"TextColor":"#cccccc", "TextSize":12}');</div><div><br></div><div>&nbsp; KPIGridLayout = myform.AddNewLayout(HeaderLayout, 'KPIGridLayout');</div><div>&nbsp; KPIGridLayout.Align = alTop; KPIGridLayout.Height = 160; KPIGridLayout.Margins.Top = 20;</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRow1 = myform.AddNewProPanel(KPIGridLayout, 'pnlRow1');</div><div>&nbsp; pnlRow1.Align = alTop; pnlRow1.Height = 65; pnlRow1.Margins.Left = 20; pnlRow1.Margins.Right = 20; pnlRow1.Margins.Bottom = 10;</div><div>&nbsp; pnlKPI1 = myform.AddNewProPanel(pnlRow1, 'pnlKPI1');</div><div>&nbsp; pnlKPI1.Align = alLeft; pnlKPI1.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI1, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI1Title = myform.AddNewProLabel(pnlKPI1, 'lblKPI1Title', 'Bekleyen onay');</div><div>&nbsp; lblKPI1Title.Align = alTop; lblKPI1Title.Height = 22; lblKPI1Title.Margins.Left = 12; lblKPI1Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI1Title, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI1Value = myform.AddNewProLabel(pnlKPI1, 'lblKPI1Value', '1');</div><div>&nbsp; lblKPI1Value.Align = alTop; lblKPI1Value.Height = 24; lblKPI1Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI1Value, '{"TextColor":"#ff9800", "TextSize":20, "TextBold":true}');</div><div>&nbsp; pnlKPI2 = myform.AddNewProPanel(pnlRow1, 'pnlKPI2');</div><div>&nbsp; pnlKPI2.Align = alRight; pnlKPI2.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI2, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI2Title = myform.AddNewProLabel(pnlKPI2, 'lblKPI2Title', 'Onaylanan');</div><div>&nbsp; lblKPI2Title.Align = alTop; lblKPI2Title.Height = 22; lblKPI2Title.Margins.Left = 12; lblKPI2Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI2Title, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI2Value = myform.AddNewProLabel(pnlKPI2, 'lblKPI2Value', '6');</div><div>&nbsp; lblKPI2Value.Align = alTop; lblKPI2Value.Height = 24; lblKPI2Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI2Value, '{"TextColor":"#4CAF50", "TextSize":20, "TextBold":true}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRow2 = myform.AddNewProPanel(KPIGridLayout, 'pnlRow2');</div><div>&nbsp; pnlRow2.Align = alTop; pnlRow2.Height = 65; pnlRow2.Margins.Left = 20; pnlRow2.Margins.Right = 20;</div><div>&nbsp; pnlKPI3 = myform.AddNewProPanel(pnlRow2, 'pnlKPI3');</div><div>&nbsp; pnlKPI3.Align = alLeft; pnlKPI3.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI3, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI3Title = myform.AddNewProLabel(pnlKPI3, 'lblKPI3Title', 'Kritik stok');</div><div>&nbsp; lblKPI3Title.Align = alTop; lblKPI3Title.Height = 22; lblKPI3Title.Margins.Left = 12; lblKPI3Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI3Title, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI3Value = myform.AddNewProLabel(pnlKPI3, 'lblKPI3Value', '2 urun');</div><div>&nbsp; lblKPI3Value.Align = alTop; lblKPI3Value.Height = 24; lblKPI3Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI3Value, '{"TextColor":"#f44336", "TextSize":20, "TextBold":true}');</div><div>&nbsp; pnlKPI4 = myform.AddNewProPanel(pnlRow2, 'pnlKPI4');</div><div>&nbsp; pnlKPI4.Align = alRight; pnlKPI4.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI4, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI4Title = myform.AddNewProLabel(pnlKPI4, 'lblKPI4Title', 'Rezerve adet');</div><div>&nbsp; lblKPI4Title.Align = alTop; lblKPI4Title.Height = 22; lblKPI4Title.Margins.Left = 12; lblKPI4Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI4Title, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI4Value = myform.AddNewProLabel(pnlKPI4, 'lblKPI4Value', '18');</div><div>&nbsp; lblKPI4Value.Align = alTop; lblKPI4Value.Height = 24; lblKPI4Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI4Value, '{"TextColor":"#2196F3", "TextSize":20, "TextBold":true}');</div><div><br></div><div>&nbsp; TopCardsLayout = myform.AddNewLayout(HeaderLayout, 'TopCardsLayout');</div><div>&nbsp; TopCardsLayout.Align = alTop; TopCardsLayout.Height = 110; TopCardsLayout.Margins.Left = 20; TopCardsLayout.Margins.Right = 20; TopCardsLayout.Margins.Top = 10;</div><div>&nbsp; pnlGelir = myform.AddNewProPanel(TopCardsLayout, 'pnlGelir');</div><div>&nbsp; pnlGelir.Align = alLeft; pnlGelir.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlGelir, '{"BackgroundColor":"#e8f5e9", "RoundHeight":12}');&nbsp;</div><div>&nbsp; lblGelirTitle = myform.AddNewProLabel(pnlGelir, 'lblGelirTitle', 'Net Gelir');</div><div>&nbsp; lblGelirTitle.Align = alTop; lblGelirTitle.Height = 20; lblGelirTitle.Margins.Left = 16; lblGelirTitle.Margins.Top = 14;</div><div>&nbsp; clComponent.SetupComponent(lblGelirTitle, '{"TextColor":"#2e7d32", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblGelirValue = myform.AddNewProLabel(pnlGelir, 'lblGelirValue', '63.300 TL');</div><div>&nbsp; lblGelirValue.Align = alTop; lblGelirValue.Height = 30; lblGelirValue.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblGelirValue, '{"TextColor":"#1b5e20", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblGelirDesc = myform.AddNewProLabel(pnlGelir, 'lblGelirDesc', 'iade dusuldu');</div><div>&nbsp; lblGelirDesc.Align = alTop; lblGelirDesc.Height = 18; lblGelirDesc.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblGelirDesc, '{"TextColor":"#388e3c", "TextSize":10}');</div><div>&nbsp; pnlMaliyet = myform.AddNewProPanel(TopCardsLayout, 'pnlMaliyet');</div><div>&nbsp; pnlMaliyet.Align = alRight; pnlMaliyet.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlMaliyet, '{"BackgroundColor":"#ffebee", "RoundHeight":12}');&nbsp;</div><div>&nbsp; lblMaliyetTitle = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetTitle', 'Net Kar');</div><div>&nbsp; lblMaliyetTitle.Align = alTop; lblMaliyetTitle.Height = 20; lblMaliyetTitle.Margins.Left = 16; lblMaliyetTitle.Margins.Top = 14;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetTitle, '{"TextColor":"#c62828", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblMaliyetValue = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetValue', '+3.900 TL');</div><div>&nbsp; lblMaliyetValue.Align = alTop; lblMaliyetValue.Height = 30; lblMaliyetValue.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetValue, '{"TextColor":"#b71c1c", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblMaliyetDesc = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetDesc', 'marj %6');</div><div>&nbsp; lblMaliyetDesc.Align = alTop; lblMaliyetDesc.Height = 18; lblMaliyetDesc.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetDesc, '{"TextColor":"#d32f2f", "TextSize":10}');</div><div><br></div><div>&nbsp; MiddleTabsLayout = myform.AddNewLayout(HeaderLayout, 'MiddleTabsLayout');</div><div>&nbsp; MiddleTabsLayout.Align = alTop; MiddleTabsLayout.Height = 45; MiddleTabsLayout.Margins.Top = 20; MiddleTabsLayout.Margins.Left = 20; MiddleTabsLayout.Margins.Right = 20;</div><div>&nbsp; btnMidBekleyen = myform.AddNewProButton(MiddleTabsLayout, 'btnMidBekleyen', 'Bekleyen');</div><div>&nbsp; btnMidBekleyen.Align = alLeft; btnMidBekleyen.Width = (myform.clWidth - 40) / 3;</div><div>&nbsp; clComponent.SetupComponent(btnMidBekleyen, '{"BackgroundColor":"#333333", "TextColor":"#ffffff", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#777777", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidBekleyen, tbeOnClick, 'NavBekleyenClick');</div><div>&nbsp; btnMidAnaliz = myform.AddNewProButton(MiddleTabsLayout, 'btnMidAnaliz', 'Analiz');</div><div>&nbsp; btnMidAnaliz.Align = alLeft; btnMidAnaliz.Width = (myform.clWidth - 40) / 3; btnMidAnaliz.Margins.Left = 5;</div><div>&nbsp; clComponent.SetupComponent(btnMidAnaliz, '{"BackgroundColor":"#202020", "TextColor":"#aaaaaa", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidAnaliz, tbeOnClick, 'NavAnalizClick');</div><div>&nbsp; btnMidStok = myform.AddNewProButton(MiddleTabsLayout, 'btnMidStok', 'Stok');</div><div>&nbsp; btnMidStok.Align = alLeft; btnMidStok.Width = (myform.clWidth - 40) / 3; btnMidStok.Margins.Left = 5;</div><div>&nbsp; clComponent.SetupComponent(btnMidStok, '{"BackgroundColor":"#202020", "TextColor":"#aaaaaa", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidStok, tbeOnClick, 'NavStokClick');</div><div><br></div><div>&nbsp; ContentLayout = myform.AddNewLayout(MainScrollBox, 'ContentLayout');</div><div>&nbsp; ContentLayout.Align = alTop;</div><div>&nbsp; ContentLayout.Height = 600;</div><div><br></div><div>&nbsp; CardsParentLayout = myform.AddNewLayout(ContentLayout, 'CardsParentLayout');</div><div>&nbsp; CardsParentLayout.Align = alClient;</div><div>&nbsp; CardsParentLayout.Visible = True;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ListTitleLayout = myform.AddNewLayout(CardsParentLayout, 'ListTitleLayout');</div><div>&nbsp; ListTitleLayout.Align = alTop; ListTitleLayout.Height = 35; ListTitleLayout.Margins.Top = 20; ListTitleLayout.Margins.Left = 20;</div><div>&nbsp; lblListTitle = myform.AddNewProLabel(ListTitleLayout, 'lblListTitle', 'ONAY BEKLEYEN TALEPLER');</div><div>&nbsp; lblListTitle.Align = alLeft; lblListTitle.Width = 300;</div><div>&nbsp; clComponent.SetupComponent(lblListTitle, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; AddApprovalCard('1', 'U', '#fff3e0', '#e65100', 'USB-C Hub', 'Yeni Satis - 5 adet - 3.250 TL - Ahmet Y.', 'Toplu alim', 'Stok yetersiz! Net stok: 3 adet', '#ffebee');</div><div>&nbsp; AddApprovalCard('2', 'K', '#e8f5e9', '#2e7d32', 'Mekanik Klavye', 'Stok Guncelleme - 10 adet - Zeynep K.', 'Depodan transfer', '', '');</div><div>&nbsp; AddApprovalCard('3', 'W', '#f3e5f5', '#6a1b9a', 'Web Kamera HD', 'Yeni Satis - 4 adet - 4.800 TL - Ahmet Y.', '', '', '');</div><div><br></div><div>&nbsp; ChartParentLayout = myform.AddNewLayout(ContentLayout, 'ChartParentLayout');</div><div>&nbsp; ChartParentLayout.Align = alClient;</div><div>&nbsp; ChartParentLayout.Visible = False;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblChartTitle = myform.AddNewProLabel(ChartParentLayout, 'lblChartTitle', 'GELİR / GİDER GRAFİĞİ');</div><div>&nbsp; lblChartTitle.Align = alTop; lblChartTitle.Height = 50; lblChartTitle.Margins.Left = 20; lblChartTitle.Margins.Top = 20;</div><div>&nbsp; clComponent.SetupComponent(lblChartTitle, '{"TextColor":"#ffffff", "TextSize":18, "TextBold":true}');</div><div>&nbsp; chartRevenue = myform.AddNewChart(ChartParentLayout, 'chartRevenue', '');</div><div>&nbsp; chartRevenue.Align = alTop; chartRevenue.Height = 280; chartRevenue.Margins.Left = 20; chartRevenue.Margins.Right = 20;</div><div>&nbsp; chartRevenue.Charttype = clCBar;</div><div>&nbsp; chartRevenue.XAxisText = 'Gun';</div><div>&nbsp; chartRevenue.ChartItemText = 'Tip';</div><div>&nbsp; chartRevenue.ChartItemsValue = 'Tutar';</div><div>&nbsp; chartRevenue.clLoadDataFromJSONStr('&#091;' +</div><div>&nbsp; &nbsp; '{"Gun":"Pzt","Tutar":55,"Tip":"Gelir","color":"#aed581"},{"Gun":"Pzt","Tutar":42,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Sal","Tutar":38,"Tip":"Gelir","color":"#aed581"},{"Gun":"Sal","Tutar":28,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Car","Tutar":18,"Tip":"Gelir","color":"#aed581"},{"Gun":"Car","Tutar":14,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Per","Tutar":22,"Tip":"Gelir","color":"#aed581"},{"Gun":"Per","Tutar":17,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Cum","Tutar":19,"Tip":"Gelir","color":"#aed581"},{"Gun":"Cum","Tutar":15,"Tip":"Maliyet","color":"#ef9a9a"}&#093;');</div><div><br></div><div>&nbsp; StokParentLayout = myform.AddNewLayout(ContentLayout, 'StokParentLayout');</div><div>&nbsp; StokParentLayout.Align = alClient;</div><div>&nbsp; StokParentLayout.Visible = False;</div><div>&nbsp;&nbsp;</div><div>&nbsp; StokTitleLayout = myform.AddNewLayout(StokParentLayout, 'StokTitleLayout');</div><div>&nbsp; StokTitleLayout.Align = alTop; StokTitleLayout.Height = 35; StokTitleLayout.Margins.Top = 20; StokTitleLayout.Margins.Left = 20;</div><div>&nbsp; lblStokTitle = myform.AddNewProLabel(StokTitleLayout, 'lblStokTitle', 'TÜM ÜRÜNLER');</div><div>&nbsp; lblStokTitle.Align = alLeft; lblStokTitle.Width = 200;</div><div>&nbsp; clComponent.SetupComponent(lblStokTitle, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; AddProductCard('1', 'L', 'Laptop Pro X1', 'Rezerve: 8 - 18.500 TL', '37', '#4CAF50', 70, False);</div><div>&nbsp; AddProductCard('2', 'K', 'Mekanik Klavye', 'Rezerve: 3 - 1.850 TL', '9', '#FF9800', 40, False);</div><div>&nbsp; AddProductCard('3', 'U', 'USB-C Hub', 'Rezerve: 5 - 650 TL', '3', '#f44336', 15, True);</div><div>&nbsp; AddProductCard('4', 'M', 'Monitor 27"', 'Rezerve: 2 - 8.900 TL', '4', '#f44336', 20, True);</div><div>&nbsp; AddProductCard('5', 'W', 'Web Kamera HD', 'Rezerve: 0 - 1.200 TL', '26', '#4CAF50', 55, False);</div><div><br></div><div>&nbsp; myform.Run;</div><div>}<br><br><br><br></div>]]>
   </description>
   <pubDate>Thu, 07 May 2026 10:46:05 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3393#3393</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3392#3392</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=344">M-Guney</a><br /><strong>Konu:</strong> admin panel stok, analiz sekmesi arayüzü<br /><strong>Gönderim Zamanı:</strong> 07&nbsp;Mayıs&nbsp;2026 Saat 10:18<br /><br />İlk başta attığınız kodda sadece layoutların visible false olmasından kaynaklı yerleştirmede problem meydana gelmekte&nbsp;<br><br>Eğer ki bu kısımları main blok kısmından kaldırırsan problem çözülecektir.<br>//StokParentLayout.Visible = False;<br><br><br><br><div>//uses uLib;</div><div><br></div><div>var</div><div>&nbsp; myform: TclStyleForm;</div><div>&nbsp; MainScrollBox: TClVertScrollBox;</div><div>&nbsp; TopLayout, TabsLayout, KPIGridLayout, TopCardsLayout: TclLayout;</div><div>&nbsp; MiddleTabsLayout, ListTitleLayout, StokTitleLayout: TclLayout;</div><div>&nbsp; pnlRow1, pnlRow2, pnlKPI1, pnlKPI2, pnlKPI3, pnlKPI4: TclProPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblHello, lblDate: TclProLabel;</div><div>&nbsp; pnlAvatar: TclProPanel;</div><div>&nbsp; lblAvatar: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; btnTabTemsilci, btnTabYonetici: TclProButton;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblKPI1Title, lblKPI1Value: TclProLabel;</div><div>&nbsp; lblKPI2Title, lblKPI2Value: TclProLabel;</div><div>&nbsp; lblKPI3Title, lblKPI3Value: TclProLabel;</div><div>&nbsp; lblKPI4Title, lblKPI4Value: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlGelir, pnlMaliyet: TclProPanel;</div><div>&nbsp; lblGelirTitle, lblGelirValue, lblGelirDesc: TclProLabel;</div><div>&nbsp; lblMaliyetTitle, lblMaliyetValue, lblMaliyetDesc: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; btnMidBekleyen, btnMidAnaliz, btnMidStok: TclProButton;</div><div>&nbsp; lblListTitle, lblStokTitle, lblChartTitle: TclProLabel;</div><div>&nbsp; pnlHideHeader: TclProPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; CardsParentLayout, ChartParentLayout, StokParentLayout: TclLayout;</div><div>&nbsp; chartRevenue: TclChart;</div><div><br></div><div>// GÖRÜNÜRLÜK AYARLAYICI (Düzeltildi)</div><div>void SetView(ViewMode: Integer);</div><div>var</div><div>&nbsp; c1, c2, c3, t1, t2, t3, b1, b2, b3: String;</div><div>{</div><div>&nbsp; CardsParentLayout.Visible = False;</div><div>&nbsp; ChartParentLayout.Visible = False;</div><div>&nbsp; StokParentLayout.Visible = False;</div><div>&nbsp;&nbsp;</div><div>&nbsp; c1='#202020'; c2='#202020'; c3='#202020';</div><div>&nbsp; t1='#aaaaaa'; t2='#aaaaaa'; t3='#aaaaaa';</div><div>&nbsp; b1='#555555'; b2='#555555'; b3='#555555';</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ViewMode == 1) { CardsParentLayout.Visible = True; c1='#333333'; t1='#ffffff'; b1='#777777'; }</div><div>&nbsp; if (ViewMode == 2) { ChartParentLayout.Visible = True; c2='#333333'; t2='#ffffff'; b2='#777777'; ChartParentLayout.Height = 380;}</div><div>&nbsp; if (ViewMode == 3) { StokParentLayout.Visible = True; c3='#333333'; t3='#ffffff'; b3='#777777'; StokParentLayout.Height = 700;}</div><div>&nbsp;&nbsp;</div><div>&nbsp; clComponent.SetupComponent(btnMidBekleyen, '{"BackgroundColor":"'+c1+'", "TextColor":"'+t1+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b1+'", "BorderWidth":1}');</div><div>&nbsp; clComponent.SetupComponent(btnMidAnaliz, '{"BackgroundColor":"'+c2+'", "TextColor":"'+t2+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b2+'", "BorderWidth":1}');</div><div>&nbsp; clComponent.SetupComponent(btnMidStok, '{"BackgroundColor":"'+c3+'", "TextColor":"'+t3+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b3+'", "BorderWidth":1}');</div><div><br></div><div>&nbsp; //MainScrollBox.ScrollTo(0,-410); // Tıklanıldığında açılan kısma scrollu kaydırır</div><div>}</div><div><br></div><div>void NavBekleyenClick; { SetView(1); }</div><div>void NavAnalizClick;&nbsp; &nbsp;{ SetView(2); }</div><div>void NavStokClick;&nbsp; &nbsp; &nbsp;{ SetView(3); }</div><div><br></div><div>void AddApprovalCard(AId: String; AIconChar: String; AIconBg: String; AIconColor: String; ATitle: String; ASubTitle: String; ADesc: String; AAlertText: String; AAlertColor: String);</div><div>var</div><div>&nbsp; pnlCard, pnlAlert, pnlContent, pnlIconBox, pnlIcon, pnlText, pnlActions: TclProPanel;</div><div>&nbsp; lblAlert, lblIcon, lblTitle, lblSubTitle, lblDesc: TclProLabel;</div><div>&nbsp; btnOnayla, btnReddet: TclProButton;</div><div>{</div><div>&nbsp; pnlCard = myform.AddNewProPanel(CardsParentLayout, 'pnlApprCard_' + AId);</div><div>&nbsp; pnlCard.Align = alTop;</div><div>&nbsp; if (AAlertText &lt;&gt; '') pnlCard.Height = 155; else pnlCard.Height = 125;</div><div>&nbsp; pnlCard.Margins.Top = 15; pnlCard.Margins.Left = 16; pnlCard.Margins.Right = 16;</div><div>&nbsp; clComponent.SetupComponent(pnlCard, '{"BackgroundColor":"#252525", "RoundHeight":12, "BorderColor":"#3a3a3a", "BorderWidth":1, "ShadowColor":"#000000", "ShadowRadius":8, "ShadowOpacity":0.4}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (AAlertText &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; pnlAlert = myform.AddNewProPanel(pnlCard, 'pnlApprAlert_' + AId);</div><div>&nbsp; &nbsp; pnlAlert.Align = alTop; pnlAlert.Height = 24;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(pnlAlert, '{"BackgroundColor":"' + AAlertColor + '", "RoundHeight":8}');</div><div>&nbsp; &nbsp; lblAlert = myform.AddNewProLabel(pnlAlert, 'lblApprAlert_' + AId, AAlertText);</div><div>&nbsp; &nbsp; lblAlert.Align = alClient; lblAlert.Margins.Left = 10;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblAlert, '{"TextColor":"#b71c1c", "TextSize":11, "TextBold":true, "TextVerticalAlign":"center"}');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlContent = myform.AddNewProPanel(pnlCard, 'pnlApprContent_' + AId);</div><div>&nbsp; pnlContent.Align = alTop; pnlContent.Height = 70;</div><div>&nbsp; pnlIconBox = myform.AddNewProPanel(pnlContent, 'pnlApprIconBox_' + AId);</div><div>&nbsp; pnlIconBox.Align = alLeft; pnlIconBox.Width = 60;</div><div>&nbsp; pnlIcon = myform.AddNewProPanel(pnlIconBox, 'pnlApprIcon_' + AId);</div><div>&nbsp; pnlIcon.Align = alCenter; pnlIcon.Width = 36; pnlIcon.Height = 36;</div><div>&nbsp; clComponent.SetupComponent(pnlIcon, '{"BackgroundColor":"' + AIconBg + '", "RoundHeight":18}');</div><div>&nbsp; lblIcon = myform.AddNewProLabel(pnlIcon, 'lblApprIconLabel_' + AId, AIconChar);</div><div>&nbsp; lblIcon.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblIcon, '{"TextColor":"' + AIconColor + '", "TextSize":16, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlText = myform.AddNewProPanel(pnlContent, 'pnlApprText_' + AId);</div><div>&nbsp; pnlText.Align = alClient; pnlText.Margins.Top = 14;</div><div>&nbsp; lblTitle = myform.AddNewProLabel(pnlText, 'lblApprTitle_' + AId, ATitle);</div><div>&nbsp; lblTitle.Align = alTop; lblTitle.Height = 18;</div><div>&nbsp; clComponent.SetupComponent(lblTitle, '{"TextColor":"#ffffff", "TextSize":13, "TextBold":true}');</div><div>&nbsp; lblSubTitle = myform.AddNewProLabel(pnlText, 'lblApprSubTitle_' + AId, ASubTitle);</div><div>&nbsp; lblSubTitle.Align = alTop; lblSubTitle.Height = 14;</div><div>&nbsp; clComponent.SetupComponent(lblSubTitle, '{"TextColor":"#cccccc", "TextSize":10}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ADesc &lt;&gt; '') {</div><div>&nbsp; &nbsp; lblDesc = myform.AddNewProLabel(pnlText, 'lblApprDesc_' + AId, '"' + ADesc + '"');</div><div>&nbsp; &nbsp; lblDesc.Align = alTop; lblDesc.Height = 14;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblDesc, '{"TextColor":"#aaaaaa", "TextSize":10, "TextItalic":true}');&nbsp;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlActions = myform.AddNewProPanel(pnlCard, 'pnlApprActions_' + AId);</div><div>&nbsp; pnlActions.Align = alBottom; pnlActions.Height = 36; pnlActions.Margins.Bottom = 8; pnlActions.Margins.Left = 8; pnlActions.Margins.Right = 8;</div><div>&nbsp; btnOnayla = myform.AddNewProButton(pnlActions, 'btnOnayla_' + AId, 'Onayla');</div><div>&nbsp; btnOnayla.Align = alLeft; btnOnayla.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(btnOnayla, '{"BackgroundColor":"#1b5e20", "TextColor":"#ffffff", "TextSize":12, "TextBold":true, "RoundHeight":8}');</div><div>&nbsp; btnReddet = myform.AddNewProButton(pnlActions, 'btnReddet_' + AId, 'Reddet');</div><div>&nbsp; btnReddet.Align = alClient; btnReddet.Margins.Left = 8;</div><div>&nbsp; clComponent.SetupComponent(btnReddet, '{"BackgroundColor":"#252525", "TextColor":"#e53935", "TextSize":12, "TextBold":true, "BorderColor":"#e53935", "BorderWidth":1, "RoundHeight":8}');</div><div>}</div><div><br></div><div>void AddProductCard(AId: String; ALetter: String; AName: String; ADesc: String; ACount: String; AColor: String; AProgress: Integer; IsKritik: Boolean);</div><div>var</div><div>&nbsp; pnlCard, pnlIcon, pnlCenter, pnlRight, pnlBadge, pnlProgressBg, pnlProgressFg: TclProPanel;</div><div>&nbsp; lblIcon, lblName, lblDesc, lblCount, lblCountDesc, lblBadge: TclProLabel;</div><div>{</div><div>&nbsp; pnlCard = myform.AddNewProPanel(StokParentLayout, 'pnlStokCard_' + AId);</div><div>&nbsp; pnlCard.Align = alTop; pnlCard.Height = 100; pnlCard.Margins.Top = 12; pnlCard.Margins.Left = 16; pnlCard.Margins.Right = 16;</div><div>&nbsp; clComponent.SetupComponent(pnlCard, '{"BackgroundColor":"#2b2b2b", "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1, "ShadowColor":"#000000", "ShadowRadius":8, "ShadowOpacity":0.4}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlIcon = myform.AddNewProPanel(pnlCard, 'pnlStokIconBox_' + AId);</div><div>&nbsp; pnlIcon.Align = alLeft; pnlIcon.Width = 52; pnlIcon.Height = 52; pnlIcon.Margins.Left = 16; pnlIcon.Margins.Top = 24; pnlIcon.Margins.Bottom = 24;</div><div>&nbsp; clComponent.SetupComponent(pnlIcon, '{"BackgroundColor":"#ffffff", "RoundHeight":12}');</div><div>&nbsp; lblIcon = myform.AddNewProLabel(pnlIcon, 'lblStokIconLabel_' + AId, ALetter);</div><div>&nbsp; lblIcon.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblIcon, '{"TextColor":"#111111", "TextSize":18, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRight = myform.AddNewProPanel(pnlCard, 'pnlStokRight_' + AId);</div><div>&nbsp; pnlRight.Align = alRight; pnlRight.Width = 70; pnlRight.Margins.Right = 16; pnlRight.Margins.Top = 20;</div><div>&nbsp; lblCount = myform.AddNewProLabel(pnlRight, 'lblStokCount_' + AId, ACount);</div><div>&nbsp; lblCount.Align = alTop; lblCount.Height = 24;</div><div>&nbsp; clComponent.SetupComponent(lblCount, '{"TextColor":"' + AColor + '", "TextSize":20, "TextBold":true, "TextHorizontalAlign":"right"}');</div><div>&nbsp; lblCountDesc = myform.AddNewProLabel(pnlRight, 'lblStokCountDesc_' + AId, 'net stok');</div><div>&nbsp; lblCountDesc.Align = alTop; lblCountDesc.Height = 15;</div><div>&nbsp; clComponent.SetupComponent(lblCountDesc, '{"TextColor":"#cccccc", "TextSize":11, "TextHorizontalAlign":"right"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlCenter = myform.AddNewProPanel(pnlCard, 'pnlStokCenter_' + AId);</div><div>&nbsp; pnlCenter.Align = alClient; pnlCenter.Margins.Left = 16; pnlCenter.Margins.Top = 18;</div><div>&nbsp; lblName = myform.AddNewProLabel(pnlCenter, 'lblStokName_' + AId, AName);</div><div>&nbsp; lblName.Align = alTop; lblName.Height = 22;</div><div>&nbsp; clComponent.SetupComponent(lblName, '{"TextColor":"#ffffff", "TextSize":15, "TextBold":true}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (IsKritik) {</div><div>&nbsp; &nbsp; pnlBadge = myform.AddNewProPanel(lblName, 'pnlStokBadge_' + AId);</div><div>&nbsp; &nbsp; pnlBadge.Align = alRight; pnlBadge.Width = 50; pnlBadge.Margins.Right = 20;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(pnlBadge, '{"BackgroundColor":"#ffebee", "RoundHeight":8}');</div><div>&nbsp; &nbsp; lblBadge = myform.AddNewProLabel(pnlBadge, 'lblStokBadgeLabel_' + AId, 'Kritik');</div><div>&nbsp; &nbsp; lblBadge.Align = alClient;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblBadge, '{"TextColor":"#c62828", "TextSize":10, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblDesc = myform.AddNewProLabel(pnlCenter, 'lblStokDesc_' + AId, ADesc);</div><div>&nbsp; lblDesc.Align = alTop; lblDesc.Height = 18;</div><div>&nbsp; clComponent.SetupComponent(lblDesc, '{"TextColor":"#cccccc", "TextSize":11}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlProgressBg = myform.AddNewProPanel(pnlCenter, 'pnlProgressBg_' + AId);</div><div>&nbsp; pnlProgressBg.Align = alTop; pnlProgressBg.Height = 4; pnlProgressBg.Margins.Top = 8; pnlProgressBg.Margins.Right = 20;</div><div>&nbsp; clComponent.SetupComponent(pnlProgressBg, '{"BackgroundColor":"#444444", "RoundHeight":2}');</div><div>&nbsp; pnlProgressFg = myform.AddNewProPanel(pnlProgressBg, 'pnlProgressFg_' + AId);</div><div>&nbsp; pnlProgressFg.Align = alLeft; pnlProgressFg.Width = (myform.clWidth * AProgress) / 100;</div><div>&nbsp; clComponent.SetupComponent(pnlProgressFg, '{"BackgroundColor":"' + AColor + '", "RoundHeight":2}');</div><div>}</div><div><br></div><div>{</div><div>&nbsp; myform = TclStyleForm.Create(Self);</div><div>&nbsp; myform.SetFormColor('#202020', '', clGNone);&nbsp;</div><div><br></div><div>&nbsp; pnlHideHeader = myform.AddNewProPanel(myform, 'pnlHideHeader');</div><div>&nbsp; pnlHideHeader.Align = alTop; pnlHideHeader.Height = 80; pnlHideHeader.Margins.Top = -80;</div><div>&nbsp; clComponent.SetupComponent(pnlHideHeader, '{"BackgroundColor":"#202020"}');&nbsp;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MainScrollBox = myform.AddNewVertScrollBox(myform, 'MainScrollBox');</div><div>&nbsp; MainScrollBox.Align = alClient;</div><div><br></div><div>&nbsp; TopLayout = myform.AddNewLayout(MainScrollBox, 'TopLayout');</div><div>&nbsp; TopLayout.Align = alTop; TopLayout.Height = 75; TopLayout.Margins.Top = 20; TopLayout.Margins.Left = 20; TopLayout.Margins.Right = 20;</div><div>&nbsp; pnlAvatar = myform.AddNewProPanel(TopLayout, 'pnlAvatar');</div><div>&nbsp; pnlAvatar.Align = alRight; pnlAvatar.Width = 48; pnlAvatar.Height = 48;</div><div>&nbsp; clComponent.SetupComponent(pnlAvatar, '{"BackgroundColor":"#1b5e20", "RoundHeight":24}');&nbsp;</div><div>&nbsp; lblAvatar = myform.AddNewProLabel(pnlAvatar, 'lblAvatar', 'FD');&nbsp;</div><div>&nbsp; lblAvatar.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblAvatar, '{"TextColor":"#ffffff", "TextSize":16, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp; lblHello = myform.AddNewProLabel(TopLayout, 'lblHello', 'Merhaba, Fatma');</div><div>&nbsp; lblHello.Align = alTop; lblHello.Height = 28;</div><div>&nbsp; clComponent.SetupComponent(lblHello, '{"TextColor":"#ffffff", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblDate = myform.AddNewProLabel(TopLayout, 'lblDate', 'Yonetici - Nisan 2025');</div><div>&nbsp; lblDate.Align = alTop; lblDate.Height = 20;</div><div>&nbsp; clComponent.SetupComponent(lblDate, '{"TextColor":"#cccccc", "TextSize":12}');</div><div><br></div><div>&nbsp; KPIGridLayout = myform.AddNewLayout(MainScrollBox, 'KPIGridLayout');</div><div>&nbsp; KPIGridLayout.Align = alTop; KPIGridLayout.Height = 160; KPIGridLayout.Margins.Top = 20;</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRow1 = myform.AddNewProPanel(KPIGridLayout, 'pnlRow1');</div><div>&nbsp; pnlRow1.Align = alTop; pnlRow1.Height = 65; pnlRow1.Margins.Left = 20; pnlRow1.Margins.Right = 20; pnlRow1.Margins.Bottom = 10;</div><div>&nbsp; pnlKPI1 = myform.AddNewProPanel(pnlRow1, 'pnlKPI1');</div><div>&nbsp; pnlKPI1.Align = alLeft; pnlKPI1.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI1, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI1Title = myform.AddNewProLabel(pnlKPI1, 'lblKPI1Title', 'Bekleyen onay');</div><div>&nbsp; lblKPI1Title.Align = alTop; lblKPI1Title.Height = 22; lblKPI1Title.Margins.Left = 12; lblKPI1Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI1Title, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI1Value = myform.AddNewProLabel(pnlKPI1, 'lblKPI1Value', '1');</div><div>&nbsp; lblKPI1Value.Align = alTop; lblKPI1Value.Height = 24; lblKPI1Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI1Value, '{"TextColor":"#ff9800", "TextSize":20, "TextBold":true}');</div><div>&nbsp; pnlKPI2 = myform.AddNewProPanel(pnlRow1, 'pnlKPI2');</div><div>&nbsp; pnlKPI2.Align = alRight; pnlKPI2.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI2, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI2Title = myform.AddNewProLabel(pnlKPI2, 'lblKPI2Title', 'Onaylanan');</div><div>&nbsp; lblKPI2Title.Align = alTop; lblKPI2Title.Height = 22; lblKPI2Title.Margins.Left = 12; lblKPI2Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI2Title, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI2Value = myform.AddNewProLabel(pnlKPI2, 'lblKPI2Value', '6');</div><div>&nbsp; lblKPI2Value.Align = alTop; lblKPI2Value.Height = 24; lblKPI2Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI2Value, '{"TextColor":"#4CAF50", "TextSize":20, "TextBold":true}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRow2 = myform.AddNewProPanel(KPIGridLayout, 'pnlRow2');</div><div>&nbsp; pnlRow2.Align = alTop; pnlRow2.Height = 65; pnlRow2.Margins.Left = 20; pnlRow2.Margins.Right = 20;</div><div>&nbsp; pnlKPI3 = myform.AddNewProPanel(pnlRow2, 'pnlKPI3');</div><div>&nbsp; pnlKPI3.Align = alLeft; pnlKPI3.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI3, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI3Title = myform.AddNewProLabel(pnlKPI3, 'lblKPI3Title', 'Kritik stok');</div><div>&nbsp; lblKPI3Title.Align = alTop; lblKPI3Title.Height = 22; lblKPI3Title.Margins.Left = 12; lblKPI3Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI3Title, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI3Value = myform.AddNewProLabel(pnlKPI3, 'lblKPI3Value', '2 urun');</div><div>&nbsp; lblKPI3Value.Align = alTop; lblKPI3Value.Height = 24; lblKPI3Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI3Value, '{"TextColor":"#f44336", "TextSize":20, "TextBold":true}');</div><div>&nbsp; pnlKPI4 = myform.AddNewProPanel(pnlRow2, 'pnlKPI4');</div><div>&nbsp; pnlKPI4.Align = alRight; pnlKPI4.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI4, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI4Title = myform.AddNewProLabel(pnlKPI4, 'lblKPI4Title', 'Rezerve adet');</div><div>&nbsp; lblKPI4Title.Align = alTop; lblKPI4Title.Height = 22; lblKPI4Title.Margins.Left = 12; lblKPI4Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI4Title, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI4Value = myform.AddNewProLabel(pnlKPI4, 'lblKPI4Value', '18');</div><div>&nbsp; lblKPI4Value.Align = alTop; lblKPI4Value.Height = 24; lblKPI4Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI4Value, '{"TextColor":"#2196F3", "TextSize":20, "TextBold":true}');</div><div><br></div><div>&nbsp; TopCardsLayout = myform.AddNewLayout(MainScrollBox, 'TopCardsLayout');</div><div>&nbsp; TopCardsLayout.Align = alTop; TopCardsLayout.Height = 110; TopCardsLayout.Margins.Left = 20; TopCardsLayout.Margins.Right = 20; TopCardsLayout.Margins.Top = 10;</div><div>&nbsp; pnlGelir = myform.AddNewProPanel(TopCardsLayout, 'pnlGelir');</div><div>&nbsp; pnlGelir.Align = alLeft; pnlGelir.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlGelir, '{"BackgroundColor":"#e8f5e9", "RoundHeight":12}');&nbsp;</div><div>&nbsp; lblGelirTitle = myform.AddNewProLabel(pnlGelir, 'lblGelirTitle', 'Net Gelir');</div><div>&nbsp; lblGelirTitle.Align = alTop; lblGelirTitle.Height = 20; lblGelirTitle.Margins.Left = 16; lblGelirTitle.Margins.Top = 14;</div><div>&nbsp; clComponent.SetupComponent(lblGelirTitle, '{"TextColor":"#2e7d32", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblGelirValue = myform.AddNewProLabel(pnlGelir, 'lblGelirValue', '63.300 TL');</div><div>&nbsp; lblGelirValue.Align = alTop; lblGelirValue.Height = 30; lblGelirValue.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblGelirValue, '{"TextColor":"#1b5e20", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblGelirDesc = myform.AddNewProLabel(pnlGelir, 'lblGelirDesc', 'iade dusuldu');</div><div>&nbsp; lblGelirDesc.Align = alTop; lblGelirDesc.Height = 18; lblGelirDesc.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblGelirDesc, '{"TextColor":"#388e3c", "TextSize":10}');</div><div>&nbsp; pnlMaliyet = myform.AddNewProPanel(TopCardsLayout, 'pnlMaliyet');</div><div>&nbsp; pnlMaliyet.Align = alRight; pnlMaliyet.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlMaliyet, '{"BackgroundColor":"#ffebee", "RoundHeight":12}');&nbsp;</div><div>&nbsp; lblMaliyetTitle = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetTitle', 'Net Kar');</div><div>&nbsp; lblMaliyetTitle.Align = alTop; lblMaliyetTitle.Height = 20; lblMaliyetTitle.Margins.Left = 16; lblMaliyetTitle.Margins.Top = 14;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetTitle, '{"TextColor":"#c62828", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblMaliyetValue = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetValue', '+3.900 TL');</div><div>&nbsp; lblMaliyetValue.Align = alTop; lblMaliyetValue.Height = 30; lblMaliyetValue.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetValue, '{"TextColor":"#b71c1c", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblMaliyetDesc = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetDesc', 'marj %6');</div><div>&nbsp; lblMaliyetDesc.Align = alTop; lblMaliyetDesc.Height = 18; lblMaliyetDesc.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetDesc, '{"TextColor":"#d32f2f", "TextSize":10}');</div><div><br></div><div>&nbsp; MiddleTabsLayout = myform.AddNewLayout(MainScrollBox, 'MiddleTabsLayout');</div><div>&nbsp; MiddleTabsLayout.Align = alTop; MiddleTabsLayout.Height = 45; MiddleTabsLayout.Margins.Top = 20; MiddleTabsLayout.Margins.Left = 20; MiddleTabsLayout.Margins.Right = 20;</div><div>&nbsp; btnMidBekleyen = myform.AddNewProButton(MiddleTabsLayout, 'btnMidBekleyen', 'Bekleyen');</div><div>&nbsp; btnMidBekleyen.Align = alLeft; btnMidBekleyen.Width = (myform.clWidth - 40) / 3;</div><div>&nbsp; clComponent.SetupComponent(btnMidBekleyen, '{"BackgroundColor":"#333333", "TextColor":"#ffffff", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#777777", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidBekleyen, tbeOnClick, 'NavBekleyenClick');</div><div>&nbsp; btnMidAnaliz = myform.AddNewProButton(MiddleTabsLayout, 'btnMidAnaliz', 'Analiz');</div><div>&nbsp; btnMidAnaliz.Align = alLeft; btnMidAnaliz.Width = (myform.clWidth - 40) / 3; btnMidAnaliz.Margins.Left = 5;</div><div>&nbsp; clComponent.SetupComponent(btnMidAnaliz, '{"BackgroundColor":"#202020", "TextColor":"#aaaaaa", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidAnaliz, tbeOnClick, 'NavAnalizClick');</div><div>&nbsp; btnMidStok = myform.AddNewProButton(MiddleTabsLayout, 'btnMidStok', 'Stok');</div><div>&nbsp; btnMidStok.Align = alLeft; btnMidStok.Width = (myform.clWidth - 40) / 3; btnMidStok.Margins.Left = 5;</div><div>&nbsp; clComponent.SetupComponent(btnMidStok, '{"BackgroundColor":"#202020", "TextColor":"#aaaaaa", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidStok, tbeOnClick, 'NavStokClick');</div><div><br></div><div>&nbsp; CardsParentLayout = myform.AddNewLayout(MainScrollBox, 'CardsParentLayout');</div><div>&nbsp; CardsParentLayout.Align = alTop; CardsParentLayout.Height = 600; CardsParentLayout.Visible = True;</div><div>&nbsp; ListTitleLayout = myform.AddNewLayout(CardsParentLayout, 'ListTitleLayout');</div><div>&nbsp; ListTitleLayout.Align = alTop; ListTitleLayout.Height = 35; ListTitleLayout.Margins.Top = 20; ListTitleLayout.Margins.Left = 20;</div><div>&nbsp; lblListTitle = myform.AddNewProLabel(ListTitleLayout, 'lblListTitle', 'ONAY BEKLEYEN TALEPLER');</div><div>&nbsp; lblListTitle.Align = alLeft; lblListTitle.Width = 300;</div><div>&nbsp; clComponent.SetupComponent(lblListTitle, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; AddApprovalCard('1', 'U', '#fff3e0', '#e65100', 'USB-C Hub', 'Yeni Satis - 5 adet - 3.250 TL - Ahmet Y.', 'Toplu alim', 'Stok yetersiz! Net stok: 3 adet', '#ffebee');</div><div>&nbsp; AddApprovalCard('2', 'K', '#e8f5e9', '#2e7d32', 'Mekanik Klavye', 'Stok Guncelleme - 10 adet - Zeynep K.', 'Depodan transfer', '', '');</div><div>&nbsp; AddApprovalCard('3', 'W', '#f3e5f5', '#6a1b9a', 'Web Kamera HD', 'Yeni Satis - 4 adet - 4.800 TL - Ahmet Y.', '', '', '');</div><div><br></div><div>&nbsp; ChartParentLayout = myform.AddNewLayout(MainScrollBox, 'ChartParentLayout');</div><div>&nbsp; ChartParentLayout.Align = alTop; ChartParentLayout.Height = 0; //ChartParentLayout.Visible = False;&nbsp;</div><div>&nbsp; lblChartTitle = myform.AddNewProLabel(ChartParentLayout, 'lblChartTitle', 'GELİR / GİDER GRAFİĞİ');</div><div>&nbsp; lblChartTitle.Align = alTop; lblChartTitle.Height = 50; lblChartTitle.Margins.Left = 20; lblChartTitle.Margins.Top = 20;</div><div>&nbsp; clComponent.SetupComponent(lblChartTitle, '{"TextColor":"#ffffff", "TextSize":18, "TextBold":true}');</div><div>&nbsp; chartRevenue = myform.AddNewChart(ChartParentLayout, 'chartRevenue', '');</div><div>&nbsp; chartRevenue.Align = alTop; chartRevenue.Height = 280; chartRevenue.Margins.Left = 20; chartRevenue.Margins.Right = 20;</div><div>&nbsp; chartRevenue.Charttype = clCBar;</div><div>&nbsp; chartRevenue.XAxisText = 'Gun';</div><div>&nbsp; chartRevenue.ChartItemText = 'Tip';</div><div>&nbsp; chartRevenue.ChartItemsValue = 'Tutar';</div><div>&nbsp; chartRevenue.clLoadDataFromJSONStr('&#091;' +</div><div>&nbsp; &nbsp; '{"Gun":"Pzt","Tutar":55,"Tip":"Gelir","color":"#aed581"},{"Gun":"Pzt","Tutar":42,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Sal","Tutar":38,"Tip":"Gelir","color":"#aed581"},{"Gun":"Sal","Tutar":28,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Car","Tutar":18,"Tip":"Gelir","color":"#aed581"},{"Gun":"Car","Tutar":14,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Per","Tutar":22,"Tip":"Gelir","color":"#aed581"},{"Gun":"Per","Tutar":17,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Cum","Tutar":19,"Tip":"Gelir","color":"#aed581"},{"Gun":"Cum","Tutar":15,"Tip":"Maliyet","color":"#ef9a9a"}&#093;');</div><div><br></div><div>&nbsp; StokParentLayout = myform.AddNewLayout(MainScrollBox, 'StokParentLayout');</div><div>&nbsp; StokParentLayout.Align = alTop; StokParentLayout.Height = 0; //StokParentLayout.Visible = True;&nbsp;</div><div>&nbsp; StokTitleLayout = myform.AddNewLayout(StokParentLayout, 'StokTitleLayout');</div><div>&nbsp; StokTitleLayout.Align = alTop; StokTitleLayout.Height = 35; StokTitleLayout.Margins.Top = 20; StokTitleLayout.Margins.Left = 20;</div><div>&nbsp; lblStokTitle = myform.AddNewProLabel(StokTitleLayout, 'lblStokTitle', 'TÜM ÜRÜNLER');</div><div>&nbsp; lblStokTitle.Align = alLeft; lblStokTitle.Width = 200;</div><div>&nbsp; clComponent.SetupComponent(lblStokTitle, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; AddProductCard('1', 'L', 'Laptop Pro X1', 'Rezerve: 8 - 18.500 TL', '37', '#4CAF50', 70, False);</div><div>&nbsp; AddProductCard('2', 'K', 'Mekanik Klavye', 'Rezerve: 3 - 1.850 TL', '9', '#FF9800', 40, False);</div><div>&nbsp; AddProductCard('3', 'U', 'USB-C Hub', 'Rezerve: 5 - 650 TL', '3', '#f44336', 15, True);</div><div>&nbsp; AddProductCard('4', 'M', 'Monitor 27"', 'Rezerve: 2 - 8.900 TL', '4', '#f44336', 20, True);</div><div>&nbsp; AddProductCard('5', 'W', 'Web Kamera HD', 'Rezerve: 0 - 1.200 TL', '26', '#4CAF50', 55, False);</div><div><br></div><div>&nbsp; myform.Run;</div><div>}<br><br><br><br>Ek olarak Bekleyen, Stok, Analiz butonlarına tıklandığında scroll yaptırılmak istenirse yorum satırı olarak atmış olduğum örnek koda ekleme yaptım kullanmak isterseniz.<br><br>&nbsp;//MainScrollBox.ScrollTo(0,-410); // Tıklanıldığında açılan kısma scrollu kaydırır</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Thu, 07 May 2026 10:18:26 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3392#3392</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3391#3391</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=405">DEVCAN</a><br /><strong>Konu:</strong> admin panel stok, analiz sekmesi arayüzü<br /><strong>Gönderim Zamanı:</strong> 07&nbsp;Mayıs&nbsp;2026 Saat 00:00<br /><br />kod bloğunu denedim formda ama değişiklik olmadı hala eskisi gibi stok kısmında profil aşağıda ürünler sayfanın en üstünde, analiz kısmında da grafik yukarda aşağıda olması gerekirken aşağıda da profil bilgileri mevcut aynı şekilde<a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Thu, 07 May 2026 00:00:17 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3391#3391</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3390#3390</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=405">DEVCAN</a><br /><strong>Konu:</strong> admin panel stok, analiz sekmesi arayüzü<br /><strong>Gönderim Zamanı:</strong> 06&nbsp;Mayıs&nbsp;2026 Saat 23:57<br /><br /><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Wed, 06 May 2026 23:57:43 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3390#3390</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3382#3382</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=257">Emr.Erkmn</a><br /><strong>Konu:</strong> admin panel stok, analiz sekmesi arayüzü<br /><strong>Gönderim Zamanı:</strong> 06&nbsp;Mayıs&nbsp;2026 Saat 22:19<br /><br /><div>//uses uLib;</div><div><br></div><div>var</div><div>&nbsp; myform: TclStyleForm;</div><div>&nbsp; MainScrollBox: TClVertScrollBox;</div><div>&nbsp; TopLayout, TabsLayout, KPIGridLayout, TopCardsLayout: TclLayout;</div><div>&nbsp; MiddleTabsLayout, ListTitleLayout, StokTitleLayout: TclLayout;</div><div>&nbsp; pnlRow1, pnlRow2, pnlKPI1, pnlKPI2, pnlKPI3, pnlKPI4: TclProPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblHello, lblDate: TclProLabel;</div><div>&nbsp; pnlAvatar: TclProPanel;</div><div>&nbsp; lblAvatar: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; btnTabTemsilci, btnTabYonetici: TclProButton;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblKPI1Title, lblKPI1Value: TclProLabel;</div><div>&nbsp; lblKPI2Title, lblKPI2Value: TclProLabel;</div><div>&nbsp; lblKPI3Title, lblKPI3Value: TclProLabel;</div><div>&nbsp; lblKPI4Title, lblKPI4Value: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlGelir, pnlMaliyet: TclProPanel;</div><div>&nbsp; lblGelirTitle, lblGelirValue, lblGelirDesc: TclProLabel;</div><div>&nbsp; lblMaliyetTitle, lblMaliyetValue, lblMaliyetDesc: TclProLabel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; btnMidBekleyen, btnMidAnaliz, btnMidStok: TclProButton;</div><div>&nbsp; lblListTitle, lblStokTitle, lblChartTitle: TclProLabel;</div><div>&nbsp; pnlHideHeader: TclProPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; CardsParentLayout, ChartParentLayout, StokParentLayout: TclLayout;</div><div>&nbsp; chartRevenue: TclChart;</div><div><br></div><div>// GÖRÜNÜRLÜK AYARLAYICI (Düzeltildi)</div><div>void SetView(ViewMode: Integer);</div><div>var</div><div>&nbsp; c1, c2, c3, t1, t2, t3, b1, b2, b3: String;</div><div>{</div><div>&nbsp; CardsParentLayout.Visible = False;</div><div>&nbsp; ChartParentLayout.Visible = False;</div><div>&nbsp; StokParentLayout.Visible = False;</div><div>&nbsp;&nbsp;</div><div>&nbsp; c1='#202020'; c2='#202020'; c3='#202020';</div><div>&nbsp; t1='#aaaaaa'; t2='#aaaaaa'; t3='#aaaaaa';</div><div>&nbsp; b1='#555555'; b2='#555555'; b3='#555555';</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ViewMode == 1) { CardsParentLayout.Visible = True; c1='#333333'; t1='#ffffff'; b1='#777777'; }</div><div>&nbsp; if (ViewMode == 2) { ChartParentLayout.Visible = True; c2='#333333'; t2='#ffffff'; b2='#777777'; }</div><div>&nbsp; if (ViewMode == 3) { StokParentLayout.Visible = True; c3='#333333'; t3='#ffffff'; b3='#777777'; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; clComponent.SetupComponent(btnMidBekleyen, '{"BackgroundColor":"'+c1+'", "TextColor":"'+t1+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b1+'", "BorderWidth":1}');</div><div>&nbsp; clComponent.SetupComponent(btnMidAnaliz, '{"BackgroundColor":"'+c2+'", "TextColor":"'+t2+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b2+'", "BorderWidth":1}');</div><div>&nbsp; clComponent.SetupComponent(btnMidStok, '{"BackgroundColor":"'+c3+'", "TextColor":"'+t3+'", "IsRound":true, "RoundHeight":16, "BorderColor":"'+b3+'", "BorderWidth":1}');</div><div>}</div><div><br></div><div>void NavBekleyenClick; { SetView(1); }</div><div>void NavAnalizClick;&nbsp; &nbsp;{ SetView(2); }</div><div>void NavStokClick;&nbsp; &nbsp; &nbsp;{ SetView(3); }</div><div><br></div><div>void AddApprovalCard(AId: String; AIconChar: String; AIconBg: String; AIconColor: String; ATitle: String; ASubTitle: String; ADesc: String; AAlertText: String; AAlertColor: String);</div><div>var</div><div>&nbsp; pnlCard, pnlAlert, pnlContent, pnlIconBox, pnlIcon, pnlText, pnlActions: TclProPanel;</div><div>&nbsp; lblAlert, lblIcon, lblTitle, lblSubTitle, lblDesc: TclProLabel;</div><div>&nbsp; btnOnayla, btnReddet: TclProButton;</div><div>{</div><div>&nbsp; pnlCard = myform.AddNewProPanel(CardsParentLayout, 'pnlApprCard_' + AId);</div><div>&nbsp; pnlCard.Align = alTop;</div><div>&nbsp; if (AAlertText &lt;&gt; '') pnlCard.Height = 155; else pnlCard.Height = 125;</div><div>&nbsp; pnlCard.Margins.Top = 15; pnlCard.Margins.Left = 16; pnlCard.Margins.Right = 16;</div><div>&nbsp; clComponent.SetupComponent(pnlCard, '{"BackgroundColor":"#252525", "RoundHeight":12, "BorderColor":"#3a3a3a", "BorderWidth":1, "ShadowColor":"#000000", "ShadowRadius":8, "ShadowOpacity":0.4}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (AAlertText &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; pnlAlert = myform.AddNewProPanel(pnlCard, 'pnlApprAlert_' + AId);</div><div>&nbsp; &nbsp; pnlAlert.Align = alTop; pnlAlert.Height = 24;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(pnlAlert, '{"BackgroundColor":"' + AAlertColor + '", "RoundHeight":8}');</div><div>&nbsp; &nbsp; lblAlert = myform.AddNewProLabel(pnlAlert, 'lblApprAlert_' + AId, AAlertText);</div><div>&nbsp; &nbsp; lblAlert.Align = alClient; lblAlert.Margins.Left = 10;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblAlert, '{"TextColor":"#b71c1c", "TextSize":11, "TextBold":true, "TextVerticalAlign":"center"}');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlContent = myform.AddNewProPanel(pnlCard, 'pnlApprContent_' + AId);</div><div>&nbsp; pnlContent.Align = alTop; pnlContent.Height = 70;</div><div>&nbsp; pnlIconBox = myform.AddNewProPanel(pnlContent, 'pnlApprIconBox_' + AId);</div><div>&nbsp; pnlIconBox.Align = alLeft; pnlIconBox.Width = 60;</div><div>&nbsp; pnlIcon = myform.AddNewProPanel(pnlIconBox, 'pnlApprIcon_' + AId);</div><div>&nbsp; pnlIcon.Align = alCenter; pnlIcon.Width = 36; pnlIcon.Height = 36;</div><div>&nbsp; clComponent.SetupComponent(pnlIcon, '{"BackgroundColor":"' + AIconBg + '", "RoundHeight":18}');</div><div>&nbsp; lblIcon = myform.AddNewProLabel(pnlIcon, 'lblApprIconLabel_' + AId, AIconChar);</div><div>&nbsp; lblIcon.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblIcon, '{"TextColor":"' + AIconColor + '", "TextSize":16, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlText = myform.AddNewProPanel(pnlContent, 'pnlApprText_' + AId);</div><div>&nbsp; pnlText.Align = alClient; pnlText.Margins.Top = 14;</div><div>&nbsp; lblTitle = myform.AddNewProLabel(pnlText, 'lblApprTitle_' + AId, ATitle);</div><div>&nbsp; lblTitle.Align = alTop; lblTitle.Height = 18;</div><div>&nbsp; clComponent.SetupComponent(lblTitle, '{"TextColor":"#ffffff", "TextSize":13, "TextBold":true}');</div><div>&nbsp; lblSubTitle = myform.AddNewProLabel(pnlText, 'lblApprSubTitle_' + AId, ASubTitle);</div><div>&nbsp; lblSubTitle.Align = alTop; lblSubTitle.Height = 14;</div><div>&nbsp; clComponent.SetupComponent(lblSubTitle, '{"TextColor":"#cccccc", "TextSize":10}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ADesc &lt;&gt; '') {</div><div>&nbsp; &nbsp; lblDesc = myform.AddNewProLabel(pnlText, 'lblApprDesc_' + AId, '"' + ADesc + '"');</div><div>&nbsp; &nbsp; lblDesc.Align = alTop; lblDesc.Height = 14;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblDesc, '{"TextColor":"#aaaaaa", "TextSize":10, "TextItalic":true}');&nbsp;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlActions = myform.AddNewProPanel(pnlCard, 'pnlApprActions_' + AId);</div><div>&nbsp; pnlActions.Align = alBottom; pnlActions.Height = 36; pnlActions.Margins.Bottom = 8; pnlActions.Margins.Left = 8; pnlActions.Margins.Right = 8;</div><div>&nbsp; btnOnayla = myform.AddNewProButton(pnlActions, 'btnOnayla_' + AId, 'Onayla');</div><div>&nbsp; btnOnayla.Align = alLeft; btnOnayla.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(btnOnayla, '{"BackgroundColor":"#1b5e20", "TextColor":"#ffffff", "TextSize":12, "TextBold":true, "RoundHeight":8}');</div><div>&nbsp; btnReddet = myform.AddNewProButton(pnlActions, 'btnReddet_' + AId, 'Reddet');</div><div>&nbsp; btnReddet.Align = alClient; btnReddet.Margins.Left = 8;</div><div>&nbsp; clComponent.SetupComponent(btnReddet, '{"BackgroundColor":"#252525", "TextColor":"#e53935", "TextSize":12, "TextBold":true, "BorderColor":"#e53935", "BorderWidth":1, "RoundHeight":8}');</div><div>}</div><div><br></div><div>void AddProductCard(AId: String; ALetter: String; AName: String; ADesc: String; ACount: String; AColor: String; AProgress: Integer; IsKritik: Boolean);</div><div>var</div><div>&nbsp; pnlCard, pnlIcon, pnlCenter, pnlRight, pnlBadge, pnlProgressBg, pnlProgressFg: TclProPanel;</div><div>&nbsp; lblIcon, lblName, lblDesc, lblCount, lblCountDesc, lblBadge: TclProLabel;</div><div>{</div><div>&nbsp; pnlCard = myform.AddNewProPanel(StokParentLayout, 'pnlStokCard_' + AId);</div><div>&nbsp; pnlCard.Align = alTop; pnlCard.Height = 100; pnlCard.Margins.Top = 12; pnlCard.Margins.Left = 16; pnlCard.Margins.Right = 16;</div><div>&nbsp; clComponent.SetupComponent(pnlCard, '{"BackgroundColor":"#2b2b2b", "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1, "ShadowColor":"#000000", "ShadowRadius":8, "ShadowOpacity":0.4}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlIcon = myform.AddNewProPanel(pnlCard, 'pnlStokIconBox_' + AId);</div><div>&nbsp; pnlIcon.Align = alLeft; pnlIcon.Width = 52; pnlIcon.Height = 52; pnlIcon.Margins.Left = 16; pnlIcon.Margins.Top = 24; pnlIcon.Margins.Bottom = 24;</div><div>&nbsp; clComponent.SetupComponent(pnlIcon, '{"BackgroundColor":"#ffffff", "RoundHeight":12}');</div><div>&nbsp; lblIcon = myform.AddNewProLabel(pnlIcon, 'lblStokIconLabel_' + AId, ALetter);</div><div>&nbsp; lblIcon.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblIcon, '{"TextColor":"#111111", "TextSize":18, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRight = myform.AddNewProPanel(pnlCard, 'pnlStokRight_' + AId);</div><div>&nbsp; pnlRight.Align = alRight; pnlRight.Width = 70; pnlRight.Margins.Right = 16; pnlRight.Margins.Top = 20;</div><div>&nbsp; lblCount = myform.AddNewProLabel(pnlRight, 'lblStokCount_' + AId, ACount);</div><div>&nbsp; lblCount.Align = alTop; lblCount.Height = 24;</div><div>&nbsp; clComponent.SetupComponent(lblCount, '{"TextColor":"' + AColor + '", "TextSize":20, "TextBold":true, "TextHorizontalAlign":"right"}');</div><div>&nbsp; lblCountDesc = myform.AddNewProLabel(pnlRight, 'lblStokCountDesc_' + AId, 'net stok');</div><div>&nbsp; lblCountDesc.Align = alTop; lblCountDesc.Height = 15;</div><div>&nbsp; clComponent.SetupComponent(lblCountDesc, '{"TextColor":"#cccccc", "TextSize":11, "TextHorizontalAlign":"right"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlCenter = myform.AddNewProPanel(pnlCard, 'pnlStokCenter_' + AId);</div><div>&nbsp; pnlCenter.Align = alClient; pnlCenter.Margins.Left = 16; pnlCenter.Margins.Top = 18;</div><div>&nbsp; lblName = myform.AddNewProLabel(pnlCenter, 'lblStokName_' + AId, AName);</div><div>&nbsp; lblName.Align = alTop; lblName.Height = 22;</div><div>&nbsp; clComponent.SetupComponent(lblName, '{"TextColor":"#ffffff", "TextSize":15, "TextBold":true}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (IsKritik) {</div><div>&nbsp; &nbsp; pnlBadge = myform.AddNewProPanel(lblName, 'pnlStokBadge_' + AId);</div><div>&nbsp; &nbsp; pnlBadge.Align = alRight; pnlBadge.Width = 50; pnlBadge.Margins.Right = 20;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(pnlBadge, '{"BackgroundColor":"#ffebee", "RoundHeight":8}');</div><div>&nbsp; &nbsp; lblBadge = myform.AddNewProLabel(pnlBadge, 'lblStokBadgeLabel_' + AId, 'Kritik');</div><div>&nbsp; &nbsp; lblBadge.Align = alClient;</div><div>&nbsp; &nbsp; clComponent.SetupComponent(lblBadge, '{"TextColor":"#c62828", "TextSize":10, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblDesc = myform.AddNewProLabel(pnlCenter, 'lblStokDesc_' + AId, ADesc);</div><div>&nbsp; lblDesc.Align = alTop; lblDesc.Height = 18;</div><div>&nbsp; clComponent.SetupComponent(lblDesc, '{"TextColor":"#cccccc", "TextSize":11}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlProgressBg = myform.AddNewProPanel(pnlCenter, 'pnlProgressBg_' + AId);</div><div>&nbsp; pnlProgressBg.Align = alTop; pnlProgressBg.Height = 4; pnlProgressBg.Margins.Top = 8; pnlProgressBg.Margins.Right = 20;</div><div>&nbsp; clComponent.SetupComponent(pnlProgressBg, '{"BackgroundColor":"#444444", "RoundHeight":2}');</div><div>&nbsp; pnlProgressFg = myform.AddNewProPanel(pnlProgressBg, 'pnlProgressFg_' + AId);</div><div>&nbsp; pnlProgressFg.Align = alLeft; pnlProgressFg.Width = (myform.clWidth * AProgress) / 100;</div><div>&nbsp; clComponent.SetupComponent(pnlProgressFg, '{"BackgroundColor":"' + AColor + '", "RoundHeight":2}');</div><div>}</div><div><br></div><div>{</div><div>&nbsp; myform = TclStyleForm.Create(Self);</div><div>&nbsp; myform.SetFormColor('#202020', '', clGNone);&nbsp;</div><div><br></div><div>&nbsp; pnlHideHeader = myform.AddNewProPanel(myform, 'pnlHideHeader');</div><div>&nbsp; pnlHideHeader.Align = alTop; pnlHideHeader.Height = 80; pnlHideHeader.Margins.Top = -80;</div><div>&nbsp; clComponent.SetupComponent(pnlHideHeader, '{"BackgroundColor":"#202020"}');&nbsp;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MainScrollBox = myform.AddNewVertScrollBox(myform, 'MainScrollBox');</div><div>&nbsp; MainScrollBox.Align = alClient;</div><div><br></div><div>&nbsp; TopLayout = myform.AddNewLayout(MainScrollBox, 'TopLayout');</div><div>&nbsp; TopLayout.Align = alTop; TopLayout.Height = 75; TopLayout.Margins.Top = 20; TopLayout.Margins.Left = 20; TopLayout.Margins.Right = 20;</div><div>&nbsp; pnlAvatar = myform.AddNewProPanel(TopLayout, 'pnlAvatar');</div><div>&nbsp; pnlAvatar.Align = alRight; pnlAvatar.Width = 48; pnlAvatar.Height = 48;</div><div>&nbsp; clComponent.SetupComponent(pnlAvatar, '{"BackgroundColor":"#1b5e20", "RoundHeight":24}');&nbsp;</div><div>&nbsp; lblAvatar = myform.AddNewProLabel(pnlAvatar, 'lblAvatar', 'FD');&nbsp;</div><div>&nbsp; lblAvatar.Align = alClient;</div><div>&nbsp; clComponent.SetupComponent(lblAvatar, '{"TextColor":"#ffffff", "TextSize":16, "TextBold":true, "TextHorizontalAlign":"center", "TextVerticalAlign":"center"}');</div><div>&nbsp; lblHello = myform.AddNewProLabel(TopLayout, 'lblHello', 'Merhaba, Fatma');</div><div>&nbsp; lblHello.Align = alTop; lblHello.Height = 28;</div><div>&nbsp; clComponent.SetupComponent(lblHello, '{"TextColor":"#ffffff", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblDate = myform.AddNewProLabel(TopLayout, 'lblDate', 'Yonetici - Nisan 2025');</div><div>&nbsp; lblDate.Align = alTop; lblDate.Height = 20;</div><div>&nbsp; clComponent.SetupComponent(lblDate, '{"TextColor":"#cccccc", "TextSize":12}');</div><div><br></div><div>&nbsp; KPIGridLayout = myform.AddNewLayout(MainScrollBox, 'KPIGridLayout');</div><div>&nbsp; KPIGridLayout.Align = alTop; KPIGridLayout.Height = 160; KPIGridLayout.Margins.Top = 20;</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRow1 = myform.AddNewProPanel(KPIGridLayout, 'pnlRow1');</div><div>&nbsp; pnlRow1.Align = alTop; pnlRow1.Height = 65; pnlRow1.Margins.Left = 20; pnlRow1.Margins.Right = 20; pnlRow1.Margins.Bottom = 10;</div><div>&nbsp; pnlKPI1 = myform.AddNewProPanel(pnlRow1, 'pnlKPI1');</div><div>&nbsp; pnlKPI1.Align = alLeft; pnlKPI1.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI1, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI1Title = myform.AddNewProLabel(pnlKPI1, 'lblKPI1Title', 'Bekleyen onay');</div><div>&nbsp; lblKPI1Title.Align = alTop; lblKPI1Title.Height = 22; lblKPI1Title.Margins.Left = 12; lblKPI1Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI1Title, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI1Value = myform.AddNewProLabel(pnlKPI1, 'lblKPI1Value', '1');</div><div>&nbsp; lblKPI1Value.Align = alTop; lblKPI1Value.Height = 24; lblKPI1Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI1Value, '{"TextColor":"#ff9800", "TextSize":20, "TextBold":true}');</div><div>&nbsp; pnlKPI2 = myform.AddNewProPanel(pnlRow1, 'pnlKPI2');</div><div>&nbsp; pnlKPI2.Align = alRight; pnlKPI2.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI2, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI2Title = myform.AddNewProLabel(pnlKPI2, 'lblKPI2Title', 'Onaylanan');</div><div>&nbsp; lblKPI2Title.Align = alTop; lblKPI2Title.Height = 22; lblKPI2Title.Margins.Left = 12; lblKPI2Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI2Title, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI2Value = myform.AddNewProLabel(pnlKPI2, 'lblKPI2Value', '6');</div><div>&nbsp; lblKPI2Value.Align = alTop; lblKPI2Value.Height = 24; lblKPI2Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI2Value, '{"TextColor":"#4CAF50", "TextSize":20, "TextBold":true}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; pnlRow2 = myform.AddNewProPanel(KPIGridLayout, 'pnlRow2');</div><div>&nbsp; pnlRow2.Align = alTop; pnlRow2.Height = 65; pnlRow2.Margins.Left = 20; pnlRow2.Margins.Right = 20;</div><div>&nbsp; pnlKPI3 = myform.AddNewProPanel(pnlRow2, 'pnlKPI3');</div><div>&nbsp; pnlKPI3.Align = alLeft; pnlKPI3.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI3, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI3Title = myform.AddNewProLabel(pnlKPI3, 'lblKPI3Title', 'Kritik stok');</div><div>&nbsp; lblKPI3Title.Align = alTop; lblKPI3Title.Height = 22; lblKPI3Title.Margins.Left = 12; lblKPI3Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI3Title, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI3Value = myform.AddNewProLabel(pnlKPI3, 'lblKPI3Value', '2 urun');</div><div>&nbsp; lblKPI3Value.Align = alTop; lblKPI3Value.Height = 24; lblKPI3Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI3Value, '{"TextColor":"#f44336", "TextSize":20, "TextBold":true}');</div><div>&nbsp; pnlKPI4 = myform.AddNewProPanel(pnlRow2, 'pnlKPI4');</div><div>&nbsp; pnlKPI4.Align = alRight; pnlKPI4.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlKPI4, '{"BackgroundColor":"#2a2a2a", "RoundHeight":12}');</div><div>&nbsp; lblKPI4Title = myform.AddNewProLabel(pnlKPI4, 'lblKPI4Title', 'Rezerve adet');</div><div>&nbsp; lblKPI4Title.Align = alTop; lblKPI4Title.Height = 22; lblKPI4Title.Margins.Left = 12; lblKPI4Title.Margins.Top = 10;</div><div>&nbsp; clComponent.SetupComponent(lblKPI4Title, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblKPI4Value = myform.AddNewProLabel(pnlKPI4, 'lblKPI4Value', '18');</div><div>&nbsp; lblKPI4Value.Align = alTop; lblKPI4Value.Height = 24; lblKPI4Value.Margins.Left = 12;</div><div>&nbsp; clComponent.SetupComponent(lblKPI4Value, '{"TextColor":"#2196F3", "TextSize":20, "TextBold":true}');</div><div><br></div><div>&nbsp; TopCardsLayout = myform.AddNewLayout(MainScrollBox, 'TopCardsLayout');</div><div>&nbsp; TopCardsLayout.Align = alTop; TopCardsLayout.Height = 110; TopCardsLayout.Margins.Left = 20; TopCardsLayout.Margins.Right = 20; TopCardsLayout.Margins.Top = 10;</div><div>&nbsp; pnlGelir = myform.AddNewProPanel(TopCardsLayout, 'pnlGelir');</div><div>&nbsp; pnlGelir.Align = alLeft; pnlGelir.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlGelir, '{"BackgroundColor":"#e8f5e9", "RoundHeight":12}');&nbsp;</div><div>&nbsp; lblGelirTitle = myform.AddNewProLabel(pnlGelir, 'lblGelirTitle', 'Net Gelir');</div><div>&nbsp; lblGelirTitle.Align = alTop; lblGelirTitle.Height = 20; lblGelirTitle.Margins.Left = 16; lblGelirTitle.Margins.Top = 14;</div><div>&nbsp; clComponent.SetupComponent(lblGelirTitle, '{"TextColor":"#2e7d32", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblGelirValue = myform.AddNewProLabel(pnlGelir, 'lblGelirValue', '63.300 TL');</div><div>&nbsp; lblGelirValue.Align = alTop; lblGelirValue.Height = 30; lblGelirValue.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblGelirValue, '{"TextColor":"#1b5e20", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblGelirDesc = myform.AddNewProLabel(pnlGelir, 'lblGelirDesc', 'iade dusuldu');</div><div>&nbsp; lblGelirDesc.Align = alTop; lblGelirDesc.Height = 18; lblGelirDesc.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblGelirDesc, '{"TextColor":"#388e3c", "TextSize":10}');</div><div>&nbsp; pnlMaliyet = myform.AddNewProPanel(TopCardsLayout, 'pnlMaliyet');</div><div>&nbsp; pnlMaliyet.Align = alRight; pnlMaliyet.Width = (myform.clWidth - 55) / 2;</div><div>&nbsp; clComponent.SetupComponent(pnlMaliyet, '{"BackgroundColor":"#ffebee", "RoundHeight":12}');&nbsp;</div><div>&nbsp; lblMaliyetTitle = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetTitle', 'Net Kar');</div><div>&nbsp; lblMaliyetTitle.Align = alTop; lblMaliyetTitle.Height = 20; lblMaliyetTitle.Margins.Left = 16; lblMaliyetTitle.Margins.Top = 14;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetTitle, '{"TextColor":"#c62828", "TextSize":12, "TextBold":true}');</div><div>&nbsp; lblMaliyetValue = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetValue', '+3.900 TL');</div><div>&nbsp; lblMaliyetValue.Align = alTop; lblMaliyetValue.Height = 30; lblMaliyetValue.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetValue, '{"TextColor":"#b71c1c", "TextSize":22, "TextBold":true}');</div><div>&nbsp; lblMaliyetDesc = myform.AddNewProLabel(pnlMaliyet, 'lblMaliyetDesc', 'marj %6');</div><div>&nbsp; lblMaliyetDesc.Align = alTop; lblMaliyetDesc.Height = 18; lblMaliyetDesc.Margins.Left = 16;</div><div>&nbsp; clComponent.SetupComponent(lblMaliyetDesc, '{"TextColor":"#d32f2f", "TextSize":10}');</div><div><br></div><div>&nbsp; MiddleTabsLayout = myform.AddNewLayout(MainScrollBox, 'MiddleTabsLayout');</div><div>&nbsp; MiddleTabsLayout.Align = alTop; MiddleTabsLayout.Height = 45; MiddleTabsLayout.Margins.Top = 20; MiddleTabsLayout.Margins.Left = 20; MiddleTabsLayout.Margins.Right = 20;</div><div>&nbsp; btnMidBekleyen = myform.AddNewProButton(MiddleTabsLayout, 'btnMidBekleyen', 'Bekleyen');</div><div>&nbsp; btnMidBekleyen.Align = alLeft; btnMidBekleyen.Width = (myform.clWidth - 40) / 3;</div><div>&nbsp; clComponent.SetupComponent(btnMidBekleyen, '{"BackgroundColor":"#333333", "TextColor":"#ffffff", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#777777", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidBekleyen, tbeOnClick, 'NavBekleyenClick');</div><div>&nbsp; btnMidAnaliz = myform.AddNewProButton(MiddleTabsLayout, 'btnMidAnaliz', 'Analiz');</div><div>&nbsp; btnMidAnaliz.Align = alLeft; btnMidAnaliz.Width = (myform.clWidth - 40) / 3; btnMidAnaliz.Margins.Left = 5;</div><div>&nbsp; clComponent.SetupComponent(btnMidAnaliz, '{"BackgroundColor":"#202020", "TextColor":"#aaaaaa", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidAnaliz, tbeOnClick, 'NavAnalizClick');</div><div>&nbsp; btnMidStok = myform.AddNewProButton(MiddleTabsLayout, 'btnMidStok', 'Stok');</div><div>&nbsp; btnMidStok.Align = alLeft; btnMidStok.Width = (myform.clWidth - 40) / 3; btnMidStok.Margins.Left = 5;</div><div>&nbsp; clComponent.SetupComponent(btnMidStok, '{"BackgroundColor":"#202020", "TextColor":"#aaaaaa", "TextSize":13, "IsRound":true, "RoundHeight":16, "BorderColor":"#555555", "BorderWidth":1}');</div><div>&nbsp; myform.AddNewEvent(btnMidStok, tbeOnClick, 'NavStokClick');</div><div><br></div><div>&nbsp; CardsParentLayout = myform.AddNewLayout(MainScrollBox, 'CardsParentLayout');</div><div>&nbsp; CardsParentLayout.Align = alTop; CardsParentLayout.Height = 600; CardsParentLayout.Visible = True;</div><div>&nbsp; ListTitleLayout = myform.AddNewLayout(CardsParentLayout, 'ListTitleLayout');</div><div>&nbsp; ListTitleLayout.Align = alTop; ListTitleLayout.Height = 35; ListTitleLayout.Margins.Top = 20; ListTitleLayout.Margins.Left = 20;</div><div>&nbsp; lblListTitle = myform.AddNewProLabel(ListTitleLayout, 'lblListTitle', 'ONAY BEKLEYEN TALEPLER');</div><div>&nbsp; lblListTitle.Align = alLeft; lblListTitle.Width = 300;</div><div>&nbsp; clComponent.SetupComponent(lblListTitle, '{"TextColor":"#cccccc", "TextSize":12, "TextBold":true}');</div><div>&nbsp; AddApprovalCard('1', 'U', '#fff3e0', '#e65100', 'USB-C Hub', 'Yeni Satis - 5 adet - 3.250 TL - Ahmet Y.', 'Toplu alim', 'Stok yetersiz! Net stok: 3 adet', '#ffebee');</div><div>&nbsp; AddApprovalCard('2', 'K', '#e8f5e9', '#2e7d32', 'Mekanik Klavye', 'Stok Guncelleme - 10 adet - Zeynep K.', 'Depodan transfer', '', '');</div><div>&nbsp; AddApprovalCard('3', 'W', '#f3e5f5', '#6a1b9a', 'Web Kamera HD', 'Yeni Satis - 4 adet - 4.800 TL - Ahmet Y.', '', '', '');</div><div><br></div><div>&nbsp; ChartParentLayout = myform.AddNewLayout(MainScrollBox, 'ChartParentLayout');</div><div>&nbsp; ChartParentLayout.Align = alTop; ChartParentLayout.Height = 380; ChartParentLayout.Visible = False;&nbsp;</div><div>&nbsp; lblChartTitle = myform.AddNewProLabel(ChartParentLayout, 'lblChartTitle', 'GELİR / GİDER GRAFİĞİ');</div><div>&nbsp; lblChartTitle.Align = alTop; lblChartTitle.Height = 50; lblChartTitle.Margins.Left = 20; lblChartTitle.Margins.Top = 20;</div><div>&nbsp; clComponent.SetupComponent(lblChartTitle, '{"TextColor":"#ffffff", "TextSize":18, "TextBold":true}');</div><div>&nbsp; chartRevenue = myform.AddNewChart(ChartParentLayout, 'chartRevenue', '');</div><div>&nbsp; chartRevenue.Align = alTop; chartRevenue.Height = 280; chartRevenue.Margins.Left = 20; chartRevenue.Margins.Right = 20;</div><div>&nbsp; chartRevenue.Charttype = clCBar;</div><div>&nbsp; chartRevenue.XAxisText = 'Gun';</div><div>&nbsp; chartRevenue.ChartItemText = 'Tip';</div><div>&nbsp; chartRevenue.ChartItemsValue = 'Tutar';</div><div>&nbsp; chartRevenue.clLoadDataFromJSONStr('&#091;' +</div><div>&nbsp; &nbsp; '{"Gun":"Pzt","Tutar":55,"Tip":"Gelir","color":"#aed581"},{"Gun":"Pzt","Tutar":42,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Sal","Tutar":38,"Tip":"Gelir","color":"#aed581"},{"Gun":"Sal","Tutar":28,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Car","Tutar":18,"Tip":"Gelir","color":"#aed581"},{"Gun":"Car","Tutar":14,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Per","Tutar":22,"Tip":"Gelir","color":"#aed581"},{"Gun":"Per","Tutar":17,"Tip":"Maliyet","color":"#ef9a9a"},' +</div><div>&nbsp; &nbsp; '{"Gun":"Cum","Tutar":19,"Tip":"Gelir","color":"#aed581"},{"Gun":"Cum","Tutar":15,"Tip":"Maliyet","color":"#ef9a9a"}&#093;');</div><div><br></div><div>&nbsp; StokParentLayout = myform.AddNewLayout(MainScrollBox, 'StokParentLayout');</div><div>&nbsp; StokParentLayout.Align = alTop; StokParentLayout.Height = 700; StokParentLayout.Visible = False;&nbsp;</div><div>&nbsp; StokTitleLayout = myform.AddNewLayout(StokParentLayout, 'StokTitleLayout');</div><div>&nbsp; StokTitleLayout.Align = alTop; StokTitleLayout.Height = 35; StokTitleLayout.Margins.Top = 20; StokTitleLayout.Margins.Left = 20;</div><div>&nbsp; lblStokTitle = myform.AddNewProLabel(StokTitleLayout, 'lblStokTitle', 'TÜM ÜRÜNLER');</div><div>&nbsp; lblStokTitle.Align = alLeft; lblStokTitle.Width = 200;</div><div>&nbsp; clComponent.SetupComponent(lblStokTitle, '{"TextColor":"#e2b13c", "TextSize":12, "TextBold":true}');</div><div>&nbsp; AddProductCard('1', 'L', 'Laptop Pro X1', 'Rezerve: 8 - 18.500 TL', '37', '#4CAF50', 70, False);</div><div>&nbsp; AddProductCard('2', 'K', 'Mekanik Klavye', 'Rezerve: 3 - 1.850 TL', '9', '#FF9800', 40, False);</div><div>&nbsp; AddProductCard('3', 'U', 'USB-C Hub', 'Rezerve: 5 - 650 TL', '3', '#f44336', 15, True);</div><div>&nbsp; AddProductCard('4', 'M', 'Monitor 27"', 'Rezerve: 2 - 8.900 TL', '4', '#f44336', 20, True);</div><div>&nbsp; AddProductCard('5', 'W', 'Web Kamera HD', 'Rezerve: 0 - 1.200 TL', '26', '#4CAF50', 55, False);</div><div><br></div><div>&nbsp; myform.Run;</div><div>}</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Wed, 06 May 2026 22:19:25 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3382#3382</guid>
  </item> 
  <item>
   <title><![CDATA[TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3381#3381</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=257">Emr.Erkmn</a><br /><strong>Konu:</strong> admin panel stok, analiz sekmesi arayüzü<br /><strong>Gönderim Zamanı:</strong> 06&nbsp;Mayıs&nbsp;2026 Saat 22:18<br /><br />Merhaba Levent&nbsp;<br><br>Öncelikle tasarım çok güzel olmuş.<br>Bahsettiğin sekmelerin birbirine girmesi ve karmaşa yaratması sebebi Clomosy' de align=altop diyerek bir scrollbox içine alt alta dizdiğin de sistem otomatik olarak hizalama yapıyor. bir sekmeyi de gizlemek istediğin de sadece visible=false yapman yeterli. Sistem görünmez paneli hizalamadan çıkarır.&nbsp;<br><br>ancak yazdığın kodda SetView fonksiyonu içinde sekmeler gizlenirken hem visible=false hem de height =0 yapılmış yükseklik sıfırlandığın da sistem o panelin içindeki bileşenlerin sınırlarını da kaybediyor. geri açtığında da true ve yüksekliği 600 yaptığın da yerlerini bulamıyorlar ve panellerin üzerine karmaşa oluşturuyor.&nbsp;<br><br>çözüm olarak setview fonksiyonu temizlemen sadece renkleri ve görünürlükleri değiştirmen gerekli. tasarımın en altında da panellerin boylarını sadece bir kez tanımlaman yeterli<br><br><br><br><br><br><br><br><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" 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>Wed, 06 May 2026 22:18:16 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3381#3381</guid>
  </item> 
 </channel>
</rss>