<?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 : RE: proje</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : RE: proje]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Mon, 11 May 2026 14:16:57 +0000</pubDate>
  <lastBuildDate>Mon, 11 May 2026 12:01:05 +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=1508</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[RE: proje : Ayr&#305;ca bir &#246;neri, Clomosy&amp;#039;de...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1508&amp;PID=3472#3472</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=345">kaanl0</a><br /><strong>Konu:</strong> 1508<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 12:01<br /><br />Ayrıca bir öneri, Clomosy'de default olarak gelen geri butonu kafa karıştırıyor o butona basınca uygulama kapanıyor altta verdiğim kodları kullanarak o paneli tamamen kapatabilirsin<br><br><div>&nbsp; form1.FormWaiting.Visible = False;</div><div>&nbsp; form1.BtnFormMenu.Visible = False;</div><div>&nbsp; form1.BtnGoBack.Visible = False;</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>Mon, 11 May 2026 12:01:05 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1508&amp;PID=3472#3472</guid>
  </item> 
  <item>
   <title><![CDATA[RE: proje : Sadece butonu mu ekleyemiyorsun...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1508&amp;PID=3471#3471</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=345">kaanl0</a><br /><strong>Konu:</strong> 1508<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 11:41<br /><br />Sadece butonu mu ekleyemiyorsun yoksa butonu ekleyip silme işlevini mı gerçekleştiremiyorsun tam anlayamadım o yüzden bir buton ekleyip aynı zamanda eklediğimiz stoğu silebileceğimiz prosedürüde yaptım, butona çok özenmedim özelleştirebilirsin<br><br><div>Var&nbsp;</div><div>&nbsp; Form1: TclForm;</div><div>&nbsp; PnlLogin, PnlSignUp, PnlDashboard, PnlAddProduct, PnlOutProduct, PnlListStock: TclPanel;</div><div>&nbsp; EdtLName, EdtLPass, EdtSName, EdtSPass: TclProEdit;</div><div>&nbsp; BtnDoLogin, BtnRegister, BtnGoToSignUp: TclProButton;</div><div>&nbsp; BtnGotoAddPage, BtnGotoOutPage, BtnGotoListPage: TclProButton;</div><div>&nbsp; BtnBackFromAdd, BtnBackFromOut, BtnBackFromList, BtnBackFromSignUp: TclProButton;</div><div>&nbsp; BtnLogoutDash: TclProButton;</div><div>&nbsp; BtnOutProduct, BtnSaveProduct: TclProButton;</div><div>&nbsp; EdtAddName, EdtAddPrice, EdtAddAmount: TclProEdit;</div><div>&nbsp; EdtOutName, EdtOutAmount, EdtSearch: TclProEdit;</div><div>&nbsp; Qry: TClSQLiteQuery;</div><div>&nbsp; i: integer;</div><div>&nbsp; lblLoginTitle, lblSignUpTitle, lblDashTitle: TclProLabel;</div><div>&nbsp; ListCounter: Integer;</div><div><br></div><div>void RefreshStockList forward;</div><div><br></div><div>// --- YENİ: STOKTAN TAMAMEN SİLME İŞLEMİ ---</div><div>void DeleteProductClick;</div><div>Var</div><div>&nbsp; ClickedBtn: TclProButton;</div><div>&nbsp; ProductName: String;</div><div>{</div><div>&nbsp; // Hangi butona tıklandığını bul</div><div>&nbsp; ClickedBtn = TclProButton(Form1.clSender);</div><div>&nbsp; if (ClickedBtn == nil) Exit;</div><div>&nbsp;&nbsp;</div><div>&nbsp; // Butonun clTagStr özelliğine yüklediğimiz Ürün Adını al</div><div>&nbsp; ProductName = ClickedBtn.clTagStr;</div><div>&nbsp;&nbsp;</div><div>&nbsp; // SQLite'dan o kullanıcıya ait olan bu ürünü kalıcı olarak sil</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'DELETE FROM Stocks WHERE pName = ' + QuotedStr(ProductName) + ' AND pUser = ' + QuotedStr(EdtLName.Text);</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('"' + ProductName + '" başarıyla silindi!');</div><div>&nbsp;&nbsp;</div><div>&nbsp; // Listeyi ekranda güncelle</div><div>&nbsp; RefreshStockList;</div><div>}</div><div><br></div><div>// --- STOK LİSTESİ YENİLEME ---</div><div>void RefreshStockList;</div><div>Var</div><div>&nbsp; stPnl, infoPnl: TclPanel;</div><div>&nbsp; stLblName, stLblDetail, lblTotal: TclProLabel;</div><div>&nbsp; sb: TclVertScrollBox;</div><div>&nbsp; totalValue: float;</div><div>&nbsp; sqlTxt: String;</div><div>&nbsp; tempComp: TclComponent;</div><div>&nbsp; stockAmt: Integer;</div><div>&nbsp; BtnDeleteStock: TclProButton;</div><div>{</div><div>&nbsp; if (PnlListStock == nil)&nbsp;</div><div>&nbsp; {&nbsp;</div><div>&nbsp; &nbsp; PnlListStock = Form1.AddNewPanel(Form1, 'PnlListStock');</div><div>&nbsp; &nbsp; PnlListStock.Align = alClient;</div><div><br></div><div>&nbsp; &nbsp; EdtSearch = Form1.AddNewProEdit(PnlListStock, 'EdtSearch', 'Ürün Ara...');</div><div>&nbsp; &nbsp; EdtSearch.Align = alTop;</div><div>&nbsp; &nbsp; EdtSearch.Height = 45;</div><div>&nbsp; &nbsp; EdtSearch.Margins.Top = 10; EdtSearch.Margins.Left = 15; EdtSearch.Margins.Right = 15;</div><div>&nbsp; &nbsp; EdtSearch.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE');</div><div>&nbsp; &nbsp; EdtSearch.ClProSettings.RoundHeight = 10;</div><div>&nbsp; &nbsp; EdtSearch.SetclProSettings(EdtSearch.ClProSettings);</div><div>&nbsp; &nbsp; Form1.AddNewEvent(EdtSearch, tbeOnChange, 'RefreshStockList');</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; BtnBackFromList = Form1.AddNewProButton(PnlListStock, 'BtnBl', 'GERİ DÖN');&nbsp;</div><div>&nbsp; &nbsp; BtnBackFromList.Align = alBottom; BtnBackFromList.Height = 50;&nbsp;</div><div>&nbsp; &nbsp; BtnBackFromList.Margins.Bottom = 10; BtnBackFromList.Margins.Left = 30; BtnBackFromList.Margins.Right = 30;</div><div>&nbsp; &nbsp; BtnBackFromList.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C');</div><div>&nbsp; &nbsp; BtnBackFromList.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; BtnBackFromList.ClProSettings.RoundHeight = 15; BtnBackFromList.SetclProSettings(BtnBackFromList.ClProSettings);</div><div>&nbsp; &nbsp; Form1.AddNewEvent(BtnBackFromList, tbeOnClick, 'ShowDashboard');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; PnlListStock.Visible = True;</div><div><br></div><div>&nbsp; tempComp = Form1.FindComponent('MainScrollBox');</div><div>&nbsp; if (tempComp &lt;&gt; nil) tempComp.Free;</div><div>&nbsp;&nbsp;</div><div>&nbsp; tempComp = Form1.FindComponent('BottomInfoPanel');</div><div>&nbsp; if (tempComp &lt;&gt; nil) tempComp.Free;</div><div><br></div><div>&nbsp; sb = Form1.AddNewVertScrollBox(PnlListStock, 'MainScrollBox');</div><div>&nbsp; sb.Align = alClient;</div><div><br></div><div>&nbsp; totalValue = 0;</div><div>&nbsp; sqlTxt = 'SELECT * FROM Stocks WHERE pUser = ' + QuotedStr(EdtLName.Text);</div><div>&nbsp; if (EdtSearch.Text &lt;&gt; '') {&nbsp;</div><div>&nbsp; &nbsp; sqlTxt = sqlTxt + ' AND pName LIKE ' + QuotedStr('%' + EdtSearch.Text + '%');&nbsp;</div><div>&nbsp; }</div><div>&nbsp; sqlTxt = sqlTxt + ' ORDER BY pName ASC';</div><div><br></div><div>&nbsp; try</div><div>&nbsp; &nbsp; Qry = Clomosy.DBSQLiteQueryWith(sqlTxt);</div><div>&nbsp; &nbsp; Qry.OpenOrExecute;</div><div>&nbsp; &nbsp; Qry.First;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; while (not Qry.EOF)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; stockAmt = Qry.FieldByName('pAmount').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; totalValue = totalValue + (Qry.FieldByName('pPrice').AsFloat * stockAmt);</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stPnl = Form1.AddNewPanel(sb, '');</div><div>&nbsp; &nbsp; &nbsp; stPnl.Height = 85; stPnl.Align = alTop;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stPnl.Margins.Top = 10; stPnl.Margins.Left = 15; stPnl.Margins.Right = 15;</div><div>&nbsp; &nbsp; &nbsp; stPnl.StyleLookup = 'pushpanel';&nbsp;</div><div><br></div><div><br></div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock = Form1.AddNewProButton(stPnl, 'BtnDel_' + Qry.FieldByName('pName').AsString, '&#128465;&#65039;');</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.Align = alRight;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.Width = 60;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.Margins.Top = 15; BtnDeleteStock.Margins.Bottom = 15; BtnDeleteStock.Margins.Right = 10;</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.clTagStr = Qry.FieldByName('pName').AsString; // Silinecek ürünün adını butona gizliyoruz</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C');</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.ClProSettings.FontSize = 20;</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.ClProSettings.RoundHeight = 10; BtnDeleteStock.ClProSettings.RoundWidth = 10;</div><div>&nbsp; &nbsp; &nbsp; BtnDeleteStock.SetclProSettings(BtnDeleteStock.ClProSettings);</div><div>&nbsp; &nbsp; &nbsp; Form1.AddNewEvent(BtnDeleteStock, tbeOnClick, 'DeleteProductClick');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; // Ürün İsmi</div><div>&nbsp; &nbsp; &nbsp; stLblName = Form1.AddNewProLabel(stPnl, '', Qry.FieldByName('pName').AsString);</div><div>&nbsp; &nbsp; &nbsp; stLblName.Align = alTop; stLblName.Margins.Left = 20; stLblName.Margins.Top = 10;</div><div>&nbsp; &nbsp; &nbsp; stLblName.Height = 30;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stLblName.ClProSettings.FontSize = 18;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stLblName.ClProSettings.FontColor = clAlphaColor.clHexToColor('#2C3E50');</div><div>&nbsp; &nbsp; &nbsp; stLblName.SetclProSettings(stLblName.ClProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; // Ürün Detayı (Fiyat ve Miktar)</div><div>&nbsp; &nbsp; &nbsp; stLblDetail = Form1.AddNewProLabel(stPnl, '',&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; '&#128176; ' + Qry.FieldByName('pPrice').AsString + ' TL | &#128230; Stok: ' + IntToStr(stockAmt));</div><div>&nbsp; &nbsp; &nbsp; stLblDetail.Align = alClient; stLblDetail.Margins.Left = 20;</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; if (stockAmt &lt; 5) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; stLblDetail.ClProSettings.FontColor = clAlphaColor.clHexToColor('#E74C3C');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; stLblDetail.Text = stLblDetail.Text + ' (KRİTİK!)';</div><div>&nbsp; &nbsp; &nbsp; } else {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; stLblDetail.ClProSettings.FontColor = clAlphaColor.clHexToColor('#7F8C8D');</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; stLblDetail.SetclProSettings(stLblDetail.ClProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; Qry.Next;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; infoPnl = Form1.AddNewPanel(PnlListStock, 'BottomInfoPanel');</div><div>&nbsp; &nbsp; infoPnl.Align = alBottom; infoPnl.Height = 40;</div><div>&nbsp; &nbsp; infoPnl.Margins.Left = 15; infoPnl.Margins.Right = 15; infoPnl.Margins.Bottom = 5;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; lblTotal = Form1.AddNewProLabel(infoPnl, '', 'TOPLAM DEĞER: ' + FloatToStr(totalValue) + ' TL');</div><div>&nbsp; &nbsp; lblTotal.Align = alClient;&nbsp;</div><div>&nbsp; &nbsp; lblTotal.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; &nbsp; lblTotal.ClProSettings.FontColor = clAlphaColor.clHexToColor('#27AE60');</div><div>&nbsp; &nbsp; lblTotal.SetclProSettings(lblTotal.ClProSettings);</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>// --- NAVİGASYON ---</div><div>void ShowLogin; {&nbsp;</div><div>&nbsp; PnlSignUp.Visible = False; PnlDashboard.Visible = False; PnlAddProduct.Visible = False; PnlOutProduct.Visible = False;&nbsp;</div><div>&nbsp; PnlLogin.Visible = True;&nbsp;</div><div>}</div><div>void ShowDashboard; {&nbsp;</div><div>&nbsp; PnlLogin.Visible = False; PnlSignUp.Visible = False; PnlAddProduct.Visible = False; PnlOutProduct.Visible = False;&nbsp;</div><div>&nbsp; if (PnlListStock &lt;&gt; nil) { PnlListStock.Visible = False; }</div><div>&nbsp; PnlDashboard.Visible = True;&nbsp;</div><div>}</div><div>void ShowAddPage; { PnlDashboard.Visible = False; PnlAddProduct.Visible = True; }</div><div>void ShowOutPage; { PnlDashboard.Visible = False; PnlOutProduct.Visible = True; }</div><div>void ShowListPage; { PnlDashboard.Visible = False; RefreshStockList; }</div><div>void ShowSignUp; { PnlLogin.Visible = False; PnlSignUp.Visible = True; }</div><div><br></div><div>// --- ÜRÜN İŞLEMLERİ ---</div><div>void AddNewProduct;</div><div>{</div><div>&nbsp; if ((EdtAddName.Text &lt;&gt; '') &amp;&amp; (EdtAddAmount.Text &lt;&gt; '')) {</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'INSERT INTO Stocks (pName, pPrice, pAmount, pUser) VALUES (' +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(EdtAddName.Text) + ', ' + EdtAddPrice.Text + ', ' + EdtAddAmount.Text + ', ' + QuotedStr(EdtLName.Text) + ')';</div><div>&nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Ürün girişi başarılı!');</div><div>&nbsp; &nbsp; &nbsp; EdtAddName.Text = ''; EdtAddPrice.Text = ''; EdtAddAmount.Text = '';</div><div>&nbsp; &nbsp; except ShowMessage('Hata! Sayıları kontrol edin.'); }</div><div>&nbsp; } else ShowMessage('Bilgileri doldurun!');</div><div>}</div><div><br></div><div>void SubProduct;</div><div>Var</div><div>&nbsp; newQty: Integer;</div><div>{</div><div>&nbsp; if ((EdtOutName.Text &lt;&gt; '') &amp;&amp; (EdtOutAmount.Text &lt;&gt; '')) {</div><div>&nbsp; &nbsp; Qry = Clomosy.DBSQLiteQueryWith('SELECT pAmount FROM Stocks WHERE pName = ' + QuotedStr(EdtOutName.Text) + ' AND pUser = ' + QuotedStr(EdtLName.Text));</div><div>&nbsp; &nbsp; Qry.OpenOrExecute;</div><div>&nbsp; &nbsp; if (not Qry.Eof) {</div><div>&nbsp; &nbsp; &nbsp; if (Qry.FieldByName('pAmount').AsInteger &gt;= StrToInt(EdtOutAmount.Text)) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; newQty = Qry.FieldByName('pAmount').AsInteger - StrToInt(EdtOutAmount.Text);</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'UPDATE Stocks SET pAmount = ' + IntToStr(newQty) + ' WHERE pName = ' + QuotedStr(EdtOutName.Text) + ' AND pUser = ' + QuotedStr(EdtLName.Text);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage('Ürün çıkışı yapıldı!');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (newQty &lt; 5) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ShowMessage('&#9888;&#65039; UYARI: "' + EdtOutName.Text + '" stoğu kritik seviyeye (' + IntToStr(newQty) + ') düştü!');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; EdtOutName.Text = ''; EdtOutAmount.Text = '';</div><div>&nbsp; &nbsp; &nbsp; } else ShowMessage('Yetersiz stok!');</div><div>&nbsp; &nbsp; } else ShowMessage('Ürün bulunamadı!');</div><div>&nbsp; } else ShowMessage('Bilgileri doldurun!');</div><div>}</div><div><br></div><div>// --- AUTH &amp; DATABASE ---</div><div>void DoLogin; {</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'SELECT * FROM Users WHERE userName=' + QuotedStr(EdtLName.Text) + ' AND userPassword=' + QuotedStr(EdtLPass.Text);</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; if (not Clomosy.DBSQLiteQuery.Eof) ShowDashboard; else ShowMessage('Hatalı Giriş!');</div><div>}</div><div>void DoRegister; {</div><div>&nbsp; Qry = Clomosy.DBSQLiteQueryWith('SELECT userName FROM Users WHERE userName=' + QuotedStr(EdtSName.Text));</div><div>&nbsp; Qry.OpenOrExecute;</div><div>&nbsp; if (not Qry.Eof) { ShowMessage('Kullanıcı adı alınmış!'); }</div><div>&nbsp; else {</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'INSERT INTO Users (userName, userPassword) VALUES (' + QuotedStr(EdtSName.Text) + ', ' + QuotedStr(EdtSPass.Text) + ')';</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; &nbsp; ShowMessage('Kayıt Başarılı!'); ShowLogin;</div><div>&nbsp; }</div><div>}</div><div>void SetupDatabase; {</div><div>&nbsp; Clomosy.DBSQLiteConnect(Clomosy.AppFilesPath + 'ClomoStockV22.db3', '');</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'CREATE TABLE IF NOT EXISTS Users(userName TEXT, userPassword TEXT);';</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'CREATE TABLE IF NOT EXISTS Stocks(pName TEXT, pPrice INTEGER, pAmount INTEGER, pUser TEXT);';</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>}</div><div><br></div><div>// --- ANA KURULUM ---</div><div>{</div><div>&nbsp; Form1 = TclForm.Create(Self);</div><div>&nbsp; SetupDatabase;</div><div>&nbsp; Form1.SetFormColor('#2C3E50', '#2C3E50', clGVertical);</div><div><br></div><div>&nbsp; PnlLogin = Form1.AddNewPanel(Form1, 'PnlLogin');</div><div>&nbsp; PnlSignUp = Form1.AddNewPanel(Form1, 'PnlSignUp');</div><div>&nbsp; PnlDashboard = Form1.AddNewPanel(Form1, 'PnlDashboard');</div><div>&nbsp; PnlAddProduct = Form1.AddNewPanel(Form1, 'PnlAddProduct');</div><div>&nbsp; PnlOutProduct = Form1.AddNewPanel(Form1, 'PnlOutProduct');</div><div>&nbsp; PnlListStock = nil;</div><div><br></div><div>&nbsp; // LOGIN ARAYÜZÜ</div><div>&nbsp; PnlLogin.Align = alCenter; PnlLogin.Width = 320; PnlLogin.Height = 480; PnlLogin.StyleLookup = 'pushpanel';</div><div>&nbsp; lblLoginTitle = Form1.AddNewProLabel(PnlLogin, 'lblLoginTitle', 'ClomoStock');</div><div>&nbsp; lblLoginTitle.Align = alMostTop; lblLoginTitle.Height = 80; lblLoginTitle.Margins.Top = 20;</div><div>&nbsp; lblLoginTitle.ClProSettings.FontSize = 40;&nbsp;</div><div>&nbsp; lblLoginTitle.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblLoginTitle.SetclProSettings(lblLoginTitle.ClProSettings);</div><div><br></div><div>&nbsp; EdtLName = Form1.AddNewProEdit(PnlLogin, 'EdtLName', 'Kullanıcı Adı');</div><div>&nbsp; EdtLName.Align = alTop; EdtLName.Height = 45; EdtLName.Margins.Top = 15; EdtLName.Margins.Left = 30; EdtLName.Margins.Right = 30;</div><div>&nbsp; EdtLName.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtLName.ClProSettings.RoundHeight = 10; EdtLName.SetclProSettings(EdtLName.ClProSettings);</div><div><br></div><div>&nbsp; EdtLPass = Form1.AddNewProEdit(PnlLogin, 'EdtLPass', 'Şifre');</div><div>&nbsp; EdtLPass.Align = alTop; EdtLPass.Height = 45; EdtLPass.Margins.Top = 15; EdtLPass.Margins.Left = 30; EdtLPass.Margins.Right = 30;</div><div>&nbsp; EdtLPass.Password = True; EdtLPass.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtLPass.ClProSettings.RoundHeight = 10; EdtLPass.SetclProSettings(EdtLPass.ClProSettings);</div><div><br></div><div>&nbsp; BtnDoLogin = Form1.AddNewProButton(PnlLogin, 'BtnDoLogin', 'GİRİŞ YAP');</div><div>&nbsp; BtnDoLogin.Align = alTop; BtnDoLogin.Height = 60; BtnDoLogin.Margins.Top = 15; BtnDoLogin.Margins.Left = 40; BtnDoLogin.Margins.Right = 40;</div><div>&nbsp; BtnDoLogin.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnDoLogin.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnDoLogin.ClProSettings.RoundHeight = 15; BtnDoLogin.SetclProSettings(BtnDoLogin.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnDoLogin, tbeOnClick, 'DoLogin');</div><div><br></div><div>&nbsp; BtnGoToSignUp = Form1.AddNewProButton(PnlLogin, 'BtnGoToSignUp', 'YENİ HESAP OLUŞTUR');</div><div>&nbsp; BtnGoToSignUp.Align = alTop; BtnGoToSignUp.Height = 60; BtnGoToSignUp.Margins.Top = 15; BtnGoToSignUp.Margins.Left = 40; BtnGoToSignUp.Margins.Right = 40;</div><div>&nbsp; BtnGoToSignUp.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#34495E'); BtnGoToSignUp.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGoToSignUp.ClProSettings.RoundHeight = 15; BtnGoToSignUp.SetclProSettings(BtnGoToSignUp.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGoToSignUp, tbeOnClick, 'ShowSignUp');</div><div><br></div><div>&nbsp; // KAYIT PANELİ</div><div>&nbsp; PnlSignUp.Align = alCenter; PnlSignUp.Width = 320; PnlSignUp.Height = 480; PnlSignUp.StyleLookup = 'pushpanel'; PnlSignUp.Visible = False;</div><div>&nbsp; lblSignUpTitle = Form1.AddNewProLabel(PnlSignUp, 'lblSignUpTitle', 'KAYIT OL');</div><div>&nbsp; lblSignUpTitle.Align = alTop; lblSignUpTitle.Height = 60;&nbsp;</div><div>&nbsp; lblSignUpTitle.ClProSettings.FontSize = 30; lblSignUpTitle.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblSignUpTitle.SetclProSettings(lblSignUpTitle.ClProSettings);</div><div><br></div><div>&nbsp; EdtSName = Form1.AddNewProEdit(PnlSignUp, 'EdtSName', 'Yeni Kullanıcı Adı');</div><div>&nbsp; EdtSName.Align = alTop; EdtSName.Height = 45; EdtSName.Margins.Top = 20; EdtSName.Margins.Left = 30; EdtSName.Margins.Right = 30;</div><div>&nbsp; EdtSName.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtSName.ClProSettings.RoundHeight = 10; EdtSName.SetclProSettings(EdtSName.ClProSettings);</div><div><br></div><div>&nbsp; EdtSPass = Form1.AddNewProEdit(PnlSignUp, 'EdtSPass', 'Yeni Şifre');</div><div>&nbsp; EdtSPass.Align = alTop; EdtSPass.Height = 45; EdtSPass.Margins.Top = 15; EdtSPass.Margins.Left = 30; EdtSPass.Margins.Right = 30;</div><div>&nbsp; EdtSPass.Password = True; EdtSPass.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtSPass.ClProSettings.RoundHeight = 10; EdtSPass.SetclProSettings(EdtSPass.ClProSettings);</div><div><br></div><div>&nbsp; BtnRegister = Form1.AddNewProButton(PnlSignUp, 'BtnRegister', 'Hesabı Tamamla');</div><div>&nbsp; BtnRegister.Align = alTop; BtnRegister.Margins.Top = 25; BtnRegister.Margins.Left = 30; BtnRegister.Height = 60; BtnRegister.Margins.Right = 30;</div><div>&nbsp; BtnRegister.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnRegister.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnRegister.ClProSettings.RoundHeight = 40; BtnRegister.SetclProSettings(BtnRegister.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnRegister, tbeOnClick, 'DoRegister');</div><div><br></div><div>&nbsp; BtnBackFromSignUp = Form1.AddNewProButton(PnlSignUp, 'BtnBackFromSignUp', 'Geri Dön');</div><div>&nbsp; BtnBackFromSignUp.Align = alTop; BtnBackFromSignUp.Margins.Top = 10; BtnBackFromSignUp.Margins.Left = 30; BtnBackFromSignUp.Margins.Right = 30; BtnBackFromSignUp.Height= 60;</div><div>&nbsp; BtnBackFromSignUp.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C'); BtnBackFromSignUp.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnBackFromSignUp.ClProSettings.RoundHeight = 40; BtnBackFromSignUp.SetclProSettings(BtnBackFromSignUp.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnBackFromSignUp, tbeOnClick, 'ShowLogin');</div><div><br></div><div>&nbsp; // DASHBOARD</div><div>&nbsp; PnlDashboard.Align = alClient; PnlDashboard.Visible = False;</div><div>&nbsp; lblDashTitle = Form1.AddNewProLabel(PnlDashboard, 'lblDashTitle', 'YÖNETİM PANELİ');</div><div>&nbsp; lblDashTitle.Align = alTop; lblDashTitle.Height = 50; lblDashTitle.Margins.Top = 40;&nbsp;</div><div>&nbsp; lblDashTitle.ClProSettings.FontSize = 22;&nbsp;</div><div>&nbsp; lblDashTitle.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblDashTitle.SetclProSettings(lblDashTitle.ClProSettings);</div><div><br></div><div>&nbsp; BtnGotoAddPage = Form1.AddNewProButton(PnlDashboard, 'BtnA', '&#10133; ÜRÜN GİRİŞİ');&nbsp;</div><div>&nbsp; BtnGotoAddPage.Align = alTop; BtnGotoAddPage.Height = 90; BtnGotoAddPage.Margins.Top = 30; BtnGotoAddPage.Margins.Left = 30; BtnGotoAddPage.Margins.Right = 30;</div><div>&nbsp; BtnGotoAddPage.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnGotoAddPage.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGotoAddPage.ClProSettings.RoundHeight = 20; BtnGotoAddPage.SetclProSettings(BtnGotoAddPage.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGotoAddPage, tbeOnClick, 'ShowAddPage');</div><div><br></div><div>&nbsp; BtnGotoOutPage = Form1.AddNewProButton(PnlDashboard, 'BtnO', '&#10134; ÜRÜN ÇIKIŞI');&nbsp;</div><div>&nbsp; BtnGotoOutPage.Align = alTop; BtnGotoOutPage.Height = 90; BtnGotoOutPage.Margins.Top = 15; BtnGotoOutPage.Margins.Left = 30; BtnGotoOutPage.Margins.Right = 30;</div><div>&nbsp; BtnGotoOutPage.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnGotoOutPage.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGotoOutPage.ClProSettings.RoundHeight = 20; BtnGotoOutPage.SetclProSettings(BtnGotoOutPage.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGotoOutPage, tbeOnClick, 'ShowOutPage');</div><div><br></div><div>&nbsp; BtnGotoListPage = Form1.AddNewProButton(PnlDashboard, 'BtnL', '&#128202; STOK LİSTESİ');&nbsp;</div><div>&nbsp; BtnGotoListPage.Align = alTop; BtnGotoListPage.Height = 90; BtnGotoListPage.Margins.Top = 15; BtnGotoListPage.Margins.Left = 30; BtnGotoListPage.Margins.Right = 30;</div><div>&nbsp; BtnGotoListPage.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnGotoListPage.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGotoListPage.ClProSettings.RoundHeight = 20; BtnGotoListPage.SetclProSettings(BtnGotoListPage.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGotoListPage, tbeOnClick, 'ShowListPage');</div><div><br></div><div>&nbsp; BtnLogoutDash = Form1.AddNewProButton(PnlDashboard, 'BtnLd', 'OTURUMU KAPAT');</div><div>&nbsp; BtnLogoutDash.Align = alBottom; BtnLogoutDash.Height = 50; BtnLogoutDash.Margins.Bottom = 40; BtnLogoutDash.Margins.Left = 80; BtnLogoutDash.Margins.Right = 80;</div><div>&nbsp; BtnLogoutDash.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#C0392B'); BtnLogoutDash.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnLogoutDash.ClProSettings.RoundHeight = 25; BtnLogoutDash.SetclProSettings(BtnLogoutDash.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnLogoutDash, tbeOnClick, 'ShowLogin');</div><div><br></div><div>&nbsp; // ÜRÜN GİRİŞ / ÇIKIŞ</div><div>&nbsp; PnlAddProduct.Align = alClient; PnlAddProduct.Visible = False;</div><div>&nbsp; EdtAddName = Form1.AddNewProEdit(PnlAddProduct, 'EdtAN', 'Ürün Adı...'); EdtAddName.Align = alTop; EdtAddName.Height = 45; EdtAddName.Margins.Top = 50; EdtAddName.Margins.Left = 30; EdtAddName.Margins.Right = 30;</div><div>&nbsp; EdtAddPrice = Form1.AddNewProEdit(PnlAddProduct, 'EdtAP', 'Fiyat...'); EdtAddPrice.Align = alTop; EdtAddPrice.Height = 45; EdtAddPrice.Margins.Top = 15; EdtAddPrice.Margins.Left = 30; EdtAddPrice.Margins.Right = 30;</div><div>&nbsp; EdtAddAmount = Form1.AddNewProEdit(PnlAddProduct, 'EdtAA', 'Miktar...'); EdtAddAmount.Align = alTop; EdtAddAmount.Height = 45; EdtAddAmount.Margins.Top = 15; EdtAddAmount.Margins.Left = 30; EdtAddAmount.Margins.Right = 30;</div><div>&nbsp; BtnSaveProduct = Form1.AddNewProButton(PnlAddProduct, 'BtnSv', 'KAYDET'); BtnSaveProduct.Align = alTop; BtnSaveProduct.Height = 50; BtnSaveProduct.Margins.Top = 20; BtnSaveProduct.Margins.Left = 30; BtnSaveProduct.Margins.Right = 30;</div><div>&nbsp; BtnSaveProduct.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnSaveProduct.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnSaveProduct.SetclProSettings(BtnSaveProduct.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnSaveProduct, tbeOnClick, 'AddNewProduct');</div><div>&nbsp; BtnBackFromAdd = Form1.AddNewProButton(PnlAddProduct, 'BtnBa', 'GERİ DÖN'); BtnBackFromAdd.Align = alTop; BtnBackFromAdd.Height = 50; BtnBackFromAdd.Margins.Top = 15; BtnBackFromAdd.Margins.Left = 30; BtnBackFromAdd.Margins.Right = 30;</div><div>&nbsp; BtnBackFromAdd.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#C0392B'); BtnBackFromAdd.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnBackFromAdd.SetclProSettings(BtnBackFromAdd.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnBackFromAdd, tbeOnClick, 'ShowDashboard');</div><div><br></div><div>&nbsp; PnlOutProduct.Align = alClient; PnlOutProduct.Visible = False;</div><div>&nbsp; EdtOutName = Form1.AddNewProEdit(PnlOutProduct, 'EdtON', 'Ürün Adı...'); EdtOutName.Align = alTop; EdtOutName.Height = 45; EdtOutName.Margins.Top = 50; EdtOutName.Margins.Left = 30; EdtOutName.Margins.Right = 30;</div><div>&nbsp; EdtOutAmount = Form1.AddNewProEdit(PnlOutProduct, 'EdtOA', 'Miktar...'); EdtOutAmount.Align = alTop; EdtOutAmount.Height = 45; EdtOutAmount.Margins.Top = 15; EdtOutAmount.Margins.Left = 30; EdtOutAmount.Margins.Right = 30;</div><div>&nbsp; BtnOutProduct = Form1.AddNewProButton(PnlOutProduct, 'BtnOp', 'STOKTAN DÜŞ'); BtnOutProduct.Align = alTop; BtnOutProduct.Height = 50; BtnOutProduct.Margins.Top = 20; BtnOutProduct.Margins.Left = 30; BtnOutProduct.Margins.Right = 30;</div><div>&nbsp; BtnOutProduct.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C'); BtnOutProduct.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnOutProduct.SetclProSettings(BtnOutProduct.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnOutProduct, tbeOnClick, 'SubProduct');</div><div>&nbsp; BtnBackFromOut = Form1.AddNewProButton(PnlOutProduct, 'BtnBo', 'GERİ DÖN'); BtnBackFromOut.Align = alTop; BtnBackFromOut.Height = 50; BtnBackFromOut.Margins.Top = 15; BtnBackFromOut.Margins.Left = 30; BtnBackFromOut.Margins.Right = 30;</div><div>&nbsp; BtnBackFromOut.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C'); BtnBackFromOut.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnBackFromOut.SetclProSettings(BtnBackFromOut.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnBackFromOut, tbeOnClick, 'ShowDashboard');</div><div><br></div><div>&nbsp; Form1.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>Mon, 11 May 2026 11:41:58 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1508&amp;PID=3471#3471</guid>
  </item> 
  <item>
   <title><![CDATA[RE: proje : Stok sayfas&#305;na &#252;r&#252;n sil btn eklemek...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1508&amp;PID=3470#3470</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=437">yagmur</a><br /><strong>Konu:</strong> 1508<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 10:55<br /><br /><div>&nbsp; &nbsp;</div><div><br></div><div>Stok sayfasına ürün sil btn eklemek istiyorum ama kullandıgım tün olaylara hata veriyor</div><div><br></div><div><br></div><div>Var&nbsp;</div><div>&nbsp; Form1: TclForm;</div><div>&nbsp; PnlLogin, PnlSignUp, PnlDashboard, PnlAddProduct, PnlOutProduct, PnlListStock: TclPanel;</div><div>&nbsp; EdtLName, EdtLPass, EdtSName, EdtSPass: TclProEdit;</div><div>&nbsp; BtnDoLogin, BtnRegister, BtnGoToSignUp: TclProButton;</div><div>&nbsp; BtnGotoAddPage, BtnGotoOutPage, BtnGotoListPage: TclProButton;</div><div>&nbsp; BtnBackFromAdd, BtnBackFromOut, BtnBackFromList, BtnBackFromSignUp: TclProButton;</div><div>&nbsp; BtnLogoutDash: TclProButton;</div><div>&nbsp; BtnOutProduct, BtnSaveProduct: TclProButton;</div><div>&nbsp; EdtAddName, EdtAddPrice, EdtAddAmount: TclProEdit;</div><div>&nbsp; EdtOutName, EdtOutAmount, EdtSearch: TclProEdit;</div><div>&nbsp; Qry: TClSQLiteQuery;</div><div>&nbsp; i: integer;</div><div>&nbsp; lblLoginTitle, lblSignUpTitle, lblDashTitle: TclProLabel;</div><div>&nbsp; ListCounter: Integer;</div><div><br></div><div>// --- STOK LİSTESİ YENİLEME ---</div><div>void RefreshStockList;</div><div>Var</div><div>&nbsp; stPnl, infoPnl: TclPanel;</div><div>&nbsp; stLblName, stLblDetail, lblTotal: TclProLabel;</div><div>&nbsp; sb: TclVertScrollBox;</div><div>&nbsp; totalValue: float;</div><div>&nbsp; sqlTxt: String;</div><div>&nbsp; tempComp: TclComponent;</div><div>&nbsp; stockAmt: Integer;</div><div>{</div><div>&nbsp; if (PnlListStock == nil)&nbsp;</div><div>&nbsp; {&nbsp;</div><div>&nbsp; &nbsp; PnlListStock = Form1.AddNewPanel(Form1, 'PnlListStock');</div><div>&nbsp; &nbsp; PnlListStock.Align = alClient;</div><div><br></div><div>&nbsp; &nbsp; EdtSearch = Form1.AddNewProEdit(PnlListStock, 'EdtSearch', 'Ürün Ara...');</div><div>&nbsp; &nbsp; EdtSearch.Align = alTop;</div><div>&nbsp; &nbsp; EdtSearch.Height = 45;</div><div>&nbsp; &nbsp; EdtSearch.Margins.Top = 10; EdtSearch.Margins.Left = 15; EdtSearch.Margins.Right = 15;</div><div>&nbsp; &nbsp; EdtSearch.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE');</div><div>&nbsp; &nbsp; EdtSearch.ClProSettings.RoundHeight = 10;</div><div>&nbsp; &nbsp; EdtSearch.SetclProSettings(EdtSearch.ClProSettings);</div><div>&nbsp; &nbsp; Form1.AddNewEvent(EdtSearch, tbeOnChange, 'RefreshStockList');</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; BtnBackFromList = Form1.AddNewProButton(PnlListStock, 'BtnBl', 'GERİ DÖN');&nbsp;</div><div>&nbsp; &nbsp; BtnBackFromList.Align = alBottom; BtnBackFromList.Height = 50;&nbsp;</div><div>&nbsp; &nbsp; BtnBackFromList.Margins.Bottom = 10; BtnBackFromList.Margins.Left = 30; BtnBackFromList.Margins.Right = 30;</div><div>&nbsp; &nbsp; BtnBackFromList.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C');</div><div>&nbsp; &nbsp; BtnBackFromList.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; BtnBackFromList.ClProSettings.RoundHeight = 15; BtnBackFromList.SetclProSettings(BtnBackFromList.ClProSettings);</div><div>&nbsp; &nbsp; Form1.AddNewEvent(BtnBackFromList, tbeOnClick, 'ShowDashboard');</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; PnlListStock.Visible = True;</div><div><br></div><div>&nbsp; tempComp = Form1.FindComponent('MainScrollBox');</div><div>&nbsp; if (tempComp &lt;&gt; nil) tempComp.Free;</div><div>&nbsp;&nbsp;</div><div>&nbsp; tempComp = Form1.FindComponent('BottomInfoPanel');</div><div>&nbsp; if (tempComp &lt;&gt; nil) tempComp.Free;</div><div><br></div><div>&nbsp; sb = Form1.AddNewVertScrollBox(PnlListStock, 'MainScrollBox');</div><div>&nbsp; sb.Align = alClient;</div><div><br></div><div>&nbsp; totalValue = 0;</div><div>&nbsp; sqlTxt = 'SELECT * FROM Stocks WHERE pUser = ' + QuotedStr(EdtLName.Text);</div><div>&nbsp; if (EdtSearch.Text &lt;&gt; '') {&nbsp;</div><div>&nbsp; &nbsp; sqlTxt = sqlTxt + ' AND pName LIKE ' + QuotedStr('%' + EdtSearch.Text + '%');&nbsp;</div><div>&nbsp; }</div><div>&nbsp; sqlTxt = sqlTxt + ' ORDER BY pName ASC';</div><div><br></div><div>&nbsp; try</div><div>&nbsp; &nbsp; Qry = Clomosy.DBSQLiteQueryWith(sqlTxt);</div><div>&nbsp; &nbsp; Qry.OpenOrExecute;</div><div>&nbsp; &nbsp; Qry.First;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; while (not Qry.EOF)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; stockAmt = Qry.FieldByName('pAmount').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; totalValue = totalValue + (Qry.FieldByName('pPrice').AsFloat * stockAmt);</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stPnl = Form1.AddNewPanel(sb, '');</div><div>&nbsp; &nbsp; &nbsp; stPnl.Height = 85; stPnl.Align = alTop;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stPnl.Margins.Top = 10; stPnl.Margins.Left = 15; stPnl.Margins.Right = 15;</div><div>&nbsp; &nbsp; &nbsp; stPnl.StyleLookup = 'pushpanel';&nbsp;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; stLblName = Form1.AddNewProLabel(stPnl, '', Qry.FieldByName('pName').AsString);</div><div>&nbsp; &nbsp; &nbsp; stLblName.Align = alTop; stLblName.Margins.Left = 20; stLblName.Margins.Top = 10;</div><div>&nbsp; &nbsp; &nbsp; stLblName.Height = 30;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stLblName.ClProSettings.FontSize = 18;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; stLblName.ClProSettings.FontColor = clAlphaColor.clHexToColor('#2C3E50');</div><div>&nbsp; &nbsp; &nbsp; stLblName.SetclProSettings(stLblName.ClProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; stLblDetail = Form1.AddNewProLabel(stPnl, '',&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; '&#128176; ' + Qry.FieldByName('pPrice').AsString + ' TL | &#128230; Stok: ' + IntToStr(stockAmt));</div><div>&nbsp; &nbsp; &nbsp; stLblDetail.Align = alClient; stLblDetail.Margins.Left = 20;</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; if (stockAmt &lt; 5) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; stLblDetail.ClProSettings.FontColor = clAlphaColor.clHexToColor('#E74C3C');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; stLblDetail.Text = stLblDetail.Text + ' (KRİTİK!)';</div><div>&nbsp; &nbsp; &nbsp; } else {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; stLblDetail.ClProSettings.FontColor = clAlphaColor.clHexToColor('#7F8C8D');</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; stLblDetail.SetclProSettings(stLblDetail.ClProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; Qry.Next;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; infoPnl = Form1.AddNewPanel(PnlListStock, 'BottomInfoPanel');</div><div>&nbsp; &nbsp; infoPnl.Align = alBottom; infoPnl.Height = 40;</div><div>&nbsp; &nbsp; infoPnl.Margins.Left = 15; infoPnl.Margins.Right = 15; infoPnl.Margins.Bottom = 5;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; lblTotal = Form1.AddNewProLabel(infoPnl, '', 'TOPLAM DEĞER: ' + FloatToStr(totalValue) + ' TL');</div><div>&nbsp; &nbsp; lblTotal.Align = alClient;&nbsp;</div><div>&nbsp; &nbsp; lblTotal.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; &nbsp; lblTotal.ClProSettings.FontColor = clAlphaColor.clHexToColor('#27AE60');</div><div>&nbsp; &nbsp; lblTotal.SetclProSettings(lblTotal.ClProSettings);</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>// --- NAVİGASYON ---</div><div>void ShowLogin; {&nbsp;</div><div>&nbsp; PnlSignUp.Visible = False; PnlDashboard.Visible = False; PnlAddProduct.Visible = False; PnlOutProduct.Visible = False;&nbsp;</div><div>&nbsp; PnlLogin.Visible = True;&nbsp;</div><div>}</div><div>void ShowDashboard; {&nbsp;</div><div>&nbsp; PnlLogin.Visible = False; PnlSignUp.Visible = False; PnlAddProduct.Visible = False; PnlOutProduct.Visible = False;&nbsp;</div><div>&nbsp; if (PnlListStock &lt;&gt; nil) { PnlListStock.Visible = False; }</div><div>&nbsp; PnlDashboard.Visible = True;&nbsp;</div><div>}</div><div>void ShowAddPage; { PnlDashboard.Visible = False; PnlAddProduct.Visible = True; }</div><div>void ShowOutPage; { PnlDashboard.Visible = False; PnlOutProduct.Visible = True; }</div><div>void ShowListPage; { PnlDashboard.Visible = False; RefreshStockList; }</div><div>void ShowSignUp; { PnlLogin.Visible = False; PnlSignUp.Visible = True; }</div><div><br></div><div>// --- ÜRÜN İŞLEMLERİ ---</div><div>void AddNewProduct;</div><div>{</div><div>&nbsp; if ((EdtAddName.Text &lt;&gt; '') &amp;&amp; (EdtAddAmount.Text &lt;&gt; '')) {</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'INSERT INTO Stocks (pName, pPrice, pAmount, pUser) VALUES (' +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(EdtAddName.Text) + ', ' + EdtAddPrice.Text + ', ' + EdtAddAmount.Text + ', ' + QuotedStr(EdtLName.Text) + ')';</div><div>&nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Ürün girişi başarılı!');</div><div>&nbsp; &nbsp; &nbsp; EdtAddName.Text = ''; EdtAddPrice.Text = ''; EdtAddAmount.Text = '';</div><div>&nbsp; &nbsp; except ShowMessage('Hata! Sayıları kontrol edin.'); }</div><div>&nbsp; } else ShowMessage('Bilgileri doldurun!');</div><div>}</div><div><br></div><div>void SubProduct;</div><div>Var</div><div>&nbsp; newQty: Integer;</div><div>{</div><div>&nbsp; if ((EdtOutName.Text &lt;&gt; '') &amp;&amp; (EdtOutAmount.Text &lt;&gt; '')) {</div><div>&nbsp; &nbsp; Qry = Clomosy.DBSQLiteQueryWith('SELECT pAmount FROM Stocks WHERE pName = ' + QuotedStr(EdtOutName.Text) + ' AND pUser = ' + QuotedStr(EdtLName.Text));</div><div>&nbsp; &nbsp; Qry.OpenOrExecute;</div><div>&nbsp; &nbsp; if (not Qry.Eof) {</div><div>&nbsp; &nbsp; &nbsp; if (Qry.FieldByName('pAmount').AsInteger &gt;= StrToInt(EdtOutAmount.Text)) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; newQty = Qry.FieldByName('pAmount').AsInteger - StrToInt(EdtOutAmount.Text);</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'UPDATE Stocks SET pAmount = ' + IntToStr(newQty) + ' WHERE pName = ' + QuotedStr(EdtOutName.Text) + ' AND pUser = ' + QuotedStr(EdtLName.Text);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage('Ürün çıkışı yapıldı!');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (newQty &lt; 5) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ShowMessage('&#9888;&#65039; UYARI: "' + EdtOutName.Text + '" stoğu kritik seviyeye (' + IntToStr(newQty) + ') düştü!');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; EdtOutName.Text = ''; EdtOutAmount.Text = '';</div><div>&nbsp; &nbsp; &nbsp; } else ShowMessage('Yetersiz stok!');</div><div>&nbsp; &nbsp; } else ShowMessage('Ürün bulunamadı!');</div><div>&nbsp; } else ShowMessage('Bilgileri doldurun!');</div><div>}</div><div><br></div><div>// --- AUTH &amp; DATABASE ---</div><div>void DoLogin; {</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'SELECT * FROM Users WHERE userName=' + QuotedStr(EdtLName.Text) + ' AND userPassword=' + QuotedStr(EdtLPass.Text);</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; if (not Clomosy.DBSQLiteQuery.Eof) ShowDashboard; else ShowMessage('Hatalı Giriş!');</div><div>}</div><div>void DoRegister; {</div><div>&nbsp; Qry = Clomosy.DBSQLiteQueryWith('SELECT userName FROM Users WHERE userName=' + QuotedStr(EdtSName.Text));</div><div>&nbsp; Qry.OpenOrExecute;</div><div>&nbsp; if (not Qry.Eof) { ShowMessage('Kullanıcı adı alınmış!'); }</div><div>&nbsp; else {</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'INSERT INTO Users (userName, userPassword) VALUES (' + QuotedStr(EdtSName.Text) + ', ' + QuotedStr(EdtSPass.Text) + ')';</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; &nbsp; ShowMessage('Kayıt Başarılı!'); ShowLogin;</div><div>&nbsp; }</div><div>}</div><div>void SetupDatabase; {</div><div>&nbsp; Clomosy.DBSQLiteConnect(Clomosy.AppFilesPath + 'ClomoStockV22.db3', '');</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'CREATE TABLE IF NOT EXISTS Users(userName TEXT, userPassword TEXT);';</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'CREATE TABLE IF NOT EXISTS Stocks(pName TEXT, pPrice INTEGER, pAmount INTEGER, pUser TEXT);';</div><div>&nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>}</div><div><br></div><div>// --- ANA KURULUM ---</div><div>{</div><div>&nbsp; Form1 = TclForm.Create(Self);</div><div>&nbsp; SetupDatabase;</div><div>&nbsp; Form1.SetFormColor('#2C3E50', '#2C3E50', clGVertical);</div><div><br></div><div>&nbsp; PnlLogin = Form1.AddNewPanel(Form1, 'PnlLogin');</div><div>&nbsp; PnlSignUp = Form1.AddNewPanel(Form1, 'PnlSignUp');</div><div>&nbsp; PnlDashboard = Form1.AddNewPanel(Form1, 'PnlDashboard');</div><div>&nbsp; PnlAddProduct = Form1.AddNewPanel(Form1, 'PnlAddProduct');</div><div>&nbsp; PnlOutProduct = Form1.AddNewPanel(Form1, 'PnlOutProduct');</div><div>&nbsp; PnlListStock = nil;</div><div><br></div><div>&nbsp; // LOGIN ARAYÜZÜ</div><div>&nbsp; PnlLogin.Align = alCenter; PnlLogin.Width = 320; PnlLogin.Height = 480; PnlLogin.StyleLookup = 'pushpanel';</div><div>&nbsp; lblLoginTitle = Form1.AddNewProLabel(PnlLogin, 'lblLoginTitle', 'ClomoStock');</div><div>&nbsp; lblLoginTitle.Align = alMostTop; lblLoginTitle.Height = 80; lblLoginTitle.Margins.Top = 20;</div><div>&nbsp; lblLoginTitle.ClProSettings.FontSize = 40;&nbsp;</div><div>&nbsp; lblLoginTitle.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblLoginTitle.SetclProSettings(lblLoginTitle.ClProSettings);</div><div><br></div><div>&nbsp; EdtLName = Form1.AddNewProEdit(PnlLogin, 'EdtLName', 'Kullanıcı Adı');</div><div>&nbsp; EdtLName.Align = alTop; EdtLName.Height = 45; EdtLName.Margins.Top = 15; EdtLName.Margins.Left = 30; EdtLName.Margins.Right = 30;</div><div>&nbsp; EdtLName.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtLName.ClProSettings.RoundHeight = 10; EdtLName.SetclProSettings(EdtLName.ClProSettings);</div><div><br></div><div>&nbsp; EdtLPass = Form1.AddNewProEdit(PnlLogin, 'EdtLPass', 'Şifre');</div><div>&nbsp; EdtLPass.Align = alTop; EdtLPass.Height = 45; EdtLPass.Margins.Top = 15; EdtLPass.Margins.Left = 30; EdtLPass.Margins.Right = 30;</div><div>&nbsp; EdtLPass.Password = True; EdtLPass.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtLPass.ClProSettings.RoundHeight = 10; EdtLPass.SetclProSettings(EdtLPass.ClProSettings);</div><div><br></div><div>&nbsp; BtnDoLogin = Form1.AddNewProButton(PnlLogin, 'BtnDoLogin', 'GİRİŞ YAP');</div><div>&nbsp; BtnDoLogin.Align = alTop; BtnDoLogin.Height = 60; BtnDoLogin.Margins.Top = 15; BtnDoLogin.Margins.Left = 40; BtnDoLogin.Margins.Right = 40;</div><div>&nbsp; BtnDoLogin.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnDoLogin.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnDoLogin.ClProSettings.RoundHeight = 15; BtnDoLogin.SetclProSettings(BtnDoLogin.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnDoLogin, tbeOnClick, 'DoLogin');</div><div><br></div><div>&nbsp; BtnGoToSignUp = Form1.AddNewProButton(PnlLogin, 'BtnGoToSignUp', 'YENİ HESAP OLUŞTUR');</div><div>&nbsp; BtnGoToSignUp.Align = alTop; BtnGoToSignUp.Height = 60; BtnGoToSignUp.Margins.Top = 15; BtnGoToSignUp.Margins.Left = 40; BtnGoToSignUp.Margins.Right = 40;</div><div>&nbsp; BtnGoToSignUp.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#34495E'); BtnGoToSignUp.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGoToSignUp.ClProSettings.RoundHeight = 15; BtnGoToSignUp.SetclProSettings(BtnGoToSignUp.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGoToSignUp, tbeOnClick, 'ShowSignUp');</div><div><br></div><div>&nbsp; // KAYIT PANELİ</div><div>&nbsp; PnlSignUp.Align = alCenter; PnlSignUp.Width = 320; PnlSignUp.Height = 480; PnlSignUp.StyleLookup = 'pushpanel'; PnlSignUp.Visible = False;</div><div>&nbsp; lblSignUpTitle = Form1.AddNewProLabel(PnlSignUp, 'lblSignUpTitle', 'KAYIT OL');</div><div>&nbsp; lblSignUpTitle.Align = alTop; lblSignUpTitle.Height = 60;&nbsp;</div><div>&nbsp; lblSignUpTitle.ClProSettings.FontSize = 30; lblSignUpTitle.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblSignUpTitle.SetclProSettings(lblSignUpTitle.ClProSettings);</div><div><br></div><div>&nbsp; EdtSName = Form1.AddNewProEdit(PnlSignUp, 'EdtSName', 'Yeni Kullanıcı Adı');</div><div>&nbsp; EdtSName.Align = alTop; EdtSName.Height = 45; EdtSName.Margins.Top = 20; EdtSName.Margins.Left = 30; EdtSName.Margins.Right = 30;</div><div>&nbsp; EdtSName.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtSName.ClProSettings.RoundHeight = 10; EdtSName.SetclProSettings(EdtSName.ClProSettings);</div><div><br></div><div>&nbsp; EdtSPass = Form1.AddNewProEdit(PnlSignUp, 'EdtSPass', 'Yeni Şifre');</div><div>&nbsp; EdtSPass.Align = alTop; EdtSPass.Height = 45; EdtSPass.Margins.Top = 15; EdtSPass.Margins.Left = 30; EdtSPass.Margins.Right = 30;</div><div>&nbsp; EdtSPass.Password = True; EdtSPass.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDFEFE'); EdtSPass.ClProSettings.RoundHeight = 10; EdtSPass.SetclProSettings(EdtSPass.ClProSettings);</div><div><br></div><div>&nbsp; BtnRegister = Form1.AddNewProButton(PnlSignUp, 'BtnRegister', 'Hesabı Tamamla');</div><div>&nbsp; BtnRegister.Align = alTop; BtnRegister.Margins.Top = 25; BtnRegister.Margins.Left = 30; BtnRegister.Height = 60; BtnRegister.Margins.Right = 30;</div><div>&nbsp; BtnRegister.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnRegister.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnRegister.ClProSettings.RoundHeight = 40; BtnRegister.SetclProSettings(BtnRegister.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnRegister, tbeOnClick, 'DoRegister');</div><div><br></div><div>&nbsp; BtnBackFromSignUp = Form1.AddNewProButton(PnlSignUp, 'BtnBackFromSignUp', 'Geri Dön');</div><div>&nbsp; BtnBackFromSignUp.Align = alTop; BtnBackFromSignUp.Margins.Top = 10; BtnBackFromSignUp.Margins.Left = 30; BtnBackFromSignUp.Margins.Right = 30; BtnBackFromSignUp.Height= 60;</div><div>&nbsp; BtnBackFromSignUp.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C'); BtnBackFromSignUp.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnBackFromSignUp.ClProSettings.RoundHeight = 40; BtnBackFromSignUp.SetclProSettings(BtnBackFromSignUp.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnBackFromSignUp, tbeOnClick, 'ShowLogin');</div><div><br></div><div>&nbsp; // DASHBOARD</div><div>&nbsp; PnlDashboard.Align = alClient; PnlDashboard.Visible = False;</div><div>&nbsp; lblDashTitle = Form1.AddNewProLabel(PnlDashboard, 'lblDashTitle', 'YÖNETİM PANELİ');</div><div>&nbsp; lblDashTitle.Align = alTop; lblDashTitle.Height = 50; lblDashTitle.Margins.Top = 40;&nbsp;</div><div>&nbsp; lblDashTitle.ClProSettings.FontSize = 22;&nbsp;</div><div>&nbsp; lblDashTitle.ClProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblDashTitle.SetclProSettings(lblDashTitle.ClProSettings);</div><div><br></div><div>&nbsp; BtnGotoAddPage = Form1.AddNewProButton(PnlDashboard, 'BtnA', '&#10133; ÜRÜN GİRİŞİ');&nbsp;</div><div>&nbsp; BtnGotoAddPage.Align = alTop; BtnGotoAddPage.Height = 90; BtnGotoAddPage.Margins.Top = 30; BtnGotoAddPage.Margins.Left = 30; BtnGotoAddPage.Margins.Right = 30;</div><div>&nbsp; BtnGotoAddPage.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnGotoAddPage.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGotoAddPage.ClProSettings.RoundHeight = 20; BtnGotoAddPage.SetclProSettings(BtnGotoAddPage.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGotoAddPage, tbeOnClick, 'ShowAddPage');</div><div><br></div><div>&nbsp; BtnGotoOutPage = Form1.AddNewProButton(PnlDashboard, 'BtnO', '&#10134; ÜRÜN ÇIKIŞI');&nbsp;</div><div>&nbsp; BtnGotoOutPage.Align = alTop; BtnGotoOutPage.Height = 90; BtnGotoOutPage.Margins.Top = 15; BtnGotoOutPage.Margins.Left = 30; BtnGotoOutPage.Margins.Right = 30;</div><div>&nbsp; BtnGotoOutPage.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnGotoOutPage.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGotoOutPage.ClProSettings.RoundHeight = 20; BtnGotoOutPage.SetclProSettings(BtnGotoOutPage.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGotoOutPage, tbeOnClick, 'ShowOutPage');</div><div><br></div><div>&nbsp; BtnGotoListPage = Form1.AddNewProButton(PnlDashboard, 'BtnL', '&#128202; STOK LİSTESİ');&nbsp;</div><div>&nbsp; BtnGotoListPage.Align = alTop; BtnGotoListPage.Height = 90; BtnGotoListPage.Margins.Top = 15; BtnGotoListPage.Margins.Left = 30; BtnGotoListPage.Margins.Right = 30;</div><div>&nbsp; BtnGotoListPage.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnGotoListPage.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnGotoListPage.ClProSettings.RoundHeight = 20; BtnGotoListPage.SetclProSettings(BtnGotoListPage.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnGotoListPage, tbeOnClick, 'ShowListPage');</div><div><br></div><div>&nbsp; BtnLogoutDash = Form1.AddNewProButton(PnlDashboard, 'BtnLd', 'OTURUMU KAPAT');</div><div>&nbsp; BtnLogoutDash.Align = alBottom; BtnLogoutDash.Height = 50; BtnLogoutDash.Margins.Bottom = 40; BtnLogoutDash.Margins.Left = 80; BtnLogoutDash.Margins.Right = 80;</div><div>&nbsp; BtnLogoutDash.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#C0392B'); BtnLogoutDash.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnLogoutDash.ClProSettings.RoundHeight = 25; BtnLogoutDash.SetclProSettings(BtnLogoutDash.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnLogoutDash, tbeOnClick, 'ShowLogin');</div><div><br></div><div>&nbsp; // ÜRÜN GİRİŞ / ÇIKIŞ</div><div>&nbsp; PnlAddProduct.Align = alClient; PnlAddProduct.Visible = False;</div><div>&nbsp; EdtAddName = Form1.AddNewProEdit(PnlAddProduct, 'EdtAN', 'Ürün Adı...'); EdtAddName.Align = alTop; EdtAddName.Height = 45; EdtAddName.Margins.Top = 50; EdtAddName.Margins.Left = 30; EdtAddName.Margins.Right = 30;</div><div>&nbsp; EdtAddPrice = Form1.AddNewProEdit(PnlAddProduct, 'EdtAP', 'Fiyat...'); EdtAddPrice.Align = alTop; EdtAddPrice.Height = 45; EdtAddPrice.Margins.Top = 15; EdtAddPrice.Margins.Left = 30; EdtAddPrice.Margins.Right = 30;</div><div>&nbsp; EdtAddAmount = Form1.AddNewProEdit(PnlAddProduct, 'EdtAA', 'Miktar...'); EdtAddAmount.Align = alTop; EdtAddAmount.Height = 45; EdtAddAmount.Margins.Top = 15; EdtAddAmount.Margins.Left = 30; EdtAddAmount.Margins.Right = 30;</div><div>&nbsp; BtnSaveProduct = Form1.AddNewProButton(PnlAddProduct, 'BtnSv', 'KAYDET'); BtnSaveProduct.Align = alTop; BtnSaveProduct.Height = 50; BtnSaveProduct.Margins.Top = 20; BtnSaveProduct.Margins.Left = 30; BtnSaveProduct.Margins.Right = 30;</div><div>&nbsp; BtnSaveProduct.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2C3E50'); BtnSaveProduct.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnSaveProduct.SetclProSettings(BtnSaveProduct.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnSaveProduct, tbeOnClick, 'AddNewProduct');</div><div>&nbsp; BtnBackFromAdd = Form1.AddNewProButton(PnlAddProduct, 'BtnBa', 'GERİ DÖN'); BtnBackFromAdd.Align = alTop; BtnBackFromAdd.Height = 50; BtnBackFromAdd.Margins.Top = 15; BtnBackFromAdd.Margins.Left = 30; BtnBackFromAdd.Margins.Right = 30;</div><div>&nbsp; BtnBackFromAdd.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#C0392B'); BtnBackFromAdd.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnBackFromAdd.SetclProSettings(BtnBackFromAdd.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnBackFromAdd, tbeOnClick, 'ShowDashboard');</div><div><br></div><div>&nbsp; PnlOutProduct.Align = alClient; PnlOutProduct.Visible = False;</div><div>&nbsp; EdtOutName = Form1.AddNewProEdit(PnlOutProduct, 'EdtON', 'Ürün Adı...'); EdtOutName.Align = alTop; EdtOutName.Height = 45; EdtOutName.Margins.Top = 50; EdtOutName.Margins.Left = 30; EdtOutName.Margins.Right = 30;</div><div>&nbsp; EdtOutAmount = Form1.AddNewProEdit(PnlOutProduct, 'EdtOA', 'Miktar...'); EdtOutAmount.Align = alTop; EdtOutAmount.Height = 45; EdtOutAmount.Margins.Top = 15; EdtOutAmount.Margins.Left = 30; EdtOutAmount.Margins.Right = 30;</div><div>&nbsp; BtnOutProduct = Form1.AddNewProButton(PnlOutProduct, 'BtnOp', 'STOKTAN DÜŞ'); BtnOutProduct.Align = alTop; BtnOutProduct.Height = 50; BtnOutProduct.Margins.Top = 20; BtnOutProduct.Margins.Left = 30; BtnOutProduct.Margins.Right = 30;</div><div>&nbsp; BtnOutProduct.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C'); BtnOutProduct.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnOutProduct.SetclProSettings(BtnOutProduct.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnOutProduct, tbeOnClick, 'SubProduct');</div><div>&nbsp; BtnBackFromOut = Form1.AddNewProButton(PnlOutProduct, 'BtnBo', 'GERİ DÖN'); BtnBackFromOut.Align = alTop; BtnBackFromOut.Height = 50; BtnBackFromOut.Margins.Top = 15; BtnBackFromOut.Margins.Left = 30; BtnBackFromOut.Margins.Right = 30;</div><div>&nbsp; BtnBackFromOut.ClProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E74C3C'); BtnBackFromOut.ClProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF'); BtnBackFromOut.SetclProSettings(BtnBackFromOut.ClProSettings);</div><div>&nbsp; Form1.AddNewEvent(BtnBackFromOut, tbeOnClick, 'ShowDashboard');</div><div><br></div><div>&nbsp; Form1.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>Mon, 11 May 2026 10:55:16 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1508&amp;PID=3470#3470</guid>
  </item> 
 </channel>
</rss>