<?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 : kod hata</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : kod hata]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Tue, 12 May 2026 00:24:38 +0000</pubDate>
  <lastBuildDate>Mon, 11 May 2026 22:34:09 +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=1518</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[kod hata : MerhabalarSyntax hatalar&#305;na bakt&#305;mand...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1518&amp;PID=3499#3499</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> 1518<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 22:34<br /><br />Merhabalar&nbsp;<br><br>Syntax hatalarına baktım&nbsp;<br>and yerine &amp;&amp; or yerine ||kullanmakla gerekli&nbsp;<br>if koşulunda then kullanmaman gerekli&nbsp;<br><div style=": rgb255, 255, 254; font-family: C&#111;nsolas, C&#111;nsolas, &quot;Courier New&quot;, monospace; font-size: 12px; line-height: 16px; white-space: pre;">StringReplace yerine de ClGetStringReplace kullanman gerekli<br></div><div>var</div><div>&nbsp; MainForm, YeniKayitForm, OnayForm : TclForm;</div><div>&nbsp; LblBaslik, LblStokBilgi, LblBarkodSonuc : TclLabel;</div><div>&nbsp; BtnOku, BtnCikis, BtnSil, BtnGitYeniKayit : TclProButton;</div><div>&nbsp; QRGen : TClQRCodeGenerator;</div><div>&nbsp; LytQR : TclLayout;</div><div>&nbsp; ShareService : TclShareService;</div><div>&nbsp; AktifBarkod, StokJSON, StokDosyaYolu : string;</div><div>&nbsp; EdtBarkod, EdtIsim, EdtAdet, EdtFiyat : TclProEdit;</div><div>&nbsp; BtnKaydet : TclProButton;</div><div>&nbsp; BtnEvet, BtnHayir, BtnDisaAktar : TclProButton;</div><div>&nbsp; LblOnaySoru : TclLabel;</div><div><br></div><div>function PosEx(SubStr, S: string; Offset: Integer): Integer;</div><div>var TempStr: string; FoundPos: Integer;</div><div>{</div><div>&nbsp; TempStr = Copy(S, Offset, Length(S));</div><div>&nbsp; FoundPos = Pos(SubStr, TempStr);</div><div>&nbsp; if (FoundPos &gt; 0) { Result = FoundPos + Offset - 1; }</div><div>&nbsp; else { Result = 0; }</div><div>}</div><div><br></div><div>function JSONGetField(jsonText, fieldName: string): string;</div><div>var startTag: string; startPos, endPos: integer;</div><div>{</div><div>&nbsp; startTag = '"' + fieldName + '": "';</div><div>&nbsp; startPos = Pos(startTag, jsonText);</div><div>&nbsp; if (startPos &gt; 0) {</div><div>&nbsp; &nbsp; startPos = startPos + Length(startTag);</div><div>&nbsp; &nbsp; endPos = PosEx('"', jsonText, startPos);</div><div>&nbsp; &nbsp; Result = Copy(jsonText, startPos, endPos - startPos);</div><div>&nbsp; } else { Result = ''; }</div><div>}</div><div><br></div><div>function JSONGetNumber(jsonText, fieldName: string): string;</div><div>var startTag, c: string; startPos, endPos : integer;</div><div>{</div><div>&nbsp; startTag = '"' + fieldName + '": ';</div><div>&nbsp; startPos = Pos(startTag, jsonText);</div><div>&nbsp; if (startPos &gt; 0) {</div><div>&nbsp; &nbsp; startPos = startPos + Length(startTag);</div><div>&nbsp; &nbsp; endPos = startPos;</div><div>&nbsp; &nbsp; while (endPos &lt;= Length(jsonText)) {</div><div>&nbsp; &nbsp; &nbsp; c = Copy(jsonText, endPos, 1);</div><div>&nbsp; &nbsp; &nbsp; if (((c &gt;= '0') &amp;&amp; (c &lt;= '9')) || (c == '.')) { endPos = endPos + 1; }</div><div>&nbsp; &nbsp; &nbsp; else { break; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; Result = Copy(jsonText, startPos, endPos - startPos);</div><div>&nbsp; } else { Result = '0'; }</div><div>}</div><div><br></div><div>void VeritabaniKaydet; { clSaveToFile(StokDosyaYolu, StokJSON); }</div><div><br></div><div>void VeritabaniYukle;</div><div>{</div><div>&nbsp; StokDosyaYolu = clPathCombine('stok_listesi.json', Clomosy.AppFilesPath);</div><div>&nbsp; if (clFileExists(StokDosyaYolu)) { StokJSON = clLoadFromFile(StokDosyaYolu); }</div><div>&nbsp; else { StokJSON = '{}'; }</div><div>}</div><div><br></div><div>void BarkodOkundu;</div><div>var ham, barkodNo, urunBlok, isim, adet, fiyat : string; startPos, endPos : integer; blokTag : string;</div><div>{</div><div>&nbsp; ham = LblBarkodSonuc.Text;</div><div>&nbsp; if (ham == '') { Exit; }</div><div>&nbsp; barkodNo = clGetStringReplace(ham, 'CELIK-STOK-', '');</div><div>&nbsp; AktifBarkod = barkodNo;</div><div>&nbsp; blokTag = '"' + barkodNo + '": {';</div><div>&nbsp; startPos = Pos(blokTag, StokJSON);</div><div>&nbsp; if (startPos &gt; 0) {</div><div>&nbsp; &nbsp; endPos = PosEx('}', StokJSON, startPos);</div><div>&nbsp; &nbsp; urunBlok = Copy(StokJSON, startPos, endPos - startPos + 1);</div><div>&nbsp; &nbsp; isim = JSONGetField(urunBlok, 'isim');</div><div>&nbsp; &nbsp; adet = JSONGetNumber(urunBlok, 'adet');</div><div>&nbsp; &nbsp; fiyat = JSONGetNumber(urunBlok, 'fiyat');</div><div>&nbsp; &nbsp; LblStokBilgi.Text = 'Ürün: ' + isim + #13#10 + 'Adet: ' + adet + #13#10 + 'Fiyat: ' + fiyat + ' TL';</div><div>&nbsp; } else { LblStokBilgi.Text = 'Barkod: ' + barkodNo + #13#10 + 'Kayıtlı değil.'; }</div><div>}</div><div><br></div><div>void SilmeIsleminiGerceklestir;</div><div>var blokTag: string; startPos, endPos: integer;</div><div>{</div><div>&nbsp; blokTag = '"' + AktifBarkod + '":';</div><div>&nbsp; startPos = Pos(blokTag, StokJSON);</div><div>&nbsp; if (startPos &gt; 0)&nbsp;</div><div>&nbsp; {</div><div>&nbsp; &nbsp; endPos = PosEx('}', StokJSON, startPos);</div><div>&nbsp; &nbsp; Delete(StokJSON, startPos, endPos - startPos + 1);</div><div>&nbsp; &nbsp; StokJSON = clGetStringReplace(StokJSON, ',,', ',');</div><div>&nbsp; &nbsp; StokJSON = clGetStringReplace(StokJSON, '{,', '{');</div><div>&nbsp; &nbsp; StokJSON = clGetStringReplace(StokJSON, ',}', '}');</div><div>&nbsp; &nbsp; VeritabaniKaydet;</div><div>&nbsp; &nbsp; LblStokBilgi.Text = 'Ürün silindi.';</div><div>&nbsp; &nbsp; AktifBarkod = '';</div><div>&nbsp; &nbsp; OnayForm.Close;</div><div>&nbsp; &nbsp; ShowMessage('Ürün silindi.');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void OnayEkraniKapat; { OnayForm.Close; }</div><div><br></div><div>void UrunSilClick;</div><div>{</div><div>&nbsp; if (AktifBarkod == '') { ShowMessage('Önce barkod okutun.'); Exit; }</div><div>&nbsp; OnayForm = TclForm.Create(Self);</div><div>&nbsp; OnayForm.SetFormColor('#0D1B2A', '', clGNone);</div><div>&nbsp; LblOnaySoru = OnayForm.AddNewLabel(OnayForm, 'LblOnaySoru', AktifBarkod + ' barkodlu ürün silinsin mi?');</div><div>&nbsp; LblOnaySoru.Align = alTop; LblOnaySoru.Height = 80; LblOnaySoru.TextSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; LblOnaySoru.TextSettings.HorzAlign = palCenter;</div><div>&nbsp; BtnEvet = OnayForm.AddNewProButton(OnayForm, 'BtnEvet', 'EVET, SİL');</div><div>&nbsp; BtnEvet.Align = alTop; BtnEvet.Height = 50; BtnEvet.Margins.Top = 10;</div><div>&nbsp; BtnEvet.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#B71C1C');</div><div>&nbsp; BtnEvet.SetclProSettings(BtnEvet.clProSettings);</div><div>&nbsp; OnayForm.AddNewEvent(BtnEvet, tbeOnClick, 'SilmeIsleminiGerceklestir');</div><div>&nbsp; BtnHayir = OnayForm.AddNewProButton(OnayForm, 'BtnHayir', 'HAYIR, İPTAL ET');</div><div>&nbsp; BtnHayir.Align = alTop; BtnHayir.Height = 50; BtnHayir.Margins.Top = 10;</div><div>&nbsp; BtnHayir.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#455A64');</div><div>&nbsp; BtnHayir.SetclProSettings(BtnHayir.clProSettings);</div><div>&nbsp; OnayForm.AddNewEvent(BtnHayir, tbeOnClick, 'OnayEkraniKapat');</div><div>&nbsp; OnayForm.Run;</div><div>}</div><div><br></div><div>void GercekKaydiYap;</div><div>var yeniSatir, qrMetni : string;</div><div>{</div><div>&nbsp; if ((EdtBarkod.Text == '') || (EdtIsim.Text == '')) { ShowMessage('Eksik bilgi!'); Exit; }</div><div>&nbsp; yeniSatir = '"' + EdtBarkod.Text + '": {"isim": "' + EdtIsim.Text + '", "adet": ' + EdtAdet.Text + ', "fiyat": ' + EdtFiyat.Text + '}';</div><div>&nbsp; if (StokJSON == '{}') { StokJSON = '{' + yeniSatir + '}'; }</div><div>&nbsp; else { StokJSON = clGetStringReplace(StokJSON, '}', ',' + yeniSatir + '}'); }</div><div>&nbsp; VeritabaniKaydet;</div><div>&nbsp; qrMetni = 'CELIK-STOK-' + EdtBarkod.Text;</div><div>&nbsp; QRGen.Text = qrMetni;</div><div>&nbsp; LytQR.Visible = True;</div><div>&nbsp; ShowMessage('Kayıt Eklendi!');</div><div>&nbsp; YeniKayitForm.Close;</div><div>&nbsp; BarkodOkundu;</div><div>}</div><div><br></div><div>void YeniKayitEkraniAc;</div><div>{</div><div>&nbsp; YeniKayitForm = TclForm.Create(Self);</div><div>&nbsp; YeniKayitForm.SetFormColor('#0D1B2A', '', clGNone);</div><div>&nbsp; EdtBarkod = YeniKayitForm.AddNewProEdit(YeniKayitForm, 'EdtBarkod', 'Barkod No');</div><div>&nbsp; EdtBarkod.Align = alTop; EdtBarkod.Margins.Top = 20;</div><div>&nbsp; EdtIsim = YeniKayitForm.AddNewProEdit(YeniKayitForm, 'EdtIsim', 'Ürün Adı');</div><div>&nbsp; EdtIsim.Align = alTop; EdtIsim.Margins.Top = 10;</div><div>&nbsp; EdtAdet = YeniKayitForm.AddNewProEdit(YeniKayitForm, 'EdtAdet', 'Adet');</div><div>&nbsp; EdtAdet.Align = alTop; EdtAdet.Margins.Top = 10; EdtAdet.Text = '1';</div><div>&nbsp; EdtFiyat = YeniKayitForm.AddNewProEdit(YeniKayitForm, 'EdtFiyat', 'Fiyat');</div><div>&nbsp; EdtFiyat.Align = alTop; EdtFiyat.Margins.Top = 10; EdtFiyat.Text = '0.0';</div><div>&nbsp; BtnKaydet = YeniKayitForm.AddNewProButton(YeniKayitForm, 'BtnKaydet', 'KAYDET VE QR ÜRET');</div><div>&nbsp; BtnKaydet.Align = alTop; BtnKaydet.Margins.Top = 20; BtnKaydet.Height = 50;</div><div>&nbsp; BtnKaydet.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2E7D32');</div><div>&nbsp; BtnKaydet.SetclProSettings(BtnKaydet.clProSettings);</div><div>&nbsp; YeniKayitForm.AddNewEvent(BtnKaydet, tbeOnClick, 'GercekKaydiYap');</div><div>&nbsp; YeniKayitForm.Run;</div><div>}</div><div><br></div><div>void BarkodOkuClick; { MainForm.CallBarcodeReader(LblBarkodSonuc); }</div><div><br></div><div>void DisaAktarClick;</div><div>{</div><div>&nbsp; ShareService = TclShareService.Create;</div><div>&nbsp; ShareService.AddFile(StokDosyaYolu);</div><div>&nbsp; ShareService.Share;</div><div>}</div><div><br></div><div>void CikisClick; { MainForm.Close; }</div><div><br></div><div>void FormKurulum;</div><div>var LytAlt : TclLayout;</div><div>{</div><div>&nbsp; LblBaslik = MainForm.AddNewLabel(MainForm, 'LblBaslik', 'CELİKLER MOTOR STOK');</div><div>&nbsp; LblBaslik.Align = alTop; LblBaslik.Height = 50; LblBaslik.TextSettings.Font.Size = 18;</div><div>&nbsp; LblBaslik.TextSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; LblBarkodSonuc = MainForm.AddNewLabel(MainForm, 'LblBarkodSonuc', '');</div><div>&nbsp; LblBarkodSonuc.Visible = False;</div><div>&nbsp; MainForm.AddNewEvent(LblBarkodSonuc, tbeOnChange, 'BarkodOkundu');</div><div>&nbsp; LblStokBilgi = MainForm.AddNewLabel(MainForm, 'LblStokBilgi', 'Barkod okutun.');</div><div>&nbsp; LblStokBilgi.Align = alTop; LblStokBilgi.Height = 120; LblStokBilgi.TextSettings.FontColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnOku = MainForm.AddNewProButton(MainForm, 'BtnOku', '&#128247; BARKOD OKU');</div><div>&nbsp; BtnOku.Align = alTop; BtnOku.Height = 60;</div><div>&nbsp; BtnOku.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#1565C0');</div><div>&nbsp; BtnOku.SetclProSettings(BtnOku.clProSettings);</div><div>&nbsp; MainForm.AddNewEvent(BtnOku, tbeOnClick, 'BarkodOkuClick');</div><div>&nbsp; BtnGitYeniKayit = MainForm.AddNewProButton(MainForm, 'BtnGitYeniKayit', '&#10133; YENİ KAYIT');</div><div>&nbsp; BtnGitYeniKayit.Align = alTop; BtnGitYeniKayit.Height = 60; BtnGitYeniKayit.Margins.Top = 10;</div><div>&nbsp; BtnGitYeniKayit.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#2E7D32');</div><div>&nbsp; BtnGitYeniKayit.SetclProSettings(BtnGitYeniKayit.clProSettings);</div><div>&nbsp; MainForm.AddNewEvent(BtnGitYeniKayit, tbeOnClick, 'YeniKayitEkraniAc');</div><div>&nbsp; LytQR = MainForm.AddNewLayout(MainForm, 'LytQR');</div><div>&nbsp; LytQR.Align = alTop; LytQR.Height = 160; LytQR.Visible = False;</div><div>&nbsp; QRGen = MainForm.AddNewQRCodeGenerator(LytQR, 'QRGen', '');</div><div>&nbsp; QRGen.Align = alCenter; QRGen.Width = 150; QRGen.Height = 150;</div><div>&nbsp; LytAlt = MainForm.AddNewLayout(MainForm, 'LytAlt');</div><div>&nbsp; LytAlt.Align = alBottom; LytAlt.Height = 60;</div><div>&nbsp; BtnSil = MainForm.AddNewProButton(LytAlt, 'BtnSil', '&#128465; SİL');</div><div>&nbsp; BtnSil.Align = alLeft; BtnSil.Width = 100;</div><div>&nbsp; BtnSil.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#B71C1C');</div><div>&nbsp; BtnSil.SetclProSettings(BtnSil.clProSettings);</div><div>&nbsp; MainForm.AddNewEvent(BtnSil, tbeOnClick, 'UrunSilClick');</div><div>&nbsp; BtnDisaAktar = MainForm.AddNewProButton(LytAlt, 'BtnDisaAktar', '&#128228; AKTAR');</div><div>&nbsp; BtnDisaAktar.Align = alClient;</div><div>&nbsp; MainForm.AddNewEvent(BtnDisaAktar, tbeOnClick, 'DisaAktarClick');</div><div>&nbsp; BtnCikis = MainForm.AddNewProButton(LytAlt, 'BtnCikis', '&#10060; ÇIKIŞ');</div><div>&nbsp; BtnCikis.Align = alRight; BtnCikis.Width = 100;</div><div>&nbsp; MainForm.AddNewEvent(BtnCikis, tbeOnClick, 'CikisClick');</div><div>}</div><div><br></div><div>{</div><div>&nbsp; MainForm = TclForm.Create(Self);</div><div>&nbsp; MainForm.SetFormColor('#0D1B2A', '', clGNone);</div><div>&nbsp; VeritabaniYukle;</div><div>&nbsp; FormKurulum;</div><div>&nbsp; MainForm.Run;</div><div>}<br><br><br><br></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 22:34:09 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1518&amp;PID=3499#3499</guid>
  </item> 
  <item>
   <title><![CDATA[kod hata : Merhabalar benim stok takip ile...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1518&amp;PID=3492#3492</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=379">Ömer Faruk</a><br /><strong>Konu:</strong> 1518<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 20:57<br /><br />Merhabalar benim stok takip ile ilgili bir kodum var bu kodda bir hata alıyorum hatamı çözemedim yardım eder misiniz:<br><br><div style=": rgb255, 255, 254; font-family: C&#111;nsolas, C&#111;nsolas, &quot;Courier New&quot;, monospace; font-size: 12px; line-height: 16px; white-space: pre;"><div>&nbsp;<span style="color: #0000ff;">var</span></div><div>&nbsp; <span style="color: #008080;">MainForm</span> &nbsp;: <span style="color: #008080;">TclForm</span>;</div><div>&nbsp; <span style="color: #008080;">LblBaslik</span>, <span style="color: #008080;">LblStokBilgi</span>, <span style="color: #008080;">LblBarkodSonuc</span> : <span style="color: #008080;">TclLabel</span>;</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>, <span style="color: #008080;">BtnCikis</span>, <span style="color: #008080;">BtnSil</span>, <span style="color: #008080;">BtnQREkle</span> : <span style="color: #008080;">TclProButton</span>;</div><div>&nbsp; <span style="color: #008080;">QRGen</span> &nbsp; &nbsp; &nbsp; &nbsp; : <span style="color: #008080;">TClQRCodeGenerator</span>;</div><div>&nbsp; <span style="color: #008080;">LytQR</span> &nbsp; &nbsp; &nbsp; &nbsp; : <span style="color: #008080;">TclLayout</span>;</div><div>&nbsp; <span style="color: #008080;">ShareService</span> &nbsp;: <span style="color: #008080;">TclShareService</span>;</div><div>&nbsp; <span style="color: #008080;">AktifBarkod</span>, <span style="color: #008080;">StokJSON</span>, <span style="color: #008080;">StokDosyaYolu</span> : string;</div><br><div><span style="color: #008000;">// ============================================================</span></div><div><span style="color: #008000;">// &nbsp;JSON YARDIMCI FONKSİYONLARI</span></div><div><span style="color: #008000;">// ============================================================</span></div><br><div><span style="color: #0000ff;">function</span> <span style="color: #008080;">JSONGetField</span>(jsonText, fieldName: string): string;</div><div><span style="color: #0000ff;">var</span> startTag: string;</div><div>&nbsp; &nbsp; startPos, endPos: integer;</div><div>{</div><div>&nbsp; startTag = <span style="color: #a31515;">'"'</span> + fieldName + <span style="color: #a31515;">'": "'</span>;</div><div>&nbsp; startPos = <span style="color: #008080;">Pos</span>(startTag, jsonText);</div><div>&nbsp; <span style="color: #0000ff;">if</span> (startPos &gt; <span style="color: #098658;">0</span>) </div><div>&nbsp; {</div><div>&nbsp; &nbsp; startPos = startPos + <span style="color: #008080;">Length</span>(startTag);</div><div>&nbsp; &nbsp; endPos &nbsp; = <span style="color: #008080;">PosEx</span>(<span style="color: #a31515;">'"'</span>, jsonText, startPos);</div><div>&nbsp; &nbsp; <span style="color: #008080;">Result</span> &nbsp; = <span style="color: #008080;">Copy</span>(jsonText, startPos, endPos - startPos);</div><div>&nbsp; }</div><div>&nbsp; <span style="color: #0000ff;">else</span></div><div>&nbsp; &nbsp; <span style="color: #008080;">Result</span> = <span style="color: #a31515;">''</span>;</div><div>}</div><br><div><span style="color: #0000ff;">function</span> <span style="color: #008080;">JSONGetNumber</span>(jsonText, fieldName: string): string;</div><div><span style="color: #0000ff;">var</span> startTag, c: string;</div><div>&nbsp; &nbsp; startPos, endPos : integer;</div><div>{</div><div>&nbsp; startTag = <span style="color: #a31515;">'"'</span> + fieldName + <span style="color: #a31515;">'": '</span>;</div><div>&nbsp; startPos = <span style="color: #008080;">Pos</span>(startTag, jsonText);</div><div>&nbsp; <span style="color: #0000ff;">if</span> (startPos &gt; <span style="color: #098658;">0</span>) </div><div>&nbsp; {</div><div>&nbsp; &nbsp; startPos = startPos + <span style="color: #008080;">Length</span>(startTag);</div><div>&nbsp; &nbsp; endPos &nbsp; = startPos;</div><div>&nbsp; &nbsp; <span style="color: #0000ff;">while</span> (endPos &lt;= <span style="color: #008080;">Length</span>(jsonText)) </div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; c = <span style="color: #008080;">Copy</span>(jsonText, endPos, <span style="color: #098658;">1</span>);</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span> (((c &gt;= <span style="color: #a31515;">'0'</span>) and (c &lt;= <span style="color: #a31515;">'9'</span>)) or (c == <span style="color: #a31515;">'.'</span>)) then</div><div>&nbsp; &nbsp; &nbsp; &nbsp; endPos = endPos + <span style="color: #098658;">1</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">else</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">break</span>;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; <span style="color: #008080;">Result</span> = <span style="color: #008080;">Copy</span>(jsonText, startPos, endPos - startPos);</div><div>&nbsp; }</div><div>&nbsp; <span style="color: #0000ff;">else</span></div><div>&nbsp; &nbsp; <span style="color: #008080;">Result</span> = <span style="color: #a31515;">'0'</span>;</div><div>}</div><br><div><span style="color: #008000;">// ============================================================</span></div><div><span style="color: #008000;">// &nbsp;VERİ YÖNETİMİ</span></div><div><span style="color: #008000;">// ============================================================</span></div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">VeritabaniKaydet</span></div><div>{</div><div>&nbsp; clSaveToFile(<span style="color: #008080;">StokDosyaYolu</span>, <span style="color: #008080;">StokJSON</span>);</div><div>}</div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">VeritabaniYukle</span></div><div>{</div><div>&nbsp; <span style="color: #008080;">StokDosyaYolu</span> = clPathCombine(<span style="color: #a31515;">'stok_listesi.json'</span>, <span style="color: #008080;">Clomosy</span>.<span style="color: #008080;">AppFilesPath</span>);</div><div>&nbsp; <span style="color: #0000ff;">if</span> clFileExists(<span style="color: #008080;">StokDosyaYolu</span>) then</div><div>&nbsp; &nbsp; <span style="color: #008080;">StokJSON</span> = clLoadFromFile(<span style="color: #008080;">StokDosyaYolu</span>)</div><div>&nbsp; <span style="color: #0000ff;">else</span></div><div>&nbsp; &nbsp; <span style="color: #008080;">StokJSON</span> = <span style="color: #a31515;">'{}'</span>;</div><div>}</div><br><div><span style="color: #008000;">// ============================================================</span></div><div><span style="color: #008000;">// &nbsp;BARKOD VE STOK İŞLEMLERİ</span></div><div><span style="color: #008000;">// ============================================================</span></div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">BarkodOkundu</span></div><div><span style="color: #0000ff;">var</span></div><div>&nbsp; ham, barkodNo &nbsp; &nbsp; &nbsp;: string;</div><div>&nbsp; urunBlok &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : string;</div><div>&nbsp; isim, adet, fiyat &nbsp;: string;</div><div>&nbsp; startPos, endPos &nbsp; : integer;</div><div>&nbsp; blokTag &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: string;</div><div>{</div><div>&nbsp; ham = <span style="color: #008080;">LblBarkodSonuc</span>.<span style="color: #008080;">Text</span>;</div><div>&nbsp; <span style="color: #0000ff;">if</span> (ham == <span style="color: #a31515;">''</span>) then <span style="color: #008080;">Exit</span>;</div><br><div>&nbsp; <span style="color: #008000;">// Barkod önekini temizle</span></div><div>&nbsp; barkodNo = <span style="color: #008080;">StringReplace</span>(ham, <span style="color: #a31515;">'CELIK-STOK-'</span>, <span style="color: #a31515;">''</span>, &#091;rfReplaceAll&#093;);</div><div>&nbsp; <span style="color: #008080;">AktifBarkod</span> = barkodNo;</div><br><div>&nbsp; blokTag &nbsp;= <span style="color: #a31515;">'"'</span> + barkodNo + <span style="color: #a31515;">'": {'</span>;</div><div>&nbsp; startPos = <span style="color: #008080;">Pos</span>(blokTag, <span style="color: #008080;">StokJSON</span>);</div><br><div>&nbsp; <span style="color: #0000ff;">if</span> (startPos &gt; <span style="color: #098658;">0</span>) </div><div>&nbsp; {</div><div>&nbsp; &nbsp; endPos = <span style="color: #008080;">PosEx</span>(<span style="color: #a31515;">'}'</span>, <span style="color: #008080;">StokJSON</span>, startPos);</div><div>&nbsp; &nbsp; urunBlok = <span style="color: #008080;">Copy</span>(<span style="color: #008080;">StokJSON</span>, startPos, endPos - startPos + <span style="color: #098658;">1</span>);</div><br><div>&nbsp; &nbsp; isim &nbsp;= <span style="color: #008080;">JSONGetField</span>(urunBlok, &nbsp;<span style="color: #a31515;">'isim'</span>);</div><div>&nbsp; &nbsp; adet &nbsp;= <span style="color: #008080;">JSONGetNumber</span>(urunBlok, <span style="color: #a31515;">'adet'</span>);</div><div>&nbsp; &nbsp; fiyat = <span style="color: #008080;">JSONGetNumber</span>(urunBlok, <span style="color: #a31515;">'fiyat'</span>);</div><br><div>&nbsp; &nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">Text</span> = </div><div>&nbsp; &nbsp; &nbsp; <span style="color: #a31515;">'Ürün : '</span> + isim &nbsp;+ <span style="color: #cd3131;">#</span><span style="color: #098658;">13</span><span style="color: #cd3131;">#</span><span style="color: #098658;">10</span> +</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #a31515;">'Adet : '</span> + adet &nbsp;+ <span style="color: #cd3131;">#</span><span style="color: #098658;">13</span><span style="color: #cd3131;">#</span><span style="color: #098658;">10</span> +</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #a31515;">'Fiyat: '</span> + fiyat + <span style="color: #a31515;">' TL'</span>;</div><div>&nbsp; }</div><div>&nbsp; <span style="color: #0000ff;">else</span></div><div>&nbsp; {</div><div>&nbsp; &nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">Text</span> = </div><div>&nbsp; &nbsp; &nbsp; <span style="color: #a31515;">'Barkod: '</span> + barkodNo + <span style="color: #cd3131;">#</span><span style="color: #098658;">13</span><span style="color: #cd3131;">#</span><span style="color: #098658;">10</span> +</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #a31515;">'Kayıtlı değil. Yeni kayıt oluşturabilirsiniz.'</span>;</div><div>&nbsp; }</div><div>}</div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">BarkodOkuClick</span></div><div>{</div><div>&nbsp; <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">CallBarcodeReader</span>(<span style="color: #008080;">LblBarkodSonuc</span>);</div><div>}</div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">YeniKayitVeQRClick</span></div><div><span style="color: #0000ff;">var</span> yeniIsim, adetStr, fiyatStr, barkodNo, qrMetni, yeniSatir: string;</div><div>{</div><div>&nbsp; barkodNo = clInputBox(<span style="color: #a31515;">'Yeni Kayıt'</span>, <span style="color: #a31515;">'Barkod Numarası:'</span>, <span style="color: #a31515;">''</span>);</div><div>&nbsp; <span style="color: #0000ff;">if</span> (barkodNo == <span style="color: #a31515;">''</span>) then <span style="color: #008080;">Exit</span>;</div><br><div>&nbsp; yeniIsim = clInputBox(<span style="color: #a31515;">'Yeni Kayıt'</span>, <span style="color: #a31515;">'Parça Adı:'</span>, <span style="color: #a31515;">''</span>);</div><div>&nbsp; <span style="color: #0000ff;">if</span> (yeniIsim == <span style="color: #a31515;">''</span>) then <span style="color: #008080;">Exit</span>;</div><br><div>&nbsp; adetStr &nbsp;= clInputBox(<span style="color: #a31515;">'Stok'</span>, <span style="color: #a31515;">'Adet:'</span>, <span style="color: #a31515;">'1'</span>);</div><div>&nbsp; fiyatStr = clInputBox(<span style="color: #a31515;">'Fiyat'</span>, <span style="color: #a31515;">'Birim Fiyat (TL):'</span>, <span style="color: #a31515;">'0.0'</span>);</div><br><div>&nbsp; <span style="color: #008000;">// JSON Satırı Oluştur</span></div><div>&nbsp; yeniSatir = <span style="color: #a31515;">'"'</span> + barkodNo + <span style="color: #a31515;">'": {"isim": "'</span> + yeniIsim + <span style="color: #a31515;">'", "adet": '</span> + adetStr + <span style="color: #a31515;">', "fiyat": '</span> + fiyatStr + <span style="color: #a31515;">'}'</span>;</div><br><div>&nbsp; <span style="color: #0000ff;">if</span> (<span style="color: #008080;">StokJSON</span> == <span style="color: #a31515;">'{}'</span>) then</div><div>&nbsp; &nbsp; <span style="color: #008080;">StokJSON</span> = <span style="color: #a31515;">'{'</span> + yeniSatir + <span style="color: #a31515;">'}'</span></div><div>&nbsp; <span style="color: #0000ff;">else</span></div><div>&nbsp; &nbsp; <span style="color: #008080;">StokJSON</span> = <span style="color: #008080;">StringReplace</span>(<span style="color: #008080;">StokJSON</span>, <span style="color: #a31515;">'}'</span>, <span style="color: #a31515;">','</span> + yeniSatir + <span style="color: #a31515;">'}'</span>, &#091;rfReplaceAll&#093;);</div><br><div>&nbsp; <span style="color: #008080;">VeritabaniKaydet</span>;</div><div>&nbsp; </div><div>&nbsp; <span style="color: #008000;">// QR Kodu göster</span></div><div>&nbsp; qrMetni = <span style="color: #a31515;">'CELIK-STOK-'</span> + barkodNo;</div><div>&nbsp; <span style="color: #008080;">QRGen</span>.<span style="color: #008080;">Text</span> = qrMetni;</div><div>&nbsp; <span style="color: #008080;">LytQR</span>.<span style="color: #008080;">Visible</span> = <span style="color: #008080;">True</span>;</div><div>&nbsp; </div><div>&nbsp; <span style="color: #008080;">ShowMessage</span>(<span style="color: #a31515;">'Kayıt Başarıyla Eklendi!'</span>);</div><div>&nbsp; <span style="color: #008080;">BarkodOkundu</span>; <span style="color: #008000;">// Arayüzü güncelle</span></div><div>}</div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">UrunSilClick</span></div><div><span style="color: #0000ff;">var</span> blokTag: string;</div><div>&nbsp; &nbsp; startPos, endPos: integer;</div><div>{</div><div>&nbsp; <span style="color: #0000ff;">if</span> (<span style="color: #008080;">AktifBarkod</span> == <span style="color: #a31515;">''</span>) then { <span style="color: #008080;">ShowMessage</span>(<span style="color: #a31515;">'Önce barkod okutun.'</span>); <span style="color: #008080;">Exit</span>; }</div><div>&nbsp; </div><div>&nbsp; <span style="color: #0000ff;">if</span> (clConfirm(<span style="color: #008080;">AktifBarkod</span> + <span style="color: #a31515;">' barkodlu ürün silinsin mi?'</span>)) then</div><div>&nbsp; {</div><div>&nbsp; &nbsp; blokTag = <span style="color: #a31515;">'"'</span> + <span style="color: #008080;">AktifBarkod</span> + <span style="color: #a31515;">'":'</span>;</div><div>&nbsp; &nbsp; startPos = <span style="color: #008080;">Pos</span>(blokTag, <span style="color: #008080;">StokJSON</span>);</div><div>&nbsp; &nbsp; <span style="color: #0000ff;">if</span> (startPos &gt; <span style="color: #098658;">0</span>) then</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; endPos = <span style="color: #008080;">PosEx</span>(<span style="color: #a31515;">'}'</span>, <span style="color: #008080;">StokJSON</span>, startPos);</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #008080;">Delete</span>(<span style="color: #008080;">StokJSON</span>, startPos, endPos - startPos + <span style="color: #098658;">1</span>);</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #008080;">VeritabaniKaydet</span>;</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">Text</span> = <span style="color: #a31515;">'Ürün silindi.'</span>;</div><div>&nbsp; &nbsp; &nbsp; <span style="color: #008080;">AktifBarkod</span> = <span style="color: #a31515;">''</span>;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">D</span><span style="color: #cd3131;">ı</span>saAktarClick</div><div>{</div><div>&nbsp; <span style="color: #008080;">ShareService</span> = <span style="color: #008080;">TclShareService</span>.<span style="color: #008080;">Create</span>;</div><div>&nbsp; <span style="color: #008080;">ShareService</span>.<span style="color: #008080;">AddFile</span>(<span style="color: #008080;">StokDosyaYolu</span>);</div><div>&nbsp; <span style="color: #008080;">ShareService</span>.<span style="color: #008080;">Share</span>;</div><div>}</div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">CikisClick</span></div><div>{</div><div>&nbsp; <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">Close</span>;</div><div>}</div><br><div><span style="color: #008000;">// ============================================================</span></div><div><span style="color: #008000;">// &nbsp;FORM TASARIMI</span></div><div><span style="color: #008000;">// ============================================================</span></div><br><div><span style="color: #0000ff;">void</span> <span style="color: #008080;">FormKurulum</span></div><div><span style="color: #0000ff;">var</span> </div><div>&nbsp; <span style="color: #008080;">BtnD</span><span style="color: #cd3131;">ı</span>saAktar : <span style="color: #008080;">TclProButton</span>;</div><div>&nbsp; <span style="color: #008080;">LytAlt</span> : <span style="color: #008080;">TclLayout</span>;</div><div>{</div><div>&nbsp; <span style="color: #008000;">// Başlık</span></div><div>&nbsp; <span style="color: #008080;">LblBaslik</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewLabel</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'LblBaslik'</span>, <span style="color: #a31515;">'CELİKLER MOTOR STOK SİSTEMİ'</span>);</div><div>&nbsp; <span style="color: #008080;">LblBaslik</span>.<span style="color: #008080;">Align</span> = alTop;</div><div>&nbsp; <span style="color: #008080;">LblBaslik</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">50</span>;</div><div>&nbsp; <span style="color: #008080;">LblBaslik</span>.<span style="color: #008080;">TextSettings</span>.<span style="color: #008080;">Font</span>.<span style="color: #008080;">Size</span> = <span style="color: #098658;">18</span>;</div><div>&nbsp; <span style="color: #008080;">LblBaslik</span>.<span style="color: #008080;">TextSettings</span>.<span style="color: #008080;">FontColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#FFFFFF'</span>);</div><div>&nbsp; <span style="color: #008080;">LblBaslik</span>.<span style="color: #008080;">Margins</span>.<span style="color: #008080;">Top</span> = <span style="color: #098658;">10</span>;</div><br><div>&nbsp; <span style="color: #008000;">// Gizli Barkod Sonuç Tutucu</span></div><div>&nbsp; <span style="color: #008080;">LblBarkodSonuc</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewLabel</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'LblBarkodSonuc'</span>, <span style="color: #a31515;">''</span>);</div><div>&nbsp; <span style="color: #008080;">LblBarkodSonuc</span>.<span style="color: #008080;">Visible</span> = <span style="color: #008080;">False</span>;</div><div>&nbsp; <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewEvent</span>(<span style="color: #008080;">LblBarkodSonuc</span>, tbeOnChange, <span style="color: #a31515;">'BarkodOkundu'</span>);</div><br><div>&nbsp; <span style="color: #008000;">// Stok Bilgi Paneli</span></div><div>&nbsp; <span style="color: #008080;">LblStokBilgi</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewLabel</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'LblStokBilgi'</span>, <span style="color: #a31515;">'İşlem yapmak için barkod okutun.'</span>);</div><div>&nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">Align</span> = alTop;</div><div>&nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">120</span>;</div><div>&nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">Margins</span>.<span style="color: #008080;">Left</span> = <span style="color: #098658;">10</span>;</div><div>&nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">TextSettings</span>.<span style="color: #008080;">Font</span>.<span style="color: #008080;">Size</span> = <span style="color: #098658;">15</span>;</div><div>&nbsp; <span style="color: #008080;">LblStokBilgi</span>.<span style="color: #008080;">TextSettings</span>.<span style="color: #008080;">FontColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#E0E0E0'</span>);</div><br><div>&nbsp; <span style="color: #008000;">// Ana Butonlar</span></div><div>&nbsp; <span style="color: #008080;">BtnOku</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewProButton</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'BtnOku'</span>, <span style="color: #a31515;">'&#128247; BARKOD OKU'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.<span style="color: #008080;">Align</span> = alTop;</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">60</span>;</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.clProSettings.<span style="color: #008080;">BackgroundColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#1565C0'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.clProSettings.<span style="color: #008080;">FontColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#FFFFFF'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.clProSettings.<span style="color: #008080;">FontSize</span> = <span style="color: #098658;">16</span>;</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.<span style="color: #008080;">SetclProSettings</span>(<span style="color: #008080;">BtnOku</span>.clProSettings);</div><div>&nbsp; <span style="color: #008080;">BtnOku</span>.<span style="color: #008080;">OnClick</span> = <span style="color: #a31515;">'BarkodOkuClick'</span>;</div><br><div>&nbsp; <span style="color: #008080;">BtnQREkle</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewProButton</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'BtnQREkle'</span>, <span style="color: #a31515;">'&#10133; YENİ KAYIT EKLE'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.<span style="color: #008080;">Align</span> = alTop;</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">60</span>;</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.<span style="color: #008080;">Margins</span>.<span style="color: #008080;">Top</span> = <span style="color: #098658;">10</span>;</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.clProSettings.<span style="color: #008080;">BackgroundColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#2E7D32'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.clProSettings.<span style="color: #008080;">FontColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#FFFFFF'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.clProSettings.<span style="color: #008080;">FontSize</span> = <span style="color: #098658;">16</span>;</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.<span style="color: #008080;">SetclProSettings</span>(<span style="color: #008080;">BtnQREkle</span>.clProSettings);</div><div>&nbsp; <span style="color: #008080;">BtnQREkle</span>.<span style="color: #008080;">OnClick</span> = <span style="color: #a31515;">'YeniKayitVeQRClick'</span>;</div><br><div>&nbsp; <span style="color: #008000;">// QR Alanı</span></div><div>&nbsp; <span style="color: #008080;">LytQR</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewLayout</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'LytQR'</span>);</div><div>&nbsp; <span style="color: #008080;">LytQR</span>.<span style="color: #008080;">Align</span> = alTop;</div><div>&nbsp; <span style="color: #008080;">LytQR</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">160</span>;</div><div>&nbsp; <span style="color: #008080;">LytQR</span>.<span style="color: #008080;">Visible</span> = <span style="color: #008080;">False</span>;</div><br><div>&nbsp; <span style="color: #008080;">QRGen</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewQRCodeGenerator</span>(<span style="color: #008080;">LytQR</span>, <span style="color: #a31515;">'QRGen'</span>, <span style="color: #a31515;">''</span>);</div><div>&nbsp; <span style="color: #008080;">QRGen</span>.<span style="color: #008080;">Align</span> = alCenter;</div><div>&nbsp; <span style="color: #008080;">QRGen</span>.<span style="color: #008080;">Width</span> = <span style="color: #098658;">150</span>;</div><div>&nbsp; <span style="color: #008080;">QRGen</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">150</span>;</div><br><div>&nbsp; <span style="color: #008000;">// Alt Panel</span></div><div>&nbsp; <span style="color: #008080;">LytAlt</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewLayout</span>(<span style="color: #008080;">MainForm</span>, <span style="color: #a31515;">'LytAlt'</span>);</div><div>&nbsp; <span style="color: #008080;">LytAlt</span>.<span style="color: #008080;">Align</span> = alBottom;</div><div>&nbsp; <span style="color: #008080;">LytAlt</span>.<span style="color: #008080;">Height</span> = <span style="color: #098658;">60</span>;</div><div>&nbsp; <span style="color: #008080;">LytAlt</span>.<span style="color: #008080;">Margins</span>.<span style="color: #008080;">Bottom</span> = <span style="color: #098658;">10</span>;</div><br><div>&nbsp; <span style="color: #008080;">BtnSil</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewProButton</span>(<span style="color: #008080;">LytAlt</span>, <span style="color: #a31515;">'BtnSil'</span>, <span style="color: #a31515;">'&#128465; SİL'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnSil</span>.<span style="color: #008080;">Align</span> = alLeft;</div><div>&nbsp; <span style="color: #008080;">BtnSil</span>.<span style="color: #008080;">Width</span> = <span style="color: #098658;">100</span>;</div><div>&nbsp; <span style="color: #008080;">BtnSil</span>.clProSettings.<span style="color: #008080;">BackgroundColor</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#B71C1C'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnSil</span>.<span style="color: #008080;">SetclProSettings</span>(<span style="color: #008080;">BtnSil</span>.clProSettings);</div><div>&nbsp; <span style="color: #008080;">BtnSil</span>.<span style="color: #008080;">OnClick</span> = <span style="color: #a31515;">'UrunSilClick'</span>;</div><br><div>&nbsp; <span style="color: #008080;">BtnD</span><span style="color: #cd3131;">ı</span>saAktar = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewProButton</span>(<span style="color: #008080;">LytAlt</span>, <span style="color: #a31515;">'BtnDısaAktar'</span>, <span style="color: #a31515;">'&#128228; AKTAR'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnD</span><span style="color: #cd3131;">ı</span>saAktar.<span style="color: #008080;">Align</span> = alClient;</div><div>&nbsp; <span style="color: #008080;">BtnD</span><span style="color: #cd3131;">ı</span>saAktar.<span style="color: #008080;">Margins</span>.<span style="color: #008080;">Left</span> = <span style="color: #098658;">5</span>;</div><div>&nbsp; <span style="color: #008080;">BtnD</span><span style="color: #cd3131;">ı</span>saAktar.<span style="color: #008080;">Margins</span>.<span style="color: #008080;">Right</span> = <span style="color: #098658;">5</span>;</div><div>&nbsp; <span style="color: #008080;">BtnD</span><span style="color: #cd3131;">ı</span>saAktar.<span style="color: #008080;">OnClick</span> = <span style="color: #a31515;">'DısaAktarClick'</span>;</div><br><div>&nbsp; <span style="color: #008080;">BtnCikis</span> = <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">AddNewProButton</span>(<span style="color: #008080;">LytAlt</span>, <span style="color: #a31515;">'BtnCikis'</span>, <span style="color: #a31515;">'&#10060; ÇIKIŞ'</span>);</div><div>&nbsp; <span style="color: #008080;">BtnCikis</span>.<span style="color: #008080;">Align</span> = alRight;</div><div>&nbsp; <span style="color: #008080;">BtnCikis</span>.<span style="color: #008080;">Width</span> = <span style="color: #098658;">100</span>;</div><div>&nbsp; <span style="color: #008080;">BtnCikis</span>.<span style="color: #008080;">OnClick</span> = <span style="color: #a31515;">'CikisClick'</span>;</div><div>}</div><br><div><span style="color: #008000;">// ============================================================</span></div><div><span style="color: #008000;">// &nbsp;ANA BAŞLANGIÇ</span></div><div><span style="color: #008000;">// ============================================================</span></div><br><div>{</div><div>&nbsp; <span style="color: #008080;">MainForm</span> = <span style="color: #008080;">TclForm</span>.<span style="color: #008080;">Create</span>(<span style="color: #008080;">Self</span>);</div><div>&nbsp; <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">Color</span> = clAlphaColor.clHexToColor(<span style="color: #a31515;">'#0D1B2A'</span>);</div><div>&nbsp; </div><div>&nbsp; <span style="color: #008080;">VeritabaniYukle</span>;</div><div>&nbsp; <span style="color: #008080;">FormKurulum</span>;</div><div>&nbsp; </div><div>&nbsp; <span style="color: #008080;">MainForm</span>.<span style="color: #008080;">Run</span>;</div><div>}</div><div><span style="color: #008080;">Unit</span> <span style="color: #008080;">Main</span>: <span style="color: #008080;">Syntax</span> error.</div><div><span style="color: #008080;">Source</span> position: <span style="color: #098658;">43</span>,<span style="color: #098658;">23</span></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 20:57:24 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1518&amp;PID=3492#3492</guid>
  </item> 
 </channel>
</rss>