<?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 : admin panel stok, analiz sekmesi arayüzü</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : TclForm Olu&#351;turma : admin panel stok, analiz sekmesi arayüzü]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Thu, 07 May 2026 01:04:09 +0000</pubDate>
  <lastBuildDate>Thu, 07 May 2026 00:00: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_post_feed.asp?TID=1480</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[admin panel stok, analiz sekmesi arayüzü : kod blo&#287;unu denedim formda ama...]]></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> 1480<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[admin panel stok, analiz sekmesi arayüzü : https://static.cloudflareinsig...]]></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> 1480<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[admin panel stok, analiz sekmesi arayüzü : //uses uLib;var myform: TclStyleForm;...]]></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> 1480<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[admin panel stok, analiz sekmesi arayüzü : Merhaba Levent&#214;ncelikle tasar&#305;m...]]></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> 1480<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> 
  <item>
   <title><![CDATA[admin panel stok, analiz sekmesi arayüzü : 06_211554.pnguploaduploads/405...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3380#3380</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=405">DEVCAN</a><br /><strong>Konu:</strong> 1480<br /><strong>Gönderim Zamanı:</strong> 06&nbsp;Mayıs&nbsp;2026 Saat 21:52<br /><br /><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211605.png" rel="nofollow"></a><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211554.png" rel="nofollow">06_211554.png</a>upload<a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211527.png" rel="nofollow">uploads/405/Ekran_görüntüsü_2026-05-</a><div><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211605.png" rel="nofollow">uploads/405/Ekran_görüntüsü_2026-05-06_211605.png</a><br></div><div><br></div><div>yönetici panelimde aşağıdaki kod bloğunda yani analiz ve stok sekmelerinin karmaşasını yaşıyorum. üstteki resimlerde olduğu gibi. Asıl arayüz alttaki gibi olmalı&nbsp;</div><div><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211605.png" rel="nofollow"></a><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211527.png" rel="nofollow">06_211527.png</a><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211513.png" rel="nofollow">uploads/405/Ekran_görüntüsü_2026-05-</a><a href="https://forum.clomosy.com.tr/uploads/405/Ekran_g%C3%B6r%C3%BCnt%C3%BCs%C3%BC_2026-05-06_211513.png" rel="nofollow">uploads/405/Ekran_görüntüsü_2026-05-06_211513.png</a></div><div><br></div><div><br></div><div><br></div><div><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 (Resimlerdeki gibi sadece ilgili alanı gösterir)</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;&nbsp; CardsParentLayout.Height = 0;</div><div>&nbsp; ChartParentLayout.Visible = False;&nbsp; ChartParentLayout.Height = 0;</div><div>&nbsp; StokParentLayout.Visible = False;&nbsp; &nbsp;StokParentLayout.Height = 0;</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;&nbsp; CardsParentLayout.Height = 600; KPIGridLayout.Visible = True; KPIGridLayout.Height = 160; KPIGridLayout.Margins.Top = 20; TopCardsLayout.Visible = True; TopCardsLayout.Height = 110; TopCardsLayout.Margins.Top = 10; c1='#333333'; t1='#ffffff'; b1='#777777'; }</div><div>&nbsp; if (ViewMode == 2) { ChartParentLayout.Visible = True;&nbsp; ChartParentLayout.Height = 380; KPIGridLayout.Visible = True; KPIGridLayout.Height = 160; KPIGridLayout.Margins.Top = 20; TopCardsLayout.Visible = True; TopCardsLayout.Height = 110; TopCardsLayout.Margins.Top = 10; c2='#333333'; t2='#ffffff'; b2='#777777'; }</div><div>&nbsp; if (ViewMode == 3) { StokParentLayout.Visible = True;&nbsp; &nbsp;StokParentLayout.Height = 700; KPIGridLayout.Visible = True; KPIGridLayout.Height = 160; KPIGridLayout.Margins.Top = 20; TopCardsLayout.Visible = True; TopCardsLayout.Height = 110; TopCardsLayout.Margins.Top = 10; 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>// RESİM 3: ONAY BEKLEYEN KART TASARIMI</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>// RESİM 2: TÜM ÜRÜNLER (STOK) KART TASARIMI</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; // Header</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; // KPIs (2x2 Grid)</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; // Satir 1: Bekleyen onay + Onaylanan</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; // Satir 2: Kritik stok + Rezerve adet</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; // Gelir/Kar Kartlari</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; // ANA MENÜ BUTONLARI</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; // --- DİNAMİK İÇERİK KONTEYNERLARI ---</div><div><br></div><div>&nbsp; // 1. BEKLEYEN (RESİM 3)</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 TALEPLERx');</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; // 2. ANALİZ (RESİM 1)</div><div>&nbsp; ChartParentLayout = myform.AddNewLayout(MainScrollBox, 'ChartParentLayout');</div><div>&nbsp; ChartParentLayout.Align = alTop; ChartParentLayout.Height = 0; ChartParentLayout.Visible = False;</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; // 3. STOK (RESİM 2)</div><div>&nbsp; StokParentLayout = myform.AddNewLayout(MainScrollBox, 'StokParentLayout');</div><div>&nbsp; StokParentLayout.Align = alTop; StokParentLayout.Height = 0; StokParentLayout.Visible = False;</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></div>< 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">]]>
   </description>
   <pubDate>Wed, 06 May 2026 21:52:38 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1480&amp;PID=3380#3380</guid>
  </item> 
 </channel>
</rss>