<?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 : Uygulama kapanıyor</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : Uygulama kapanıyor]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Tue, 12 May 2026 15:38:10 +0000</pubDate>
  <lastBuildDate>Tue, 12 May 2026 13:22:47 +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=1526</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[Uygulama kapanıyor : Merhaba ZeynepUygykaman&#305;n hata...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3513#3513</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> 1526<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 13:22<br /><br />Merhaba Zeynep&nbsp;<br><br>Uygykamanın hata vermeden kapanmasının nedeni genel de hafıza erişimi veya oluşturulmayan bir nesneye erişmeye çalışmasından kaynaklanır.&nbsp;<br><br>Sorunun kaynağı uygulama içerisinde&nbsp;LytMainContent.DeleteChildren yer alan komut.&nbsp;<br>Ekranı sürekli temizleyip yeniden çiziyor.&nbsp;<br><br>*ilk olarak nesne kontrolü ekleyebiliriz.&nbsp;<br><div>if (EditEmail == nil || EditSifre == nil) {</div><div>&nbsp; GirisEkraniniCiz(); // Nesneler yoksa ekranı tekrar çiz</div><div>&nbsp; Exit;</div><div>}</div><div>if ((EditEmail.Text == '') || (EditSifre.Text == '')) { ... }<br><br><br>* Eklendiğin nesneleri global olarak tanımlar mısın? mesela local de kalan bazı EdtAd,EdtSoyad gibi değişkenleri global olarak tanımla.<br><br><br>*TclRest işlemleri asenkron çalıştığı için bazen yanıt gelmeden form kapanırsa çökme yaşanabilir.&nbsp;<br>Execute yerine ExecuteAsync kullanmak daha sağlıklı&nbsp;<br><br><br><br><div>void GirisYapAction;</div><div>var</div><div>&nbsp; clRest: TclRest;&nbsp;</div><div>&nbsp; jsonGelen, responseBody, strKullanici: String;&nbsp;</div><div>&nbsp; qryKullanici: TCLJSONQuery;&nbsp;</div><div>&nbsp; tempMahId: Integer;</div><div>&nbsp; posKullanici: Integer;</div><div>{</div><div>&nbsp; if (EditEmail == nil || EditSifre == nil)&nbsp;</div><div>&nbsp; {</div><div>&nbsp; &nbsp; GirisEkraniniCiz();&nbsp;</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; if ((EditEmail.Text == '') || (EditSifre.Text == ''))&nbsp;</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen e-posta ve şifrenizi girin.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (BtnGiris &lt;&gt; nil)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; BtnGiris.Enabled = False;&nbsp;</div><div>&nbsp; &nbsp; BtnGiris.Text = 'Giriş Yapılıyor...';</div><div>&nbsp; }</div><div><br></div><div>&nbsp; try</div><div>&nbsp; &nbsp; clRest = TclRest.Create;&nbsp;</div><div>&nbsp; &nbsp; clRest.BaseURL = g_ApiUrl + '/api/giris';</div><div>&nbsp; &nbsp; clRest.Accept = 'application/json';&nbsp;</div><div>&nbsp; &nbsp; clRest.Method = rmPost;</div><div>&nbsp; &nbsp; responseBody = '{"eposta": "' + EditEmail.Text + '", "sifre": "' + EditSifre.Text + '"}';</div><div>&nbsp; &nbsp; clRest.AddBody(responseBody, 'application/json');&nbsp;</div><div>&nbsp; &nbsp; clRest.Execute;&nbsp;</div><div>&nbsp; &nbsp; jsonGelen = clRest.Response;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; //posKullanici işlemleri</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Bağlantı hatası: ' + LastExceptionMessage);</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; if (BtnGiris &lt;&gt; nil) {</div><div>&nbsp; &nbsp; &nbsp; BtnGiris.Enabled = True;</div><div>&nbsp; &nbsp; &nbsp; BtnGiris.Text = 'Giriş Yap';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><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>Tue, 12 May 2026 13:22:47 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3513#3513</guid>
  </item> 
  <item>
   <title><![CDATA[Uygulama kapanıyor : void FormuKapatAction;{ if (FormHesap...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3512#3512</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=456">zeynepdeniz</a><br /><strong>Konu:</strong> 1526<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 12:26<br /><br />void FormuKapatAction;<br>{<br>&nbsp; if (FormHesap &lt;&gt; nil)&nbsp;<br>&nbsp; { FormHesap.Close; }<br>&nbsp; if (FormSifre &lt;&gt; nil)&nbsp;<br>&nbsp; { FormSifre.Close; }<br>&nbsp; if (FormBildirim &lt;&gt; nil)&nbsp;<br>&nbsp; {&nbsp; FormBildirim.Close; }<br>}<br><br>void AltSayfaBaslikEkle(AForm, ABaslik);<br>var<br>&nbsp; pnl: TclProPanel;<br>&nbsp; lblBaslik, lblGeri: TclProLabel;<br>{<br>&nbsp; pnl = AForm.AddNewProPanel(AForm, 'PnlSubHeader');<br>&nbsp; pnl.Align = alTop;<br>&nbsp; pnl.Height = 75;<br>&nbsp; pnl.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');<br>&nbsp; pnl.SetclProSettings(pnl.clProSettings);<br><br>&nbsp; lblGeri = AForm.AddNewProLabel(pnl, 'LblBackIcon', '‹');<br>&nbsp; lblGeri.Align = alLeft;<br>&nbsp; lblGeri.Width = 55;<br>&nbsp; lblGeri.Margins.Left = 5;<br>&nbsp; lblGeri.Margins.Top = 5;<br>&nbsp; lblGeri.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');<br>&nbsp; lblGeri.clProSettings.FontSize = 35;<br>&nbsp; lblGeri.clProSettings.FontHorzAlign = palCenter;<br>&nbsp; lblGeri.clProSettings.FontVertAlign = palCenter;<br>&nbsp; lblGeri.SetclProSettings(lblGeri.clProSettings);<br><br>&nbsp; AForm.AddNewEvent(lblGeri, tbeOnClick, 'FormuKapatAction');<br>&nbsp; lblBaslik = AForm.AddNewProLabel(pnl, 'LblSubTitle', ABaslik);<br>&nbsp; lblBaslik.Align = alClient;<br>&nbsp; lblBaslik.Margins.Left = 2;<br>&nbsp; lblBaslik.Margins.Top = 10;<br>&nbsp; lblBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');<br>&nbsp; lblBaslik.clProSettings.FontSize = 17;<br>&nbsp; lblBaslik.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;<br>&nbsp; lblBaslik.clProSettings.FontHorzAlign = palLeading;<br>&nbsp; lblBaslik.clProSettings.FontVertAlign = palCenter;<br>&nbsp; lblBaslik.SetclProSettings(lblBaslik.clProSettings);<br>}<br><br>void EditGrupEkle(AForm, AParent, AEdit, ATag, ABaslik, ADeger, AHeight);<br>var&nbsp;<br>&nbsp; lbl: TclProLabel;<br>{<br>&nbsp; lbl = AForm.AddNewProLabel(AParent, 'LblEdt' + ATag, ABaslik);<br>&nbsp; lbl.Align = alTop;<br>&nbsp; lbl.Height = 20;<br>&nbsp; lbl.Margins.Top = 15;<br>&nbsp; lbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#ABB2B9');<br>&nbsp; lbl.clProSettings.FontSize = 11;<br>&nbsp; lbl.SetclProSettings(lbl.clProSettings);<br><br>&nbsp; AEdit = AForm.AddNewProEdit(AParent, 'Edt' + ATag, ADeger);<br>&nbsp; AEdit.Align = alTop;<br>&nbsp; AEdit.Height = AHeight;<br>&nbsp; AEdit.Margins.Top = 5;<br>&nbsp; AEdit.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E5E7EB');<br>&nbsp; AEdit.clProSettings.RoundHeight = 8;<br>&nbsp; AEdit.clProSettings.RoundWidth = 8;<br>&nbsp; AEdit.Margins.Left = 5;<br>&nbsp; AEdit.Margins.Right = 5;<br>&nbsp; AEdit.SetclProSettings(AEdit.clProSettings);<br>}<br><br>void WebSiteGitAction;<br>{<br>&nbsp; TClomosyOS.OpenURL('<a href="https://k&#111;nyaradar.netlify.app/" target="_blank" rel="nofollow">https://konyaradar.netlify.app/</a>');<br>}<br><br>void WhatsAppGitAction;<br>{<br>&nbsp; TClomosyOS.OpenURL('+90 5416777543');<br>}<br><br>void MailGitAction;<br>{<br>&nbsp; TClomosyOS.OpenURL('belediyecozum@gmail.com');<br>}<br><br>void OncelikGuncelle;<br>var<br>&nbsp; metin: String;<br>{<br>&nbsp; metin = LowerCase(EditBaslik.Text + ' ' + MemoAciklama.Text);<br>&nbsp; if (EditBaslik.Text == '' &amp;&amp; MemoAciklama.Text == '')&nbsp;<br>&nbsp; {&nbsp;<br>&nbsp; &nbsp; LblOncelik.Text = 'Henüz Belirlenmedi';&nbsp;<br>&nbsp; &nbsp; LblOncelik.clProSettings.FontColor = clAlphaColor.clHexToColor('#5D6D7E');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F2F4F4');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D5D8DC');&nbsp;<br>&nbsp; }<br>&nbsp; else if (Pos('acil', metin) &gt; 0 || Pos('tehlike', metin) &gt; 0 || Pos('patlak', metin) &gt; 0 || Pos('kaza', metin) &gt; 0)&nbsp;<br>&nbsp; {&nbsp;<br>&nbsp; &nbsp; LblOncelik.Text = 'Yüksek Öncelik';&nbsp;<br>&nbsp; &nbsp; LblOncelik.clProSettings.FontColor = clAlphaColor.clHexToColor('#C0392B');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FDEDEC');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BorderColor = clAlphaColor.clHexToColor('#F5B7B1');&nbsp;<br>&nbsp; }<br>&nbsp; else if (Pos('boya', metin) &gt; 0 || Pos('cicek', metin) &gt; 0 || Pos('bilgi', metin) &gt; 0)&nbsp;<br>&nbsp; {&nbsp;<br>&nbsp; &nbsp; LblOncelik.Text = 'Düşük Öncelik';&nbsp;<br>&nbsp; &nbsp; LblOncelik.clProSettings.FontColor = clAlphaColor.clHexToColor('#27AE60');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#E9F7EF');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BorderColor = clAlphaColor.clHexToColor('#ABEBC6');&nbsp;<br>&nbsp; }<br>&nbsp; else&nbsp;<br>&nbsp; {&nbsp;<br>&nbsp; &nbsp; LblOncelik.Text = 'Orta Öncelik';&nbsp;<br>&nbsp; &nbsp; LblOncelik.clProSettings.FontColor = clAlphaColor.clHexToColor('#D35400');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FEF5E7');&nbsp;<br>&nbsp; &nbsp; PnlOncelik.clProSettings.BorderColor = clAlphaColor.clHexToColor('#F5CBA7');&nbsp;<br>&nbsp; }<br>&nbsp; LblOncelik.SetclProSettings(LblOncelik.clProSettings);&nbsp;<br>&nbsp; PnlOncelik.SetclProSettings(PnlOncelik.clProSettings);<br>}<br>void FotografSec;<br>{&nbsp;<br>&nbsp; Clomosy.ImageChooser(MainForm, ImgOnizleme);&nbsp;<br>&nbsp; LblFotoAcik.Visible = False;&nbsp;<br>&nbsp; ImgOnizleme.Visible = True;&nbsp;<br><br>&nbsp; PnlFotoBox.clProSettings.BackgroundColor = clAlphaColor.clWhite;&nbsp;<br>&nbsp; PnlFotoBox.clProSettings.BorderColor = clAlphaColor.clHexToColor('#27AE60');&nbsp;<br>&nbsp; PnlFotoBox.SetclProSettings(PnlFotoBox.clProSettings);&nbsp;<br>&nbsp; secilenFotoBase64 = 'gercek_fotograf_secildi';&nbsp;<br>}<br><br>void KonumAl;<br>var<br>&nbsp; konumVerisi: String;<br>{<br>&nbsp; LblKonum.Text = 'Konum alınıyor...';<br>&nbsp; LblKonum.clProSettings.FontColor = clAlphaColor.clHexToColor('#D35400');<br>&nbsp; LblKonum.SetclProSettings(LblKonum.clProSettings);<br><br>&nbsp; Clomosy.GetCurrentLocation;&nbsp;<br>&nbsp; konumVerisi = Clomosy.LocationValue;<br>&nbsp; gpsEnlem&nbsp; = clGetStringTo(konumVerisi, '|');<br>&nbsp; gpsBoylam = clGetStringAfter(konumVerisi, '|');<br>&nbsp; gpsEnlem&nbsp; = clGetStringReplace(gpsEnlem, ',', '.');<br>&nbsp; gpsBoylam = clGetStringReplace(gpsBoylam, ',', '.');<br>&nbsp;&nbsp;<br>&nbsp; if (gpsEnlem &lt;&gt; '' &amp;&amp; gpsBoylam &lt;&gt; '')<br>&nbsp; {<br>&nbsp; &nbsp; LblKonum.Text = 'Konum alındı (' + Copy(gpsEnlem, 1, 6) + ', ' + Copy(gpsBoylam, 1, 6) + ')';<br>&nbsp; &nbsp; LblKonum.clProSettings.FontColor = clAlphaColor.clHexToColor('#27AE60');<br>&nbsp; }<br>&nbsp; else<br>&nbsp; {<br>&nbsp; &nbsp; LblKonum.Text = 'Konum alınamadı. İzinleri kontrol edin.';<br>&nbsp; }<br>&nbsp; LblKonum.SetclProSettings(LblKonum.clProSettings);<br>}<br><br>void MenuRenkSifirla;<br>{<br>&nbsp; BtnNavAnaSayfa.clProSettings.FontColor = clAlphaColor.clHexToColor('#A0AAB5');&nbsp;<br>&nbsp; BtnNavSikayetler.clProSettings.FontColor = clAlphaColor.clHexToColor('#A0AAB5');&nbsp;<br>&nbsp; BtnNavYeni.clProSettings.FontColor = clAlphaColor.clHexToColor('#A0AAB5');&nbsp;<br>&nbsp; BtnNavProfil.clProSettings.FontColor = clAlphaColor.clHexToColor('#A0AAB5');<br><br>&nbsp; BtnNavAnaSayfa.SetclProSettings(BtnNavAnaSayfa.clProSettings);&nbsp;<br>&nbsp; BtnNavSikayetler.SetclProSettings(BtnNavSikayetler.clProSettings);&nbsp;<br>&nbsp; BtnNavYeni.SetclProSettings(BtnNavYeni.clProSettings);&nbsp;<br>&nbsp; BtnNavProfil.SetclProSettings(BtnNavProfil.clProSettings);<br>}<br><br>void GoAnaSayfa;<br>{&nbsp;<br>&nbsp; MenuRenkSifirla();&nbsp;<br>&nbsp; BtnNavAnaSayfa.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnNavAnaSayfa.SetclProSettings(BtnNavAnaSayfa.clProSettings);&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; // TclUnit yapısıyla sayfayı çağırıyoruz<br>&nbsp; uAna.UnitName = 'AnasayfaUnit';<br>&nbsp; uAna.CallerForm = MainForm;<br>&nbsp; uAna.Run;<br>}<br><br>void GoSikayetler;<br>{&nbsp;<br>&nbsp; MenuRenkSifirla();&nbsp;<br>&nbsp; BtnNavSikayetler.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnNavSikayetler.SetclProSettings(BtnNavSikayetler.clProSettings);<br>&nbsp;&nbsp;<br>&nbsp; uAna.UnitName = 'SikayetlerimUnit';<br>&nbsp; uAna.CallerForm = MainForm;<br>&nbsp; uAna.Run;<br>}<br><br>void GoYeni;<br>{&nbsp;<br>&nbsp; MenuRenkSifirla();&nbsp;<br>&nbsp; BtnNavYeni.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnNavYeni.SetclProSettings(BtnNavYeni.clProSettings);&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; uAna.UnitName = 'YeniSikayetUnit';<br>&nbsp; uAna.CallerForm = MainForm;<br>&nbsp; uAna.Run;<br>}<br><br>void GoProfil;<br>{&nbsp;<br>&nbsp; MenuRenkSifirla();&nbsp;<br>&nbsp; BtnNavProfil.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnNavProfil.SetclProSettings(BtnNavProfil.clProSettings);&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; uAna.UnitName = 'ProfilUnit';<br>&nbsp; uAna.CallerForm = MainForm;<br>&nbsp; uAna.Run;<br>}<br><br>&nbsp;void KategorileriYukle;<br>var<br>&nbsp; clRest: TclRest;<br>&nbsp; response, jsonGelen: String;<br>&nbsp; qry: TCLJSONQuery;<br>{<br>&nbsp; CmbKategori.Items.Clear;<br>&nbsp; CmbKategori.Items.Add('Kategori Seçin &#9662;');<br>&nbsp; &nbsp; clRest = TclRest.Create;<br>&nbsp; &nbsp; clRest.BaseURL = g_ApiUrl + '/api/kategoriler';&nbsp;<br>&nbsp; &nbsp; clRest.Method = rmGet;<br>&nbsp; &nbsp; clRest.Execute;<br>&nbsp; &nbsp; response = clRest.Response;<br><br>&nbsp; &nbsp; if (response &lt;&gt; '')<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; if (Pos('&#091;', response) == 0)&nbsp;<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; jsonGelen = '&#091;' + response + '&#093;';<br>&nbsp; &nbsp; &nbsp; }&nbsp;<br>&nbsp; &nbsp; &nbsp; else&nbsp;<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; jsonGelen = response;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; qry = Clomosy.ClDataSetFromJSON(jsonGelen);<br>&nbsp; &nbsp; &nbsp; if (qry &lt;&gt; nil)<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; if (qry.RecordCount &gt; 0)<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; qry.First;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (not qry.EOF)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CmbKategori.Items.Add(qry.FieldByName('kategori_adi').AsString);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; qry.Next;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; CmbKategori.ItemIndex = 0;<br>}<br><br>void MahalleleriYukle;<br>var<br>&nbsp; clRest: TclRest;<br>&nbsp; response, jsonGelen: String;<br>&nbsp; qry: TCLJSONQuery;<br>{<br>&nbsp; CmbMahalle.Items.Clear;<br>&nbsp; CmbMahalle.Items.Add('Mahalle Seçin &#9662;');<br>&nbsp; CmbMahalle.ItemIndex = 0;<br>&nbsp;<br>&nbsp; &nbsp; clRest = TclRest.Create;<br>&nbsp; &nbsp; clRest.BaseURL = g_ApiUrl + '/api/mahalleler';&nbsp;<br>&nbsp; &nbsp; clRest.Method = rmGet;<br>&nbsp; &nbsp; clRest.Execute;<br>&nbsp; &nbsp; response = clRest.Response;<br>&nbsp; &nbsp; if (response &lt;&gt; '')<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; if (Pos('&#091;', response) == 0)&nbsp;<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; jsonGelen = '&#091;' + response + '&#093;';<br>&nbsp; &nbsp; &nbsp; }&nbsp;<br>&nbsp; &nbsp; &nbsp; else&nbsp;<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; jsonGelen = response;<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; qry = Clomosy.ClDataSetFromJSON(jsonGelen);<br>&nbsp; &nbsp; &nbsp; if (qry.RecordCount &gt; 0)<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; qry.First;<br>&nbsp; &nbsp; &nbsp; &nbsp; while (not qry.EOF)<br><br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CmbMahalle.Items.Add(qry.FieldByName('mahalle_adi').AsString);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; qry.Next;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>}<br><br>void HesapGuncelleAction;<br>{&nbsp;<br>&nbsp; g_AdSoyad = EdtAdSoyad.Text;&nbsp;<br>&nbsp; if (LblProfilAd &lt;&gt; nil) { LblProfilAd.Text = g_AdSoyad; }&nbsp;<br>&nbsp; clShowMessage('Kaydedildi.');&nbsp;<br>&nbsp; FormHesap.Close;&nbsp;<br>}<br><br>void BildirimKaydetAction;<br>{&nbsp;<br>&nbsp; clShowMessage('Bildirim ayarları güncellendi.');&nbsp;<br>&nbsp; FormBildirim.Close;&nbsp;<br>}<br><br>void AddSwitchRow(AForm, AParent, ATag, ATitle, ASub, IsActive, IsLast);<br>var<br>&nbsp; lytRow: TclLayout;&nbsp;<br>&nbsp; pnlSwBg, pnlSwKnob, pnlLine: TclProPanel;&nbsp;<br>&nbsp; lblT, lblS: TclProLabel;&nbsp;<br>&nbsp; activeColor, passiveColor: String;<br>{<br>&nbsp; activeColor = '#FFBF00'; passiveColor = '#D1D5DB';<br><br>&nbsp; lytRow = AForm.AddNewLayout(AParent, 'LytR' + ATag); lytRow.Align = alTop; lytRow.Height = 70;<br><br>&nbsp; lblT = AForm.AddNewProLabel(lytRow, 'LblT' + ATag, ATitle);<br>&nbsp; lblT.Align = alTop; lblT.Height = 25; lblT.Margins.Left = 15; lblT.Margins.Top = 12;<br>&nbsp; lblT.clProSettings.FontColor = clAlphaColor.clHexToColor('#1A2636'); lblT.clProSettings.FontSize = 14;&nbsp;<br>&nbsp; lblT.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; lblT.SetclProSettings(lblT.clProSettings);<br><br>&nbsp; lblS = AForm.AddNewProLabel(lytRow, 'LblS' + ATag, ASub);<br>&nbsp; lblS.Align = alTop; lblS.Height = 20; lblS.Margins.Left = 15;<br>&nbsp; lblS.clProSettings.FontColor = clAlphaColor.clHexToColor('#8A98A5'); lblS.clProSettings.FontSize = 11;&nbsp;<br>&nbsp; lblS.SetclProSettings(lblS.clProSettings);<br><br>&nbsp; pnlSwBg = AForm.AddNewProPanel(lytRow, 'SwBg' + ATag);<br>&nbsp; pnlSwBg.Align = alRight; pnlSwBg.Width = 46; pnlSwBg.Height = 24; pnlSwBg.Margins.Right = 15; pnlSwBg.Margins.Top = 22; pnlSwBg.Margins.Bottom = 22;<br><br>if (IsActive)<br>{<br>&nbsp; pnlSwBg.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(activeColor);<br>}<br>else<br>{<br>&nbsp; pnlSwBg.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(passiveColor);<br>}<br>&nbsp; pnlSwBg.clProSettings.RoundHeight = 12; pnlSwBg.clProSettings.RoundWidth = 12; pnlSwBg.SetclProSettings(pnlSwBg.clProSettings);<br>&nbsp; pnlSwKnob = AForm.AddNewProPanel(pnlSwBg, 'SwK' + ATag);<br>&nbsp; pnlSwKnob.Width = 18; pnlSwKnob.Height = 18; pnlSwKnob.Margins.Top = 3;<br><br>if (IsActive)<br>{<br>&nbsp; pnlSwKnob.Margins.Left = 24;<br>}<br>else<br>{<br>&nbsp; pnlSwKnob.Margins.Left = 4;<br>}<br>&nbsp; pnlSwKnob.clProSettings.BackgroundColor = clAlphaColor.clWhite; pnlSwKnob.clProSettings.RoundHeight = 9;&nbsp;<br>&nbsp; pnlSwKnob.clProSettings.RoundWidth = 9; pnlSwKnob.SetclProSettings(pnlSwKnob.clProSettings);<br><br>&nbsp; if (not IsLast) {<br>&nbsp; &nbsp; pnlLine = AForm.AddNewProPanel(AParent, 'Line' + ATag); pnlLine.Align = alTop; pnlLine.Height = 1;&nbsp;<br>&nbsp; &nbsp; pnlLine.Margins.Left = 15; pnlLine.Margins.Right = 15; pnlLine.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F2F4F4');<br>&nbsp; &nbsp; pnlLine.SetclProSettings(pnlLine.clProSettings);<br>&nbsp; }<br>}<br><br>void UpdateSwitchUI(ABg, AKnob, AState);<br>{<br>&nbsp; if (AState) {<br>&nbsp; &nbsp; ABg.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFBF00'); AKnob.Margins.Left = 22; AKnob.Margins.Right = 2;<br>&nbsp; } else {<br>&nbsp; &nbsp; ABg.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#D5D8DC'); AKnob.Margins.Left = 2; AKnob.Margins.Right = 22;<br>&nbsp; }<br>&nbsp; ABg.SetclProSettings(ABg.clProSettings); AKnob.SetclProSettings(AKnob.clProSettings);&nbsp;<br>}<br><br>void BildirimSatiriEkle(AForm, AParent, ABg, AKnob, SID, SBaslik, SAlt, SEvent, IsOn, IsLast);<br>var<br>&nbsp; pnlSatir, pnlAyrac: TclProPanel;&nbsp;<br>&nbsp; lblB, lblA: TclProLabel;&nbsp;<br>&nbsp; lytText: TclLayout;<br>{<br>&nbsp; pnlSatir = AForm.AddNewProPanel(AParent, 'BSat_' + SID);&nbsp;<br>&nbsp; pnlSatir.Align = alTop; pnlSatir.Height = 70;<br>&nbsp; pnlSatir.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; pnlSatir.SetclProSettings(pnlSatir.clProSettings);<br><br>&nbsp; ABg = AForm.AddNewProPanel(pnlSatir, 'BSwBg_' + SID);<br>&nbsp; ABg.Align = alRight; ABg.Width = 48; ABg.Height = 26;&nbsp;<br>&nbsp; ABg.Margins.Right = 15; ABg.Margins.Top = 22; ABg.Margins.Bottom = 22;<br>&nbsp; ABg.clProSettings.RoundHeight = 13; ABg.clProSettings.RoundWidth = 13;<br><br>&nbsp; AKnob = AForm.AddNewProPanel(ABg, 'BSwKnob_' + SID);&nbsp;<br>&nbsp; AKnob.Align = alClient;<br>&nbsp; AKnob.Margins.Top = 3; AKnob.Margins.Bottom = 3;&nbsp;<br>&nbsp; AKnob.clProSettings.RoundHeight = 10; AKnob.clProSettings.RoundWidth = 10;<br>&nbsp; AKnob.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');&nbsp;<br>&nbsp; AKnob.SetclProSettings(AKnob.clProSettings);<br><br>&nbsp; UpdateSwitchUI(ABg, AKnob, IsOn);<br><br>&nbsp; lytText = AForm.AddNewLayout(pnlSatir, 'BLyt_' + SID);&nbsp;<br>&nbsp; lytText.Align = alClient; lytText.Margins.Left = 15; lytText.Margins.Top = 15;<br><br>&nbsp; lblB = AForm.AddNewProLabel(lytText, 'BLblB_' + SID, SBaslik);<br>&nbsp; lblB.Align = alTop; lblB.Height = 20;&nbsp;<br>&nbsp; lblB.clProSettings.FontColor = clAlphaColor.clHexToColor('#1A2636');<br>&nbsp; lblB.clProSettings.FontSize = 13; lblB.SetclProSettings(lblB.clProSettings);<br><br>&nbsp; lblA = AForm.AddNewProLabel(lytText, 'BLblA_' + SID, SAlt);<br>&nbsp; lblA.Align = alTop; lblA.Height = 18;&nbsp;<br>&nbsp; lblA.clProSettings.FontColor = clAlphaColor.clHexToColor('#85929E');<br>&nbsp; lblA.clProSettings.FontSize = 11; lblA.SetclProSettings(lblA.clProSettings);<br><br>&nbsp; if (SEvent &lt;&gt; '') {&nbsp;<br>&nbsp; &nbsp; AForm.AddNewEvent(pnlSatir, tbeOnClick, SEvent);&nbsp;<br>&nbsp; &nbsp; AForm.AddNewEvent(ABg, tbeOnClick, SEvent);&nbsp;<br>&nbsp; }<br><br>&nbsp; if (not IsLast) {<br>&nbsp; &nbsp; pnlAyrac = AForm.AddNewProPanel(AParent, 'BAy_' + SID);&nbsp;<br>&nbsp; &nbsp; pnlAyrac.Align = alTop; pnlAyrac.Height = 1;&nbsp;<br>&nbsp; &nbsp; pnlAyrac.Margins.Left = 15; pnlAyrac.Margins.Right = 15;&nbsp;<br>&nbsp; &nbsp; pnlAyrac.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F2F4F4');<br>&nbsp; &nbsp; pnlAyrac.SetclProSettings(pnlAyrac.clProSettings);<br>&nbsp; }<br>}<br><br>void ToggleB4;<br>{&nbsp;<br>&nbsp; g_NotifDuyuru = not g_NotifDuyuru;&nbsp;<br>&nbsp; UpdateSwitchUI(PnlSwBg4, PnlSwKnob4, g_NotifDuyuru);&nbsp;<br>}<br><br>void ToggleB5;<br>{&nbsp;<br>&nbsp; g_NotifEposta = not g_NotifEposta;&nbsp;<br>&nbsp; UpdateSwitchUI(PnlSwBg5, PnlSwKnob5, g_NotifEposta);&nbsp;<br>}<br><br>void ToggleMevcutSifre;<br>{<br>&nbsp; EdtMevcutSifre.Password = not EdtMevcutSifre.Password;<br>&nbsp; if (EdtMevcutSifre.Password) {<br>&nbsp; &nbsp; BtnGosterMevcut.clProSettings.TextSettings.Font.Style = &#091;&#093;;&nbsp;<br>&nbsp; } else {<br>&nbsp; &nbsp; BtnGosterMevcut.clProSettings.TextSettings.Font.Style = &#091;fsStrikeOut&#093;;<br>&nbsp; }<br>&nbsp; BtnGosterMevcut.SetclProSettings(BtnGosterMevcut.clProSettings);<br>}<br>void ToggleYeniSifre;<br>{<br>&nbsp; EdtYeniSifre.Password = not EdtYeniSifre.Password;<br>&nbsp; if (EdtYeniSifre.Password) {<br>&nbsp; &nbsp; BtnGosterYeni.clProSettings.TextSettings.Font.Style = &#091;&#093;;&nbsp;<br>&nbsp; } else {<br>&nbsp; &nbsp; BtnGosterYeni.clProSettings.TextSettings.Font.Style = &#091;fsStrikeOut&#093;;<br>&nbsp; }<br>&nbsp; BtnGosterYeni.SetclProSettings(BtnGosterYeni.clProSettings);<br>}<br><br>void ToggleYeniTekrar;<br>{<br>&nbsp; EdtYeniSifreTekrar.Password = not EdtYeniSifreTekrar.Password;<br>&nbsp; if (EdtYeniSifreTekrar.Password) {<br>&nbsp; &nbsp; BtnGosterYeniTekrar.clProSettings.TextSettings.Font.Style = &#091;&#093;;&nbsp;<br>&nbsp; } else {<br>&nbsp; &nbsp; BtnGosterYeniTekrar.clProSettings.TextSettings.Font.Style = &#091;fsStrikeOut&#093;;<br>&nbsp; }<br>&nbsp; BtnGosterYeniTekrar.SetclProSettings(BtnGosterYeniTekrar.clProSettings);<br>}<br><br>void ToggleLoginSifre;<br>{<br>&nbsp; EditSifre.Password = not EditSifre.Password;<br>&nbsp; if (EditSifre.Password) {<br>&nbsp; &nbsp; BtnGosterLogin.clProSettings.TextSettings.Font.Style = &#091;&#093;;&nbsp;<br>&nbsp; } else {<br>&nbsp; &nbsp; BtnGosterLogin.clProSettings.TextSettings.Font.Style = &#091;fsStrikeOut&#093;;<br>&nbsp; }<br>&nbsp; BtnGosterLogin.SetclProSettings(BtnGosterLogin.clProSettings);<br>}<br><br>void ToggleKayitSifre;<br>{<br>&nbsp; EdtSifre.Password = not EdtSifre.Password;<br>&nbsp; if (EdtSifre.Password) {<br>&nbsp; &nbsp; BtnGosterSifre.clProSettings.TextSettings.Font.Style = &#091;&#093;;&nbsp;<br>&nbsp; } else {<br>&nbsp; &nbsp; BtnGosterSifre.clProSettings.TextSettings.Font.Style = &#091;fsStrikeOut&#093;;<br>&nbsp; }<br>&nbsp; BtnGosterSifre.SetclProSettings(BtnGosterSifre.clProSettings);<br>}<br><br>void ToggleKayitSifre2;<br>{<br>&nbsp; EdtSifre2.Password = not EdtSifre2.Password;<br>&nbsp; if (EdtSifre2.Password) {<br>&nbsp; &nbsp; BtnGosterSifre2.clProSettings.TextSettings.Font.Style = &#091;&#093;;&nbsp;<br>&nbsp; } else {<br>&nbsp; &nbsp; BtnGosterSifre2.clProSettings.TextSettings.Font.Style = &#091;fsStrikeOut&#093;;<br>&nbsp; }<br>&nbsp; BtnGosterSifre2.SetclProSettings(BtnGosterSifre2.clProSettings);<br>}<br><br>void ToggleMevcutSifreSafe;<br>{&nbsp;<br>&nbsp; if (EdtMevcutSifre &lt;&gt; nil) EdtMevcutSifre.Password = not EdtMevcutSifre.Password;&nbsp;<br>}<br><br>void ToggleYeniSifreSafe;<br>{&nbsp;<br>&nbsp; if (EdtYeniSifre &lt;&gt; nil) EdtYeniSifre.Password = not EdtYeniSifre.Password;&nbsp;<br>}<br><br>void ToggleYeniTekrarSafe;<br>{&nbsp;<br>&nbsp; if (EdtYeniSifreTekrar &lt;&gt; nil) EdtYeniSifreTekrar.Password = not EdtYeniSifreTekrar.Password;&nbsp;<br>}<br><br>void SifreEditGrupEkle(AForm, AParent, AEdit, ABtn, ABaslik, ATag, AToggleOlay);<br>var<br>&nbsp; lbl: TclProLabel;&nbsp;<br>&nbsp; pnlEdit: TclProPanel;<br>{<br>&nbsp; lbl = AForm.AddNewProLabel(AParent, 'LblEdt' + ATag, ABaslik);<br>&nbsp; lbl.Align = alTop; lbl.Height = 20; lbl.Margins.Top = 15;<br>&nbsp; lbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#ABB2B9');<br>&nbsp; lbl.clProSettings.FontSize = 11; lbl.SetclProSettings(lbl.clProSettings);<br><br>&nbsp; pnlEdit = AForm.AddNewProPanel(AParent, 'PnlEdt' + ATag);<br>&nbsp; pnlEdit.Align = alTop; pnlEdit.Height = 45; pnlEdit.Margins.Top = 5;<br>&nbsp; pnlEdit.clProSettings.BackgroundColor = clAlphaColor.clWhite;<br>&nbsp; pnlEdit.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E5E7EB');<br>&nbsp; pnlEdit.clProSettings.BorderWidth = 1; pnlEdit.clProSettings.RoundHeight = 8;&nbsp;<br>&nbsp; pnlEdit.clProSettings.RoundWidth = 8; pnlEdit.SetclProSettings(pnlEdit.clProSettings);<br><br>&nbsp; ABtn = AForm.AddNewProButton(pnlEdit, 'BtnGoster' + ATag, '&#128065;');<br>&nbsp; ABtn.Align = alRight; ABtn.Width = 40;&nbsp;<br>&nbsp; ABtn.clProSettings.BackgroundColor = clAlphaColor.clNull;<br>&nbsp; ABtn.clProSettings.FontColor = clAlphaColor.clHexToColor('#85929E'); ABtn.clProSettings.FontSize = 16;<br>&nbsp; ABtn.SetclProSettings(ABtn.clProSettings);<br>&nbsp; AForm.AddNewEvent(ABtn, tbeOnClick, AToggleOlay);<br><br>&nbsp; AEdit = AForm.AddNewProEdit(pnlEdit, 'Edt' + ATag, '');<br>&nbsp; AEdit.Align = alClient; AEdit.Margins.Left = 10; AEdit.Margins.Right = 5;<br>&nbsp; AEdit.Password = True; AEdit.clProSettings.BackgroundColor = clAlphaColor.clNull;<br>&nbsp; AEdit.clProSettings.BorderColor = clAlphaColor.clNull; AEdit.SetclProSettings(AEdit.clProSettings);<br><br>}<br><br>void SifreGuncelleAction;<br>var<br>&nbsp; clRest: TclRest;&nbsp;<br>&nbsp; jsonBody, response: String;<br>{<br>&nbsp; if (EdtMevcutSifre.Text == '' || EdtYeniSifre.Text == '') { ShowMessage('Lütfen tüm alanları doldurunuz.');&nbsp; }<br>&nbsp; if (EdtYeniSifre.Text &lt;&gt; EdtYeniSifreTekrar.Text) { ShowMessage('Yeni şifreler birbiriyle eşleşmiyor.');&nbsp; }<br><br>&nbsp; &nbsp; clRest = TclRest.Create;<br>&nbsp; &nbsp; clRest.BaseURL = g_ApiUrl + '/api/kullanici-guncelle/' + IntToStr(g_KullaniciId);<br>&nbsp; &nbsp; clRest.Accept = 'application/json'; clRest.Method = rmPut;<br>&nbsp; &nbsp; jsonBody = '{"ad_soyad": "' + g_AdSoyad + '", "tc_no": "' + g_KullaniciTc + '", "telefon": "' + g_Telefon + '", "eposta": "' + g_Email + '", "sifre": "' + EdtYeniSifre.Text + '"}';<br><br>&nbsp; &nbsp; clRest.AddBody(jsonBody, 'application/json'); clRest.Execute; response = clRest.Response;<br><br>&nbsp; &nbsp; if (response &lt;&gt; '' &amp;&amp; Pos('başarıyla', response) &gt; 0) {<br>&nbsp; &nbsp; &nbsp; ShowMessage('Şifreniz güncellendi.');<br>&nbsp; &nbsp; &nbsp; if (FormSifre &lt;&gt; nil) FormSifre.Close;<br>&nbsp; &nbsp; } else { ShowMessage('Hata: ' + response); }<br>&nbsp; }&nbsp;<br><br>void MenuSatiriEkle(pGrup, sID, sBaslik, sOlay, isLast);<br>var<br>&nbsp; pSatir, pAyrac: TclProPanel;&nbsp;<br>&nbsp; lblMetin, lblOk: TclProLabel;<br>{<br>&nbsp; pSatir = MainForm.AddNewProPanel(pGrup, 'PS_' + sID);&nbsp;<br>&nbsp; pSatir.Align = alTop; pSatir.Height = 50; pSatir.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; pSatir.SetclProSettings(pSatir.clProSettings);<br><br>&nbsp; lblMetin = MainForm.AddNewProLabel(pSatir, 'LblM_' + sID, sBaslik);<br>&nbsp; lblMetin.Align = alLeft; lblMetin.Width = 250; lblMetin.Margins.Left = 15;<br>&nbsp; lblMetin.clProSettings.FontColor = clAlphaColor.clHexToColor('#1A2636'); lblMetin.clProSettings.FontSize = 14;&nbsp;<br>&nbsp; lblMetin.clProSettings.FontHorzAlign = palLeading; lblMetin.clProSettings.FontVertAlign = palCenter;&nbsp;<br>&nbsp; lblMetin.SetclProSettings(lblMetin.clProSettings);<br><br>&nbsp; lblOk = MainForm.AddNewProLabel(pSatir, 'OK_' + sID, '›');<br>&nbsp; lblOk.Align = alRight; lblOk.Width = 30; lblOk.Margins.Right = 10;<br>&nbsp; lblOk.clProSettings.FontColor = clAlphaColor.clHexToColor('#ABB2B9'); lblOk.clProSettings.FontSize = 18;<br>&nbsp; lblOk.clProSettings.FontHorzAlign = palCenter; lblOk.clProSettings.FontVertAlign = palCenter;&nbsp;<br>&nbsp; lblOk.SetclProSettings(lblOk.clProSettings);<br><br>&nbsp; if (sOlay &lt;&gt; '') {&nbsp;<br>&nbsp; &nbsp; MainForm.AddNewEvent(pSatir, tbeOnClick, sOlay);&nbsp;<br>&nbsp; &nbsp; MainForm.AddNewEvent(lblMetin, tbeOnClick, sOlay);&nbsp;<br>&nbsp; &nbsp; MainForm.AddNewEvent(lblOk, tbeOnClick, sOlay);&nbsp;<br>&nbsp; }<br><br>&nbsp; if (not isLast) {<br>&nbsp; &nbsp; pAyrac = MainForm.AddNewProPanel(pGrup, 'AY_' + sID);&nbsp;<br>&nbsp; &nbsp; pAyrac.Align = alTop; pAyrac.Height = 1; pAyrac.Margins.Left = 15;<br>&nbsp; &nbsp; pAyrac.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F2F4F4');&nbsp;<br>&nbsp; &nbsp; pAyrac.SetclProSettings(pAyrac.clProSettings);<br>&nbsp; }<br>}<br><br>void GirisEkraniniCiz;<br>var<br>&nbsp; ScrollLogin: TclVertScrollBox;<br>&nbsp; PnlHeroLogin, PnlKartLogin: TclProPanel;<br>&nbsp; ImgLogo: TclImage;<br>&nbsp; LblAppAdi, LblAppAlt, LblEmail, LblSifre: TclProLabel;<br>&nbsp; BtnGosterLogin, BtnGiris, BtnKayitOl: TclProButton;<br>&nbsp; LytBodyLogin: TclLayout;<br>{<br>&nbsp; MainForm.SetFormColor('#414446', '', clGNone); PnlBottomMenu.Visible = False; LytMainContent.DeleteChildren;<br>&nbsp; ScrollLogin = MainForm.AddNewVertScrollBox(LytMainContent, 'ScrollLogin'); ScrollLogin.Align = alClient;&nbsp;<br>&nbsp; PnlHeroLogin = MainForm.AddNewProPanel(ScrollLogin, 'PnlHeroLogin'); PnlHeroLogin.Align = alTop; PnlHeroLogin.Height = 340; PnlHeroLogin.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446'); PnlHeroLogin.SetclProSettings(PnlHeroLogin.clProSettings);<br>&nbsp; ImgLogo = MainForm.AddNewImage(PnlHeroLogin, 'ImgLogo'); ImgLogo.Align = alTop; ImgLogo.Margins.Top = 80; ImgLogo.Height = 100;<br>&nbsp; MainForm.SetImage(ImgLogo, '<a href="https://upload.wikimedia.org/wikipedia/tr/2/2c/K&#111;nya_B%C3%BCy%C3%BCk%C5%9Fehir_Belediyesi_logosu.png" target="_blank" rel="nofollow">https://upload.wikimedia.org/wikipedia/tr/2/2c/Konya_B%C3%BCy%C3%BCk%C5%9Fehir_Belediyesi_logosu.png</a>');<br><br>&nbsp; LblAppAdi = MainForm.AddNewProLabel(PnlHeroLogin, 'LblAppAdi', 'Belediye Çözüm'); LblAppAdi.Align = alTop; LblAppAdi.Height = 40; LblAppAdi.Margins.Top = 15; LblAppAdi.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00'); LblAppAdi.clProSettings.FontSize = 28; LblAppAdi.clProSettings.FontHorzAlign = palCenter; LblAppAdi.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; LblAppAdi.SetclProSettings(LblAppAdi.clProSettings);<br>&nbsp; LblAppAlt = MainForm.AddNewProLabel(PnlHeroLogin, 'LblAppAlt', 'Konya Büyükşehir Belediyesi'); LblAppAlt.Align = alTop; LblAppAlt.Height = 30; LblAppAlt.clProSettings.FontColor = clAlphaColor.clHexToColor('#E5E7EB'); LblAppAlt.clProSettings.FontSize = 14; LblAppAlt.clProSettings.FontHorzAlign = palCenter; LblAppAlt.SetclProSettings(LblAppAlt.clProSettings);<br>&nbsp; LytBodyLogin = MainForm.AddNewLayout(ScrollLogin, 'LytBodyLogin'); LytBodyLogin.Align = alTop; LytBodyLogin.Height = 310; LytBodyLogin.Margins.Left = 30; LytBodyLogin.Margins.Right = 30; LytBodyLogin.Margins.Top = -20;&nbsp;<br>&nbsp; PnlKartLogin = MainForm.AddNewProPanel(LytBodyLogin, 'PnlKartLogin'); PnlKartLogin.Align = alClient; PnlKartLogin.clProSettings.BackgroundColor = clAlphaColor.clWhite; PnlKartLogin.clProSettings.RoundHeight = 10; PnlKartLogin.clProSettings.RoundWidth = 10; PnlKartLogin.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E5E7EB'); PnlKartLogin.clProSettings.BorderWidth = 1; PnlKartLogin.SetclProSettings(PnlKartLogin.clProSettings);<br>&nbsp; LblEmail = MainForm.AddNewProLabel(PnlKartLogin, 'LblEmail', 'TC Kimlik No / E-posta'); LblEmail.Align = alTop; LblEmail.Height = 25; LblEmail.Margins.Top = 20; LblEmail.Margins.Left = 20; LblEmail.clProSettings.FontColor = clAlphaColor.clHexToColor('#4B5563'); LblEmail.clProSettings.FontSize = 13; LblEmail.SetclProSettings(LblEmail.clProSettings);<br>&nbsp; EditEmail = MainForm.AddNewProEdit(PnlKartLogin, 'EditEmail', 'tc@ornek.com'); EditEmail.Align = alTop; EditEmail.Height = 45; EditEmail.Margins.Top = 5; EditEmail.Margins.Left = 20; EditEmail.Margins.Right = 20; EditEmail.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB'); EditEmail.clProSettings.BorderWidth = 1; EditEmail.clProSettings.RoundHeight = 5; EditEmail.SetclProSettings(EditEmail.clProSettings);<br>&nbsp; LblSifre = MainForm.AddNewProLabel(PnlKartLogin, 'LblSifre', 'Şifre'); LblSifre.Align = alTop; LblSifre.Height = 25; LblSifre.Margins.Top = 15; LblSifre.Margins.Left = 20; LblSifre.clProSettings.FontColor = clAlphaColor.clHexToColor('#4B5563'); LblSifre.clProSettings.FontSize = 13; LblSifre.SetclProSettings(LblSifre.clProSettings);&nbsp;<br>&nbsp; EditSifre = MainForm.AddNewProEdit(PnlKartLogin, 'EditSifre', '******'); EditSifre.Align = alTop; EditSifre.Height = 45; EditSifre.Margins.Top = 5; EditSifre.Margins.Left = 20; EditSifre.Margins.Right = 20; EditSifre.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB'); EditSifre.clProSettings.BorderWidth = 1; EditSifre.clProSettings.RoundHeight = 5; EditSifre.Password = True; EditSifre.SetclProSettings(EditSifre.clProSettings);<br>&nbsp; BtnGosterLogin = MainForm.AddNewProButton(EditSifre, 'BtnGosterLogin', '&#128065;'); BtnGosterLogin.Align = alRight; BtnGosterLogin.Width = 40; BtnGosterLogin.clProSettings.BackgroundColor = clAlphaColor.clNull; BtnGosterLogin.clProSettings.FontColor = clAlphaColor.clHexToColor('#85929E'); BtnGosterLogin.clProSettings.FontSize = 16; BtnGosterLogin.SetclProSettings(BtnGosterLogin.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnGosterLogin, tbeOnClick, 'ToggleLoginSifre');<br>&nbsp; BtnGiris = MainForm.AddNewProButton(PnlKartLogin, 'BtnGiris', 'Giriş Yap'); BtnGiris.Align = alTop; BtnGiris.Height = 55; BtnGiris.Margins.Top = 35; BtnGiris.Margins.Left = 20; BtnGiris.Margins.Right = 20; BtnGiris.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFBF00'); BtnGiris.clProSettings.FontColor = clAlphaColor.clBlack; BtnGiris.clProSettings.RoundHeight = 8; BtnGiris.clProSettings.FontSize = 16; BtnGiris.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; BtnGiris.SetclProSettings(BtnGiris.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnGiris, tbeOnClick, 'GirisYapAction');<br>&nbsp; BtnKayitOl = MainForm.AddNewProButton(ScrollLogin, 'BtnKayitOl', 'Hesabınız yok mu? Kayıt Ol'); BtnKayitOl.Align = alTop; BtnKayitOl.Height = 40; BtnKayitOl.Margins.Top = 10; BtnKayitOl.clProSettings.BackgroundColor = clAlphaColor.clNull; BtnKayitOl.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00'); BtnKayitOl.clProSettings.FontSize = 13; BtnKayitOl.clProSettings.FontHorzAlign = palCenter; BtnKayitOl.SetclProSettings(BtnKayitOl.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnKayitOl, tbeOnClick, 'KayitOlEkrani');<br>}<br><br>&nbsp;void KayitOlKontrol;<br>var<br>&nbsp; clRest: TclRest;<br>&nbsp; jsonBody, response: String;<br>{<br>&nbsp; if (EdtAd.Text == '' || EdtSoyad.Text == '') { ShowMessage('Lütfen Ad ve Soyad alanlarını doldurunuz.'); Exit; }<br>&nbsp; if (EdtTC.Text == '') { ShowMessage('Lütfen TC Kimlik numaranızı giriniz.'); Exit; }<br>&nbsp; if (EdtMail.Text == '') { ShowMessage('Lütfen E-posta adresinizi giriniz.'); Exit; }<br>&nbsp; if (EdtTel.Text == '') { ShowMessage('Lütfen Telefon numaranızı giriniz.'); Exit; }<br>&nbsp; if (CmbMahalle.ItemIndex &lt; 0) { ShowMessage('Lütfen geçerli bir mahalle seçiniz.'); Exit; }<br>&nbsp; if (EdtSifre.Text == '' || EdtSifre2.Text == '') { ShowMessage('Lütfen şifre alanlarını doldurunuz.'); Exit; }<br>&nbsp; if (EdtSifre.Text &lt;&gt; EdtSifre2.Text) { ShowMessage('Girdiğiniz şifreler birbiriyle eşleşmiyor.'); Exit; }<br>&nbsp; if (not ChkKVKK.IsChecked) { ShowMessage('Devam etmek için KVKK Aydınlatma Metnini onaylamanız gerekmektedir.'); Exit; }<br><br>BtnKayit.Enabled = False;<br>clRest = TclRest.Create;<br>clRest.BaseURL = g_ApiUrl + '/api/kayit';<br>clRest.Accept = 'application/json';<br>clRest.Method = rmPost;<br><br>&nbsp; &nbsp; jsonBody = '{"ad_soyad": "' + EdtAd.Text + ' ' + EdtSoyad.Text + '", "tc_no": "' + EdtTC.Text + '", "mahalle_id": ' + IntToStr(CmbMahalle.ItemIndex + 1) + ', "telefon": "' + EdtTel.Text + '", "eposta": "' + EdtMail.Text + '", "sifre": "' + EdtSifre.Text + '"}';<br>&nbsp; &nbsp;<br>&nbsp; &nbsp; clRest.AddBody(jsonBody, 'application/json');<br>&nbsp; &nbsp; clRest.Execute;<br>&nbsp; &nbsp; response = clRest.Response;<br>&nbsp; &nbsp;<br>&nbsp; &nbsp; if (response &lt;&gt; '') {<br>&nbsp; &nbsp; &nbsp; if (Pos('başarıyla', response) &gt; 0) {<br>&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage('Kayıt Başarılı!');<br>&nbsp; &nbsp; &nbsp; &nbsp; // GirisEkraniniCiz();<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; else {<br>&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage(response);<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; ShowMessage('Sunucudan boş yanıt döndü veya bağlantı kurulamadı.');<br>&nbsp; &nbsp; }<br>&nbsp; BtnKayit.Enabled = True;<br>}<br><br><br>void KayitOlEkrani;<br>var<br>&nbsp; ScrollKayit: TclVertScrollBox;<br>&nbsp; PnlHero, PnlForm, LytAdSoyad, LytMahalleKapsayici, LytKVKK: TclProPanel;<br>&nbsp; ImgLogo: TclImage;<br>&nbsp; LblTitle, LblAd, LblSoyad, LblTC, LblMail, LblTel, LblMah, LblSifre, LblSifre2, LblKVKKDuz, LblFooterYazi: TclProLabel;<br>&nbsp; EdtAd, EdtSoyad, EdtTC, EdtMail, EdtTel, EdtSifre, EdtSifre2: TclProEdit;<br>&nbsp; BtnGosterSifre, BtnGosterSifre2, BtnKVKKLink, BtnKayit, BtnGirisYonlendir: TclProButton;<br>{<br><br>&nbsp; MainForm.SetFormColor('#414446', '', clGNone);&nbsp;<br>&nbsp; LytMainContent.DeleteChildren();<br>&nbsp; ScrollKayit = MainForm.AddNewVertScrollBox(LytMainContent, 'ScrollKayit');&nbsp;<br>&nbsp; ScrollKayit.Align = alClient;<br><br>&nbsp; PnlHero = MainForm.AddNewProPanel(ScrollKayit, 'PnlHero');<br>&nbsp; PnlHero.Align = alTop; PnlHero.Height = 180;&nbsp;<br>&nbsp; PnlHero.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; PnlHero.SetclProSettings(PnlHero.clProSettings);&nbsp;<br><br>&nbsp; ImgLogo = MainForm.AddNewImage(PnlHero, 'ImgLogo');<br>&nbsp; ImgLogo.Align = alTop; ImgLogo.Height = 70; ImgLogo.Margins.Top = 20;<br>&nbsp; MainForm.SetImage(ImgLogo, '<a href="https://upload.wikimedia.org/wikipedia/tr/2/2c/K&#111;nya_B%C3%BCy%C3%BCk%C5%9Fehir_Belediyesi_logosu.png" target="_blank" rel="nofollow">https://upload.wikimedia.org/wikipedia/tr/2/2c/Konya_B%C3%BCy%C3%BCk%C5%9Fehir_Belediyesi_logosu.png</a>');<br><br>&nbsp; LblTitle = MainForm.AddNewProLabel(PnlHero, 'LblTitle', 'Belediye Çözüm');<br>&nbsp; LblTitle.Align = alTop; LblTitle.Height = 30; LblTitle.Margins.Top = 15;&nbsp;<br>&nbsp; LblTitle.clProSettings.FontColor = clAlphaColor.clWhite;<br>&nbsp; LblTitle.clProSettings.FontSize = 22; LblTitle.clProSettings.FontHorzAlign = palCenter;<br>&nbsp; LblTitle.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;&nbsp;<br>&nbsp; LblTitle.SetclProSettings(LblTitle.clProSettings);<br><br>&nbsp; PnlForm = MainForm.AddNewProPanel(ScrollKayit, 'PnlForm');<br>&nbsp; PnlForm.Align = alTop; PnlForm.Height = 680;&nbsp;<br>&nbsp; PnlForm.Margins.Left = 20; PnlForm.Margins.Right = 20; PnlForm.Margins.Top = 10;<br>&nbsp; PnlForm.clProSettings.BackgroundColor = clAlphaColor.clWhite;&nbsp;<br>&nbsp; PnlForm.clProSettings.RoundHeight = 15; PnlForm.clProSettings.RoundWidth = 15;<br>&nbsp; PnlForm.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E5E7EB');&nbsp;<br>&nbsp; PnlForm.clProSettings.BorderWidth = 1;&nbsp;<br>&nbsp; PnlForm.SetclProSettings(PnlForm.clProSettings);<br><br>&nbsp; LytAdSoyad = MainForm.AddNewProPanel(PnlForm, 'LytAdSoyad');<br>&nbsp; LytAdSoyad.Align = alTop; LytAdSoyad.Height = 75; LytAdSoyad.Margins.Top = 25;<br>&nbsp; LytAdSoyad.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; LytAdSoyad.SetclProSettings(LytAdSoyad.clProSettings);<br><br>&nbsp; LblAd = MainForm.AddNewProLabel(LytAdSoyad, 'LblAd', 'Ad');<br>&nbsp; LblAd.Align = alNone; LblAd.Position.X = 15; LblAd.Position.Y = 5;&nbsp;<br>&nbsp; LblAd.clProSettings.FontSize = 11; LblAd.SetclProSettings(LblAd.clProSettings);<br><br>&nbsp; EdtAd = MainForm.AddNewProEdit(LytAdSoyad, 'EdtAd', '');<br>&nbsp; EdtAd.Align = alNone; EdtAd.Width = 140; EdtAd.Height = 40;&nbsp;<br>&nbsp; EdtAd.Position.X = 15; EdtAd.Position.Y = 25;<br>&nbsp; EdtAd.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtAd.clProSettings.BorderWidth = 1; EdtAd.clProSettings.RoundHeight = 5;&nbsp;<br>&nbsp; EdtAd.SetclProSettings(EdtAd.clProSettings);<br><br>&nbsp; LblSoyad = MainForm.AddNewProLabel(LytAdSoyad, 'LblSoyad', 'Soyad');<br>&nbsp; LblSoyad.Align = alNone; LblSoyad.Position.X = 165; LblSoyad.Position.Y = 5;&nbsp;<br>&nbsp; LblSoyad.clProSettings.FontSize = 11; LblSoyad.SetclProSettings(LblSoyad.clProSettings);<br><br>&nbsp; EdtSoyad = MainForm.AddNewProEdit(LytAdSoyad, 'EdtSoyad', '');<br>&nbsp; EdtSoyad.Align = alNone; EdtSoyad.Width = 140; EdtSoyad.Height = 40;&nbsp;<br>&nbsp; EdtSoyad.Position.X = 165; EdtSoyad.Position.Y = 25;<br>&nbsp; EdtSoyad.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtSoyad.clProSettings.BorderWidth = 1; EdtSoyad.clProSettings.RoundHeight = 5;&nbsp;<br>&nbsp; EdtSoyad.SetclProSettings(EdtSoyad.clProSettings);<br><br>&nbsp; LblTC = MainForm.AddNewProLabel(PnlForm, 'LblTC', 'TC Kimlik No');<br>&nbsp; LblTC.Align = alTop; LblTC.Margins.Left = 15; LblTC.Margins.Top = 10;&nbsp;<br>&nbsp; LblTC.clProSettings.FontSize = 11; LblTC.SetclProSettings(LblTC.clProSettings);<br><br>&nbsp; EdtTC = MainForm.AddNewProEdit(PnlForm, 'EdtTC', '');<br>&nbsp; EdtTC.Align = alTop; EdtTC.Height = 40; EdtTC.Margins.Left = 15; EdtTC.Margins.Right = 15;<br>&nbsp; EdtTC.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtTC.clProSettings.BorderWidth = 1; EdtTC.SetclProSettings(EdtTC.clProSettings);<br><br>&nbsp; LblMail = MainForm.AddNewProLabel(PnlForm, 'LblMail', 'E-Posta');<br>&nbsp; LblMail.Align = alTop; LblMail.Margins.Left = 15; LblMail.Margins.Top = 10;&nbsp;<br>&nbsp; LblMail.clProSettings.FontSize = 11; LblMail.SetclProSettings(LblMail.clProSettings);<br><br>&nbsp; EdtMail = MainForm.AddNewProEdit(PnlForm, 'EdtMail', '');<br>&nbsp; EdtMail.Align = alTop; EdtMail.Height = 40; EdtMail.Margins.Left = 15; EdtMail.Margins.Right = 15;<br>&nbsp; EdtMail.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtMail.clProSettings.BorderWidth = 1; EdtMail.SetclProSettings(EdtMail.clProSettings);<br><br>&nbsp; LblTel = MainForm.AddNewProLabel(PnlForm, 'LblTel', 'Telefon');<br>&nbsp; LblTel.Align = alTop; LblTel.Margins.Left = 15; LblTel.Margins.Top = 10;&nbsp;<br>&nbsp; LblTel.clProSettings.FontSize = 11; LblTel.SetclProSettings(LblTel.clProSettings);<br><br>&nbsp; EdtTel = MainForm.AddNewProEdit(PnlForm, 'EdtTel', '');<br>&nbsp; EdtTel.Align = alTop; EdtTel.Height = 40; EdtTel.Margins.Left = 15; EdtTel.Margins.Right = 15;<br>&nbsp; EdtTel.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtTel.clProSettings.BorderWidth = 1; EdtTel.SetclProSettings(EdtTel.clProSettings);<br><br>&nbsp; LytMahalleKapsayici = MainForm.AddNewProPanel(PnlForm, 'LytMahalleKapsayici');<br>&nbsp; LytMahalleKapsayici.Align = alTop; LytMahalleKapsayici.Margins.Top = 15; LytMahalleKapsayici.Height = 80;<br>&nbsp; LytMahalleKapsayici.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; LytMahalleKapsayici.SetclProSettings(LytMahalleKapsayici.clProSettings);<br><br>&nbsp; LblMah = MainForm.AddNewProLabel(LytMahalleKapsayici, 'LblMah', 'Mahalle');<br>&nbsp; LblMah.Align = alTop; LblMah.Margins.Left = 15;&nbsp;<br>&nbsp; LblMah.clProSettings.FontSize = 11; LblMah.SetclProSettings(LblMah.clProSettings);<br><br>&nbsp; CmbMahalle = MainForm.AddNewComboBox(LytMahalleKapsayici, 'CmbMahalleKayit');<br>&nbsp; CmbMahalle.Align = alTop; CmbMahalle.Height = 40;&nbsp;<br>&nbsp; CmbMahalle.Margins.Left = 15; CmbMahalle.Margins.Right = 15; CmbMahalle.Margins.Top = 5;<br>&nbsp; CmbMahalle.AddItem('Seçiniz', '0'); CmbMahalle.ItemIndex = 0;&nbsp;<br>&nbsp; MahalleleriYukle();<br><br>&nbsp; LblSifre = MainForm.AddNewProLabel(PnlForm, 'LblSifre', 'Şifre');<br>&nbsp; LblSifre.Align = alTop; LblSifre.Margins.Left = 15; LblSifre.Margins.Top = 10;&nbsp;<br>&nbsp; LblSifre.clProSettings.FontSize = 11; LblSifre.SetclProSettings(LblSifre.clProSettings);<br><br>&nbsp; EdtSifre = MainForm.AddNewProEdit(PnlForm, 'EdtSifre', '');<br>&nbsp; EdtSifre.Align = alTop; EdtSifre.Height = 40; EdtSifre.Margins.Left = 15; EdtSifre.Margins.Right = 15; EdtSifre.Password = True;<br>&nbsp; EdtSifre.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtSifre.clProSettings.BorderWidth = 1; EdtSifre.SetclProSettings(EdtSifre.clProSettings);<br><br>&nbsp; BtnGosterSifre = MainForm.AddNewProButton(EdtSifre, 'BtnGosterSifre', '&#128065;');<br>&nbsp; BtnGosterSifre.Align = alRight; BtnGosterSifre.Width = 35;&nbsp;<br>&nbsp; BtnGosterSifre.clProSettings.BackgroundColor = clAlphaColor.clNull;<br>&nbsp; BtnGosterSifre.clProSettings.FontColor = clAlphaColor.clHexToColor('#85929E');&nbsp;<br>&nbsp; BtnGosterSifre.SetclProSettings(BtnGosterSifre.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnGosterSifre, tbeOnClick, 'ToggleKayitSifre');<br><br>&nbsp; LblSifre2 = MainForm.AddNewProLabel(PnlForm,'LblSifre2', 'Şifre Tekrar');<br>&nbsp; LblSifre2.Align = alTop; LblSifre2.Margins.Left = 15; LblSifre2.Margins.Top = 10;&nbsp;<br>&nbsp; LblSifre2.clProSettings.FontSize = 11; LblSifre2.SetclProSettings(LblSifre2.clProSettings);<br><br>&nbsp; EdtSifre2 = MainForm.AddNewProEdit(PnlForm, 'EdtSifre2', '');<br>&nbsp; EdtSifre2.Align = alTop; EdtSifre2.Height = 40; EdtSifre2.Margins.Left = 15; EdtSifre2.Margins.Right = 15; EdtSifre2.Password = True;<br>&nbsp; EdtSifre2.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EdtSifre2.clProSettings.BorderWidth = 1; EdtSifre2.SetclProSettings(EdtSifre2.clProSettings);<br><br>&nbsp; BtnGosterSifre2 = MainForm.AddNewProButton(EdtSifre2, 'BtnGosterSifre2', '&#128065;');<br>&nbsp; BtnGosterSifre2.Align = alRight; BtnGosterSifre2.Width = 35;&nbsp;<br>&nbsp; BtnGosterSifre2.clProSettings.BackgroundColor = clAlphaColor.clNull;<br>&nbsp; BtnGosterSifre2.clProSettings.FontColor = clAlphaColor.clHexToColor('#85929E');&nbsp;<br>&nbsp; BtnGosterSifre2.SetclProSettings(BtnGosterSifre2.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnGosterSifre2, tbeOnClick, 'ToggleKayitSifre2');<br><br>&nbsp; LytKVKK = MainForm.AddNewProPanel(PnlForm, 'LytKVKK');<br>&nbsp; LytKVKK.Align = alTop; LytKVKK.Height = 40; LytKVKK.Margins.Top = 10;&nbsp;<br>&nbsp; LytKVKK.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; LytKVKK.SetclProSettings(LytKVKK.clProSettings);<br><br>&nbsp; ChkKVKK = MainForm.AddNewCheckBox(LytKVKK, 'ChkKVKK', '');<br>&nbsp; ChkKVKK.Align = alNone; ChkKVKK.Width = 25; ChkKVKK.Height = 25;&nbsp;<br>&nbsp; ChkKVKK.Position.X = 15; ChkKVKK.Position.Y = 10;<br><br>&nbsp; BtnKVKKLink = MainForm.AddNewProButton(LytKVKK, 'BtnKVKKLink', 'KVKK Aydınlatma Metnini');<br>&nbsp; BtnKVKKLink.Align = alNone; BtnKVKKLink.Width = 115; BtnKVKKLink.Height = 40;&nbsp;<br>&nbsp; BtnKVKKLink.Position.X = 45; BtnKVKKLink.Position.Y = 2;<br>&nbsp; BtnKVKKLink.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; BtnKVKKLink.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');<br>&nbsp; BtnKVKKLink.clProSettings.FontSize = 10; BtnKVKKLink.clProSettings.FontHorzAlign = alLeft;&nbsp;<br>&nbsp; BtnKVKKLink.SetclProSettings(BtnKVKKLink.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnKVKKLink, tbeOnClick, 'ShowKVKKMessage');<br><br>&nbsp; LblKVKKDuz = MainForm.AddNewProLabel(LytKVKK, 'LblKVKKDuz', 'okudum ve onaylıyorum.');<br>&nbsp; LblKVKKDuz.Align = alNone; LblKVKKDuz.Width = 140; LblKVKKDuz.Height = 40;&nbsp;<br>&nbsp; LblKVKKDuz.Position.X = 130; LblKVKKDuz.Position.Y = 16;<br>&nbsp; LblKVKKDuz.clProSettings.FontSize = 10; LblKVKKDuz.clProSettings.FontColor = clAlphaColor.clGray;&nbsp;<br>&nbsp; LblKVKKDuz.clProSettings.FontHorzAlign = alLeft; LblKVKKDuz.SetclProSettings(LblKVKKDuz.clProSettings);<br><br>&nbsp; BtnKayit = MainForm.AddNewProButton(PnlForm, 'BtnKayit', 'Hesap Oluştur');<br>&nbsp; BtnKayit.Align = alTop; BtnKayit.Height = 50;&nbsp;<br>&nbsp; BtnKayit.Margins.Top = 10; BtnKayit.Margins.Left = 15; BtnKayit.Margins.Right = 15;<br>&nbsp; BtnKayit.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnKayit.clProSettings.FontColor = clAlphaColor.clBlack;<br>&nbsp; BtnKayit.clProSettings.RoundHeight = 10; BtnKayit.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;&nbsp;<br>&nbsp; BtnKayit.SetclProSettings(BtnKayit.clProSettings);<br><br>&nbsp; LblFooterYazi = MainForm.AddNewProLabel(ScrollKayit, 'LblFooterYazi', 'Zaten hesabın var mı?');<br>&nbsp; LblFooterYazi.Align = alTop; LblFooterYazi.Height = 20; LblFooterYazi.Margins.Top = 15;&nbsp;<br>&nbsp; LblFooterYazi.clProSettings.FontHorzAlign = palCenter; LblFooterYazi.clProSettings.FontColor = clAlphaColor.clGray;&nbsp;<br>&nbsp; LblFooterYazi.SetclProSettings(LblFooterYazi.clProSettings);<br><br>&nbsp; BtnGirisYonlendir = MainForm.AddNewProButton(ScrollKayit, 'BtnGirisYonlendir', 'Giriş Yap');<br>&nbsp; BtnGirisYonlendir.Align = alTop; BtnGirisYonlendir.Height = 55; BtnGirisYonlendir.Margins.Bottom = 30;&nbsp;<br>&nbsp; BtnGirisYonlendir.clProSettings.BackgroundColor = clAlphaColor.clNull;<br>&nbsp; BtnGirisYonlendir.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnGirisYonlendir.clProSettings.FontSize = 16;<br>&nbsp; BtnGirisYonlendir.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;&nbsp;<br>&nbsp; BtnGirisYonlendir.SetclProSettings(BtnGirisYonlendir.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnGirisYonlendir, tbeOnClick, 'GirisEkraniniCiz');<br>&nbsp; MainForm.AddNewEvent(BtnKayit, tbeOnClick, 'KayitOlKontrol');<br>}<br><br>void ShowKVKKMessage;<br>{<br>&nbsp; ShowMessage('Bu aydınlatma metni...');<br>}<br><br>void GirisYapAction;<br>var<br>&nbsp; clRest: TclRest;&nbsp;<br>&nbsp; jsonGelen, responseBody, strKullanici: String;&nbsp;<br>&nbsp; qryKullanici: TCLJSONQuery;&nbsp;<br>&nbsp; tempMahId: Integer;<br>&nbsp; posKullanici: Integer;<br>{<br>&nbsp; if ((EditEmail.Text == '') || (EditSifre.Text == '')) {<br>&nbsp; &nbsp; ShowMessage('Lütfen e-posta ve şifrenizi girin.');<br>&nbsp; &nbsp; Exit;<br>&nbsp; }<br>&nbsp; BtnGiris.Enabled = False;&nbsp;<br>&nbsp; BtnGiris.Text = 'Giriş Yapılıyor...';<br>&nbsp; &nbsp; clRest = TclRest.Create;&nbsp;<br>&nbsp; &nbsp; clRest.BaseURL = g_ApiUrl + '/api/giris';<br>&nbsp; &nbsp; clRest.Accept = 'application/json';&nbsp;<br>&nbsp; &nbsp; clRest.Method = rmPost;<br>&nbsp; &nbsp; responseBody = '{"eposta": "' + EditEmail.Text + '", "sifre": "' + EditSifre.Text + '"}';<br>&nbsp; &nbsp; clRest.AddBody(responseBody, 'application/json');&nbsp;<br>&nbsp; &nbsp; clRest.Execute;&nbsp;<br>&nbsp; &nbsp; jsonGelen = clRest.Response;<br>&nbsp; &nbsp; posKullanici = Pos('"kullanici":', jsonGelen);<br>&nbsp; &nbsp; if ((jsonGelen &lt;&gt; '') &amp;&amp; (posKullanici &gt; 0))&nbsp;<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; strKullanici = Copy(jsonGelen, posKullanici + 12, Length(jsonGelen));&nbsp;<br>&nbsp; &nbsp; &nbsp; strKullanici = Copy(strKullanici, 1, Pos('}', strKullanici));&nbsp;<br>&nbsp; &nbsp; &nbsp; if (strKullanici &lt;&gt; '')&nbsp;<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strKullanici = '&#091;' + strKullanici + '&#093;';&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; qryKullanici = Clomosy.ClDataSetFromJSON(strKullanici);<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (qryKullanici.RecordCount &gt; 0)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g_KullaniciId = qryKullanici.FieldByName('id').AsInteger;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g_AdSoyad = qryKullanici.FieldByName('ad_soyad').AsString;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g_Email = qryKullanici.FieldByName('eposta').AsString;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g_KullaniciTc = qryKullanici.FieldByName('tc_no').AsString;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g_Telefon = qryKullanici.FieldByName('telefon').AsString;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (CmbMahalle &lt;&gt; nil)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tempMahId = qryKullanici.FieldByName('mahalle_id').AsInteger;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (tempMahId &gt; 0)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;g_MahalleAdi = 'Mahalle Kayıtlı';&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MainForm.SetFormColor('#F4F6F8', '', clGNone);&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlBottomMenu.Visible = True;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GoAnaSayfa();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }&nbsp;<br>&nbsp; &nbsp; else&nbsp;<br>&nbsp; &nbsp; {&nbsp;<br>&nbsp; &nbsp; &nbsp; ShowMessage('Giriş başarısız. Bilgilerinizi kontrol edin.');&nbsp;<br>&nbsp; &nbsp; }<br><br>&nbsp; BtnGiris.Enabled = True;&nbsp;<br>&nbsp; BtnGiris.Text = 'Giriş Yap';<br>}<br><br>void CikisYap;<br>{<br>&nbsp; ShowMessage('Oturum kapatıldı.');<br>&nbsp; GirisEkraniniCiz();<br>}<br><br>{<br>&nbsp; g_ApiUrl = '<a href="https://belediye-backend-qc7f.&#111;nrender.com" target="_blank" rel="nofollow">https://belediye-backend-qc7f.onrender.com</a>';&nbsp;<br>&nbsp; MainForm = TclForm.Create(Self); MainForm.LytTopBar.Visible = False; MainForm.BtnGoBack.Visible = False; MainForm.BtnFormMenu.Visible = False;&nbsp;<br>&nbsp; CmbMahalle = MainForm.AddNewComboBox(MainForm, 'CmbMahalle'); CmbMahalle.Visible = False;<br>&nbsp; MahalleleriYukle();&nbsp;<br>&nbsp; LytMainContent = MainForm.AddNewLayout(MainForm, 'LytMainContent'); LytMainContent.Align = alClient;<br>&nbsp; PnlBottomMenu = MainForm.AddNewProPanel(MainForm, 'PnlBottomMenu');<br>&nbsp; PnlBottomMenu.Align = alBottom; PnlBottomMenu.Height = 65;<br>&nbsp; PnlBottomMenu.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');<br>&nbsp; PnlBottomMenu.SetclProSettings(PnlBottomMenu.clProSettings);<br>&nbsp; BtnNavAnaSayfa = MainForm.AddNewProButton(PnlBottomMenu, 'BtnNavAnaSayfa', 'Ana Sayfa');<br>&nbsp; BtnNavAnaSayfa.Align = alLeft; BtnNavAnaSayfa.Width = (MainForm.clWidth / 4);<br>&nbsp; BtnNavAnaSayfa.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');<br>&nbsp; BtnNavAnaSayfa.clProSettings.FontSize = 11; MainForm.AddNewEvent(BtnNavAnaSayfa, tbeOnClick, 'GoAnaSayfa');<br>&nbsp; BtnNavSikayetler = MainForm.AddNewProButton(PnlBottomMenu, 'BtnNavSikayetler', 'Şikayetler');<br>&nbsp; BtnNavSikayetler.Align = alLeft; BtnNavSikayetler.Width = (MainForm.clWidth / 4);<br>&nbsp; BtnNavSikayetler.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');<br>&nbsp; BtnNavSikayetler.clProSettings.FontSize = 11; MainForm.AddNewEvent(BtnNavSikayetler, tbeOnClick, 'GoSikayetler');<br>&nbsp; BtnNavYeni = MainForm.AddNewProButton(PnlBottomMenu, 'BtnNavYeni', 'Şikayet Ekle');<br>&nbsp; BtnNavYeni.Align = alLeft; BtnNavYeni.Width = (MainForm.clWidth / 4);<br>&nbsp; BtnNavYeni.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');<br>&nbsp; BtnNavYeni.clProSettings.FontSize = 11; MainForm.AddNewEvent(BtnNavYeni, tbeOnClick, 'GoYeni');<br>&nbsp; BtnNavProfil = MainForm.AddNewProButton(PnlBottomMenu, 'BtnNavProfil', 'Profil');<br>&nbsp; BtnNavProfil.Align = alLeft; BtnNavProfil.Width = (MainForm.clWidth / 4);<br>&nbsp; BtnNavProfil.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');<br>&nbsp; BtnNavProfil.clProSettings.FontSize = 11; MainForm.AddNewEvent(BtnNavProfil, tbeOnClick, 'GoProfil');<br>&nbsp; uAna = TclUnit.Create;<br>&nbsp; uProfil = TclUnit.Create;<br>&nbsp; uSikayetlerim = TclUnit.Create;<br>&nbsp; uYeni = TclUnit.Create;<br>&nbsp; GirisEkraniniCiz();&nbsp;<br>&nbsp; MainForm.Run();<br>}&nbsp;<br><br>Hocam Giriş Yap veya Kayıt ol butonuna tıkladığımda uygulama kendiliğinden kapanıyor herhangi bir hata da vermiyor sebep ne olabilir?<a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous">]]>
   </description>
   <pubDate>Tue, 12 May 2026 12:26:37 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3512#3512</guid>
  </item> 
 </channel>
</rss>