<?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 : Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305;</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; : Son 10 Gönderilenler]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Mon, 15 Jun 2026 23:12:16 +0000</pubDate>
  <lastBuildDate>Tue, 12 May 2026 22:21:56 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>30</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_topic_feed.asp?FID=121</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[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : İşlemleri ekleme]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1530&amp;PID=3528#3528</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=345">kaanl0</a><br /><strong>Konu:</strong> İşlemleri ekleme<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 22:21<br /><br /><div>Yapılan işlemleri plaka sorgusunda getiriyorum çalışıyor artık. Tasarım iyileştirilebilir</div><div>Ayrıca fiyatlandırma kısmını anlamadığım için boş bıraktım</div><div><br></div><div><br></div><div>var</div><div>&nbsp; girisyuz, ustasayfasi, musterisayfasi: TclForm;</div><div>&nbsp; RestClient: TclRest;</div><div>&nbsp; logo1: TClProImage;</div><div>&nbsp; MemoDB: TclMemo;</div><div>&nbsp; anapanel, ustapanel,musteripanel,musteribilgipanel, islempanel,plakapnl, islemkayitpanel,islemkayitpanel2,islemkayitpanel3,balatalbl,yaglbl,filtrelbl,akulbl,bujilbl,balanslbl,sagonlbl,sagarkalbl,solonlbl,solarkalbl,kaputlbl,bagajlbl,ontamponlbl,arkatamponlbl: TclProPanel;</div><div>&nbsp; ustabtn,musteribtn, aracbtn,yenikayitbtn,sorgulabtn,balatabtn,yagbtn,filtrebtn,akubtn,bujibtn,balansbtn,sagonbtn,sagarkabtn,solonbtn,solarkabtn,kaputbtn,bagajbtn,ontamponbtn,arkatamponbtn : TclProButton;</div><div>&nbsp; basliklbl,plakalbl,bilgibasliklbl,musteribasliklbl, adlbl, tellbl, kmlbl:TClProLabel;</div><div>&nbsp; plakaedt, adedt, teledt, kmedt, musteriaramaedt: TclProEdit;</div><div>&nbsp; arabaimg : TClProImage;</div><div>&nbsp; musteriBilgiKart, odemePanel, islemDetayKart: TclProPanel; // islemDetayKart eklendi</div><div>&nbsp; detayBaslikLbl, toplamTutarLbl, borcLbl, islemBaslikLbl: TclProLabel; // islemBaslikLbl eklendi</div><div>&nbsp; resAdLbl, resTelLbl, resKMLbl, resIslemlerLbl: TclProLabel;</div><div>&nbsp; islemJSON: TclJSONObject;</div><div>&nbsp; SecilenIslemler: String;&nbsp;</div><div><br></div><div>void AcMusteriSyf;</div><div>{</div><div>&nbsp; musterisayfasi = TclForm.Create(Self);</div><div>&nbsp; TclButton(musterisayfasi.clFindComponent('BtnFormMenu')).Visible = False;</div><div>&nbsp; musterisayfasi.SetFormColor('#12192C','',clGNone);</div><div>&nbsp;&nbsp;</div><div>&nbsp; musteripanel = musterisayfasi.AddNewProPanel(musterisayfasi,'musteripanel');</div><div>&nbsp; clComponent.SetupComponent(musteripanel,'{"Align":"Top","Height":70, "BackgroundColor":"#1C253E"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; musteribasliklbl = musterisayfasi.AddNewProLabel(musteripanel, 'musteribasliklbl', 'Müşteri Sorgulama Paneli');</div><div>&nbsp; clComponent.SetupComponent(musteribasliklbl, '{"Align":"Center","Width":250, "TextSize":18, "TextColor":"#FFFFFF", "TextBold":"yes"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; musteriaramaedt = musterisayfasi.AddNewProEdit(musterisayfasi, 'musteriaramaedt', 'Plaka Giriniz (Örn: 34ABC123)');</div><div>&nbsp; clComponent.SetupComponent(musteriaramaedt,'{"Align":"Top","MarginTop":30,"MarginLeft":100,"MarginRight":100,"Height":50, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#FFFFFF", "TextColor":"#000000"}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; sorgulabtn = musterisayfasi.AddNewProButton(musterisayfasi, 'sorgulabtn', 'ARACI SORGULA');</div><div>&nbsp; clComponent.SetupComponent(sorgulabtn, '{"Align":"Top","MarginTop":10,"MarginLeft":150,"MarginRight":150, "Height":50, "RoundHeight":15, "RoundWidth":15, "BackgroundColor":"#FF8C00", "TextColor":"#FFFFFF", "TextBold":"yes"}');</div><div>&nbsp; musterisayfasi.AddNewEvent(sorgulabtn, tbeOnClick, 'SorgulaButonTikla');</div><div><br></div><div>&nbsp; musteriBilgiKart = musterisayfasi.AddNewProPanel(musterisayfasi, 'musteriBilgiKart');</div><div>&nbsp; clComponent.SetupComponent(musteriBilgiKart, '{"Align":"Left","MarginLeft":30,"MarginTop":30,"MarginBottom":50, "Width":400, "BackgroundColor":"#1E2940","RoundWidth":15,"RoundHeight":15}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; detayBaslikLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'detayBaslikLbl', 'Müşteri &amp; Araç Detayı');</div><div>&nbsp; clComponent.SetupComponent(detayBaslikLbl, '{"Align":"Top","MarginTop":20,"MarginLeft":15,"Height":30,"TextSize":15,"TextColor":"#FF8C00","TextBold":"yes"}');</div><div><br></div><div>&nbsp; resAdLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'resAdLbl', 'Ad Soyad: -');</div><div>&nbsp; clComponent.SetupComponent(resAdLbl, '{"Align":"Top","MarginTop":15,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#FFFFFF"}');</div><div><br></div><div>&nbsp; resTelLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'resTelLbl', 'Telefon: -');</div><div>&nbsp; clComponent.SetupComponent(resTelLbl, '{"Align":"Top","MarginTop":5,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#FFFFFF"}');</div><div><br></div><div>&nbsp; resKMLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'resKMLbl', 'Kilometre: -');</div><div>&nbsp; clComponent.SetupComponent(resKMLbl, '{"Align":"Top","MarginTop":5,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#FFFFFF"}');</div><div><br></div><div>&nbsp; odemePanel = musterisayfasi.AddNewProPanel(musterisayfasi, 'odemePanel');</div><div>&nbsp; clComponent.SetupComponent(odemePanel, '{"Align":"Client","MarginLeft":20,"MarginRight":30,"MarginTop":30,"MarginBottom":50, "BackgroundColor":"#1E2940","RoundWidth":15,"RoundHeight":15}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; toplamTutarLbl = musterisayfasi.AddNewProLabel(odemePanel, 'toplamTutarLbl', 'Servis Geçmişi ve Ödemeler');</div><div>&nbsp; clComponent.SetupComponent(toplamTutarLbl, '{"Align":"Top","MarginTop":20,"MarginLeft":20,"Height":30,"TextSize":16,"TextColor":"#FF8C00","TextBold":"yes"}');</div><div><br></div><div>&nbsp; // YENİ TASARIM: Yapılan İşlemler İçin Şık Bir Kutu (Card) Tasarımı</div><div>&nbsp; islemDetayKart = musterisayfasi.AddNewProPanel(odemePanel, 'islemDetayKart');</div><div>&nbsp; clComponent.SetupComponent(islemDetayKart, '{"Align":"Top","MarginTop":15,"MarginLeft":20,"MarginRight":20,"Height":150, "BackgroundColor":"#27334B","RoundWidth":10,"RoundHeight":10}');</div><div><br></div><div>&nbsp; // Kartın içindeki küçük başlık</div><div>&nbsp; islemBaslikLbl = musterisayfasi.AddNewProLabel(islemDetayKart, 'islemBaslikLbl', 'Araçta Yapılan İşlemler');</div><div>&nbsp; clComponent.SetupComponent(islemBaslikLbl, '{"Align":"Top","MarginTop":10,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#9BA2B5","TextBold":"yes"}');</div><div><br></div><div>&nbsp; // Metnin döküleceği asıl etiket (Sola ve yukarı yaslı)</div><div>&nbsp; resIslemlerLbl = musterisayfasi.AddNewProLabel(islemDetayKart, 'resIslemlerLbl', 'Henüz sorgulama yapılmadı.');</div><div>&nbsp; clComponent.SetupComponent(resIslemlerLbl, '{"Align":"Client","MarginTop":5,"MarginLeft":15,"MarginRight":15,"MarginBottom":10,"TextSize":14,"TextColor":"#FFFFFF"}');</div><div>&nbsp; resIslemlerLbl.clProSettings.TextSettings.WordWrap = True;</div><div>&nbsp; resIslemlerLbl.clProSettings.FontVertAlign = palLeading; // Metni yukarıdan başlatır</div><div>&nbsp; resIslemlerLbl.clProSettings.FontHorzAlign = palLeading; // Metni soldan başlatır</div><div>&nbsp; resIslemlerLbl.SetclProSettings(resIslemlerLbl.clProSettings);</div><div><br></div><div>&nbsp; borcLbl = musterisayfasi.AddNewProLabel(odemePanel, 'borcLbl', 'Toplam Borç: 0.00 TL');</div><div>&nbsp; clComponent.SetupComponent(borcLbl, '{"Align":"Bottom","MarginBottom":20,"MarginLeft":20,"Height":30,"TextSize":18,"TextColor":"#E74C3C","TextBold":"yes"}');</div><div><br></div><div>&nbsp; musterisayfasi.Show;</div><div>&nbsp; musterisayfasi.clSetWindowState(fwsMaximized);</div><div>}</div><div><br></div><div>void OnUstaEnter;</div><div>{</div><div>&nbsp; clComponent.SetupComponent(ustabtn, '{"BorderColor":"#FF8C00", "BorderWidth":2}');</div><div>}</div><div><br></div><div>void OnMusteriEnter;</div><div>{</div><div>&nbsp; clComponent.SetupComponent(musteribtn, '{"BorderColor":"#FF8C00", "BorderWidth":2}');</div><div>}</div><div><br></div><div>void OnLeave;</div><div>{</div><div>&nbsp; clComponent.SetupComponent(ustabtn, '{"BorderColor":"#1C253E", "BorderWidth":2}');</div><div>&nbsp; clComponent.SetupComponent(musteribtn, '{"BorderColor":"#1C253E", "BorderWidth":2}');</div><div>}</div><div><br></div><div>void AcUstaSyf;</div><div>{</div><div>&nbsp; SecilenIslemler = ''; // Usta sayfasına her girildiğinde eski işlemleri sıfırlıyoruz</div><div><br></div><div>&nbsp; //////// USTA SAYFASI</div><div>&nbsp; ustasayfasi = TclForm.Create(girisyuz);</div><div>&nbsp; ustasayfasi.SetFormColor('#12192C','',clGNone);</div><div>&nbsp; TclButton(ustasayfasi.clFindComponent('BtnFormMenu')).Visible = False;</div><div><br></div><div>&nbsp; ustapanel = ustasayfasi.AddNewProPanel(ustasayfasi, 'ustapanel');</div><div>&nbsp; clComponent.SetupComponent(ustapanel,'{"Align":"Top","Height":70, "BackgroundColor":"#1C253E"}');</div><div><br></div><div>&nbsp; basliklbl = ustasayfasi.AddNewProLabel(ustapanel, 'basliklbl', 'Usta Yönetim Paneli');</div><div>&nbsp; clComponent.SetupComponent(basliklbl, '{"Align":"Center","Width":168, "TextSize":18, "TextColor":"#FFFFFF", "TextBold":"yes"}');</div><div><br></div><div>&nbsp; yenikayitbtn = ustasayfasi.AddNewProButton(ustasayfasi, 'yenikayitbtn', ' + Yeni Müşteri Kaydı');</div><div>&nbsp; clComponent.SetupComponent(yenikayitbtn,'{"Align":"Bottom", "MarginBottom":20, "MarginLeft":20, "MarginRight":20, "Height":60, "BackgroundColor":"#FF8C00", "RoundHeight":10, "RoundWidth":10, "TextColor":"#FFFFFF", "TextBold":"yes"}')</div><div><br></div><div>&nbsp; musteribilgipanel= ustasayfasi.AddNewProPanel(ustasayfasi,'musteribilgipanel')</div><div>&nbsp; clComponent.SetupComponent(musteribilgipanel, '{"Align":"Left","MarginLeft":30,"MarginBottom":30,"MarginTop":350,"MarginRight":20, "Height":50,"Width":500,"BackgroundColor":"#1E2940","RoundWidth":15,"RoundHeight":15 }')</div><div><br></div><div>&nbsp; bilgibasliklbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'bilgibasliklbl', '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Müşteri ve Araç Bilgileri');</div><div>&nbsp; clComponent.SetupComponent(bilgibasliklbl, '{"Align":"Top", "MarginTop":30, "MarginLeft":20, "Height":30, "TextSize":15, "TextColor":"#FF8C00", "TextBold":"yes"}');</div><div><br></div><div>&nbsp; plakalbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'plakalbl', 'ARAÇ PLAKASI');</div><div>&nbsp; clComponent.SetupComponent(plakalbl, '{"MarginBottom":150,"MarginRight":280, "Height":15, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div><br></div><div>&nbsp; plakaedt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'plakaedt', '34 ABC 123');</div><div>&nbsp; clComponent.SetupComponent(plakaedt, '{"MarginBottom":90, "MarginLeft":20, "MarginRight":20, "Height":45,"Width":450, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div><br></div><div>&nbsp; adlbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'adlbl', 'AD SOYAD');</div><div>&nbsp; clComponent.SetupComponent(adlbl, '{"MarginBottom":330, "MarginRight":280, "Height":20, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div><br></div><div>&nbsp; adedt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'adedt', 'Örn: Ali Yılmaz');</div><div>&nbsp; clComponent.SetupComponent(adedt,'{"MarginBottom":270, "MarginLeft":20,"MarginRight":280, "Height":45,"Width":200, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div><br></div><div>&nbsp; tellbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'tellbl', 'TELEFON');</div><div>&nbsp; clComponent.SetupComponent(tellbl, '{"MarginBottom":330, "MarginLeft":200, "Height":20, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div><br></div><div>&nbsp; teledt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'teledt', '0555...');</div><div>&nbsp; clComponent.SetupComponent(teledt, '{"MarginBottom":270, "MarginLeft":280,"MarginRight":20,"Width":200,"MaxLength":11, "Height":45, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div>&nbsp; teledt.KeyboardType=vktNumberPad;</div><div>&nbsp; teledt.MaxLength=11;</div><div><br></div><div>&nbsp; kmlbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'kmlbl', 'GÜNCEL KİLOMETRE');</div><div>&nbsp; clComponent.SetupComponent(kmlbl, '{"MarginBottom":5, "MarginRight":280, "Height":20, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div><br></div><div>&nbsp; kmedt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'kmedt', '84500');</div><div>&nbsp; clComponent.SetupComponent(kmedt, '{"MarginTop":55, "MarginLeft":20, "MarginRight":20, "Height":45,"Width":450, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#FF8C00", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div>&nbsp; kmedt.KeyboardType=vktNumberPad;</div><div><br></div><div>&nbsp; islempanel = ustasayfasi.AddNewProPanel(ustasayfasi,'islempanel')</div><div>&nbsp; clComponent.SetupComponent(islempanel, '{"Align":"Right","RoundWidth":15,"RoundHeight":15,"MarginBottom":30,"MarginTop":5, "BackgroundColor":"#1E2940","Width":1350,"Height":900 }')</div><div>&nbsp;&nbsp;</div><div>&nbsp; arabaimg = ustasayfasi.AddNewProImage(islempanel, 'arabaimg');</div><div>&nbsp; ustasayfasi.SetImage(arabaimg, '<a href="https://resmim.net/cdn/2026/05/06/CrNRqh.png" target="_blank" rel="nofollow">https://resmim.net/cdn/2026/05/06/CrNRqh.png</a>');</div><div>&nbsp; clComponent.SetupComponent(arabaimg, '{"MarginTop":300,"Width":1200,"Height":700}')</div><div>&nbsp; arabaimg.hittest=false;</div><div><br></div><div>&nbsp; kaputbtn = ustasayfasi.AddNewProButton(islempanel, 'kaputbtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(kaputbtn, '{"Width":110,"MarginTop":150,"MarginRight":600,"Height":40, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(kaputbtn,tbeOnClick,'KaputEkleme')</div><div><br></div><div>&nbsp; ontamponbtn = ustasayfasi.AddNewProButton(islempanel, 'ontamponbtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(ontamponbtn, '{"Width":200,"MarginTop":540,"MarginRight":600,"Height":40, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(ontamponbtn,tbeOnClick,'OnTamponEkleme')</div><div><br></div><div>&nbsp; solonbtn = ustasayfasi.AddNewProButton(islempanel, 'solonbtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(solonbtn, '{"Width":100,"MarginTop":355,"MarginRight":900,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(solonbtn,tbeOnClick,'SolOnKapiEkleme')</div><div><br></div><div>&nbsp; sagonbtn = ustasayfasi.AddNewProButton(islempanel, 'sagonbtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(sagonbtn, '{"Width":100,"MarginTop":355,"MarginRight":280,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(sagonbtn,tbeOnClick,'SagOnKapiEkleme')</div><div><br></div><div>&nbsp; solarkabtn = ustasayfasi.AddNewProButton(islempanel, 'solarkabtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(solarkabtn, '{"Width":100,"MarginTop":355,"MarginLeft":280,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(solarkabtn,tbeOnClick,'SolArkaKapiEkleme')</div><div><br></div><div>&nbsp; sagarkabtn = ustasayfasi.AddNewProButton(islempanel, 'sagarkabtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(sagarkabtn, '{"Width":100,"MarginTop":355,"MarginLeft":900,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(sagarkabtn,tbeOnClick,'SagArkaKapiEkleme')</div><div><br></div><div>&nbsp; arkatamponbtn = ustasayfasi.AddNewProButton(islempanel, 'arkatamponbtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(arkatamponbtn, '{"Width":200,"MarginTop":540,"Marginleft":600,"Height":40, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(arkatamponbtn,tbeOnClick,'ArkaTamponEkleme')</div><div><br></div><div>&nbsp; bagajbtn= ustasayfasi.AddNewProButton(islempanel, 'bagajbtn', '&#9679;');</div><div>&nbsp; clComponent.SetupComponent(bagajbtn, '{"Width":110,"MarginTop":150,"Marginleft":600,"Height":55, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(bagajbtn,tbeOnClick,'BagajEkleme')</div><div><br></div><div>&nbsp; balatabtn = ustasayfasi.AddNewProButton(islempanel, 'balatabtn', '+ Balata');</div><div>&nbsp; clComponent.SetupComponent(balatabtn, '{"MarginRight":1200, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#FDF2E9", "TextColor":"#D35400", "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(balatabtn,tbeOnClick,'BalataEkleme')</div><div>&nbsp;&nbsp;</div><div>&nbsp; yagbtn = ustasayfasi.AddNewProButton(islempanel, 'yagbtn', '+ Yağ');</div><div>&nbsp; clComponent.SetupComponent(yagbtn, '{"MarginRight":900, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#EBF5FB", "TextColor":"#2E86C1", "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(yagbtn,tbeOnClick,'YagEkleme')</div><div><br></div><div>&nbsp; filtrebtn = ustasayfasi.AddNewProButton(islempanel, 'filtrebtn', '+ Filtreler');</div><div>&nbsp; clComponent.SetupComponent(filtrebtn, '{"MarginRight":600, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#EAFAF1", "TextColor":"#27AE60", "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(filtrebtn,tbeOnClick,'FiltreEkleme')</div><div><br></div><div>&nbsp; akubtn = ustasayfasi.AddNewProButton(islempanel, 'akubtn', '+ Akü');</div><div>&nbsp; clComponent.SetupComponent(akubtn, '{"MarginRight":300, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#FEF9E7", "TextColor":"#F1C40F", "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(akubtn,tbeOnClick,'AkuEkleme')</div><div><br></div><div>&nbsp; bujibtn = ustasayfasi.AddNewProButton(islempanel, 'bujibtn', '+ Buji');</div><div>&nbsp; clComponent.SetupComponent(bujibtn, '{"MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#F4ECF7", "TextColor":"#8E44AD", "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(bujibtn,tbeOnClick,'BujiEkleme')</div><div><br></div><div>&nbsp; balansbtn = ustasayfasi.AddNewProButton(islempanel, 'balansbtn', '+ Balans');</div><div>&nbsp; clComponent.SetupComponent(balansbtn, '{ "MarginLeft":300, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#EAECEE", "TextColor":"#2C3E50", "TextBold":"yes"}');</div><div>&nbsp; ustasayfasi.AddNewEvent(balansbtn,tbeOnClick,'BalansEkleme')</div><div><br></div><div>&nbsp; islemkayitpanel = ustasayfasi.AddNewProPanel(islempanel,'islemkayitpanel');</div><div>&nbsp; clComponent.SetupComponent(islemkayitpanel, '{"MarginBottom":680,"RoundWidth":15,"RoundHeight":15 , "BackgroundColor":"#ffffff","Width":1350,"Height":75 }');</div><div>&nbsp;&nbsp;</div><div>&nbsp; islemkayitpanel2 = ustasayfasi.AddNewProPanel(islempanel,'islemkayitpanel2')</div><div>&nbsp; clComponent.SetupComponent(islemkayitpanel2, '{"MarginBottom":630,"RoundWidth":15,"RoundHeight":15 , "BackgroundColor":"#ffffff","Width":1350,"Height":80 }');</div><div>&nbsp;&nbsp;</div><div>&nbsp; islemkayitpanel3 = ustasayfasi.AddNewProPanel(islempanel,'islemkayitpanel3')</div><div>&nbsp; clComponent.SetupComponent(islemkayitpanel3, '{"MarginBottom":570,"RoundWidth":15,"RoundHeight":15 , "BackgroundColor":"#ffffff","Width":1350,"Height":80 }');</div><div><br></div><div>&nbsp; ustasayfasi.AddNewEvent(yenikayitbtn, tbeOnClick, 'MusteriKaydetTikla');</div><div><br></div><div>&nbsp; ustasayfasi.Show;</div><div>&nbsp; ustasayfasi.clSetWindowState(fwsMaximized);</div><div>}</div><div><br></div><div>void CompletedProc;</div><div>var</div><div>&nbsp; GelenCevap, vAd, vTel, vKM, vIslemler: String;</div><div>{</div><div>&nbsp; if (RestClient.Response == 'null')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Sistemde bu plakaya ait kayıt bulunamadı!');</div><div>&nbsp; &nbsp; if (Assigned(resAdLbl)) resAdLbl.Text = 'Ad Soyad: -';</div><div>&nbsp; &nbsp; if (Assigned(resTelLbl)) resTelLbl.Text = 'Telefon: -';</div><div>&nbsp; &nbsp; if (Assigned(resKMLbl)) resKMLbl.Text = 'Kilometre: -';</div><div>&nbsp; &nbsp; if (Assigned(resIslemlerLbl)) resIslemlerLbl.Text = '-';</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; GelenCevap = RestClient.Response;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; // Arama (Sorgula) sonucudur, bilgileri doldur</div><div>&nbsp; &nbsp; if (Pos('"Ad"', GelenCevap) &gt; 0)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; vAd&nbsp; = Clomosy.CLParseJSON(GelenCevap, 'Ad');</div><div>&nbsp; &nbsp; &nbsp; vTel = Clomosy.CLParseJSON(GelenCevap, 'Telefon');</div><div>&nbsp; &nbsp; &nbsp; vKM&nbsp; = Clomosy.CLParseJSON(GelenCevap, 'KM');</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; // JSON'dan işlemleri çekiyoruz</div><div>&nbsp; &nbsp; &nbsp; vIslemler = Clomosy.CLParseJSON(GelenCevap, 'Islemler');&nbsp;</div><div>&nbsp; &nbsp; &nbsp; if (vIslemler == '')&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; vIslemler = 'Kayıtlı işlem bulunamadı.';</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; if (Assigned(resAdLbl)) resAdLbl.Text = 'Ad Soyad: ' + vAd;</div><div>&nbsp; &nbsp; &nbsp; if (Assigned(resTelLbl)) resTelLbl.Text = 'Telefon: ' + vTel;</div><div>&nbsp; &nbsp; &nbsp; if (Assigned(resKMLbl)) resKMLbl.Text = 'Kilometre: ' + vKM + ' km';</div><div>&nbsp; &nbsp; &nbsp; // Yazıyı doğrudan özel tasarladığımız etiket kutusunun içine atıyoruz</div><div>&nbsp; &nbsp; &nbsp; if (Assigned(resIslemlerLbl)) resIslemlerLbl.Text = vIslemler;</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Müşteri bilgileri başarıyla getirildi.');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('İşlem Başarılı: Kayıt Tamamlandı!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void SendRequest(AMethod, AURL, ABody);</div><div>{</div><div>&nbsp; RestClient = TclRest.Create;</div><div>&nbsp; RestClient.Accept = 'application/json';</div><div>&nbsp; RestClient.ContentType = 'application/json';</div><div>&nbsp; RestClient.BaseURL = AURL;</div><div>&nbsp; if (ABody &lt;&gt; '') RestClient.Body = ABody;</div><div>&nbsp; RestClient.Method = AMethod;</div><div>&nbsp; RestClient.OnCompleted = 'CompletedProc';</div><div>&nbsp; RestClient.ExecuteAsync;</div><div>}</div><div><br></div><div>void SorgulaButonTikla;</div><div>var</div><div>&nbsp; ArananPlaka: String;</div><div>{</div><div>&nbsp; if (musteriaramaedt.Text == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen plaka giriniz.');</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ArananPlaka = clGetStringReplace(musteriaramaedt.Text, ' ', '');</div><div>&nbsp; &nbsp; ArananPlaka = AnsiUpperCase(ArananPlaka);</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; SendRequest(rmGet, '<a href="https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/" target="_blank" rel="nofollow">https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/</a>' + ArananPlaka + '.json', '');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void MusteriKaydetTikla;</div><div>var&nbsp;</div><div>&nbsp; vBody, TemizPlaka: String;</div><div>{</div><div>&nbsp; if (plakaedt.Text == '') { ShowMessage('Plaka boş olamaz!'); Exit; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; TemizPlaka = clGetStringReplace(plakaedt.Text, ' ', '');</div><div>&nbsp; TemizPlaka = AnsiUpperCase(TemizPlaka);</div><div>&nbsp;&nbsp;</div><div>&nbsp; vBody = '{"Plaka":"' + TemizPlaka + '","Ad":"' + adedt.Text + '","Telefon":"' + teledt.Text + '","KM":"' + kmedt.Text + '","Islemler":"' + SecilenIslemler + '"}';</div><div>&nbsp;&nbsp;</div><div>&nbsp; SendRequest(rmPut, '<a href="https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/" target="_blank" rel="nofollow">https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/</a>' + TemizPlaka + '.json', vBody);</div><div>&nbsp; ShowMessage('Kayıt gönderiliyor...');</div><div>}</div><div><br></div><div>//////////////////// İŞLEM EKLEME EVENTLARI ////////////////////</div><div><br></div><div>void KaputEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Kaput, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Kaput işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 150; yeniLbl.Margins.Left = 15;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void BagajEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Bagaj, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Bagaj işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 150; yeniLbl.Margins.Left = 15;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void YagEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Yağ Bakımı, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Yag işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 128; yeniLbl.Margins.Left = 15;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void FiltreEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Filtreler, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Filtreler değiştirildi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 135; yeniLbl.Margins.Left = 15;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void AkuEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Akü, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel3, BenzersizIsim, '- Akü işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 135; yeniLbl.Margins.Left = 15;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void BalansEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Balans, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel3, BenzersizIsim, '- Balans işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 160; yeniLbl.Margins.Left = 15;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void OnTamponEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Ön Tampon, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Ön Tampon işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alleft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 15; yeniLbl.Width = 200;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void ArkaTamponEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Arka Tampon, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Arka Tampon işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 15; yeniLbl.Width = 200;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void BujiEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Buji, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Buji işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 15; yeniLbl.Width = 150;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void BalataEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Balata, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Balata işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 150;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void SolOnKapiEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Sol Ön Kapı, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sol ön kapı işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void SolArkaKapiEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Sol Arka Kapı, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sol arka kapı işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void SagArkaKapiEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Sağ Arka Kapı, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sağ arka kapı işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>void SagOnKapiEkleme;</div><div>var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div>{</div><div>&nbsp; SecilenIslemler = SecilenIslemler + 'Sağ Ön Kapı, ';</div><div>&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div>&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sağ On kapı işlemi eklendi.');</div><div>&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30;&nbsp; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div>&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div>}</div><div><br></div><div>{</div><div>&nbsp; girisyuz=TclForm.Create(Self);</div><div>&nbsp; girisyuz.SetFormColor('#12192C','',clGNone);</div><div>&nbsp; girisyuz.clSetWindowState(fwsMaximized);</div><div><br></div><div>&nbsp; anapanel=girisyuz.AddNewProPanel(girisyuz, 'anapanel');</div><div>&nbsp; clComponent.SetupComponent(anapanel,'{"Align":"Center","Width":450,"Height":650, "BackgroundColor":"#12192C"}');</div><div>&nbsp; TclButton(girisyuz.clFindComponent('BtnFormMenu')).Visible = False;</div><div>&nbsp; TclButton(girisyuz.clFindComponent('BtnGoBack')).Visible = False;</div><div><br></div><div>&nbsp; logo1 = girisyuz.AddNewProImage(anapanel, 'logo1');</div><div>&nbsp; girisyuz.SetImage(logo1,'<a href="https://resmim.net/cdn/2026/05/05/CoxjKC.png" target="_blank" rel="nofollow">https://resmim.net/cdn/2026/05/05/CoxjKC.png</a>');</div><div>&nbsp; clComponent.SetupComponent(logo1, '{"Align":"Top", "Height":200,"Width":200}');</div><div>&nbsp; logo1.RotationAngle= 5;</div><div><br></div><div>&nbsp; ustabtn=girisyuz.AddNewProButton(anapanel, 'ustabtn','&nbsp; &nbsp;Ben Ustayım' + #13 + '&nbsp; &nbsp;Müşteri kabul et ve işlem kaydet');</div><div>&nbsp; clComponent.SetupComponent(ustabtn,'{"Align":"Top", "MarginTop":50, "Height":80, "BackgroundColor":"#1C253E", "RoundHeight":15, "RoundWidth":15, "BorderColor":"#1C253E", "BorderWidth":1,"TextSize":14, "TextColor":"#FFFFFF","TextBold":"yes"}');</div><div>&nbsp; girisyuz.AddNewEvent(ustabtn, tbeOnMouseMove , 'OnUstaEnter');</div><div>&nbsp; girisyuz.AddNewEvent(anapanel,tbeOnMouseMove, 'OnLeave');</div><div>&nbsp; girisyuz.AddNewEvent(ustabtn,tbeOnClick, 'AcUstaSyf');</div><div><br></div><div>&nbsp; musteribtn=girisyuz.AddNewProButton(anapanel, 'musteribtn','&nbsp; &nbsp;Ben Araç Sahibiyim' + #13 + '&nbsp; &nbsp;Aracımın servis geçmişini gör');</div><div>&nbsp; clComponent.SetupComponent(musteribtn,'{"Align":"Top", "MarginTop":20, "Height":80, "BackgroundColor":"#1C253E", "RoundHeight":15, "RoundWidth":15, "BorderColor":"#1C253E", "BorderWidth":1,"TextSize":14, "TextColor":"#FFFFFF","TextBold":"yes"}');</div><div>&nbsp; girisyuz.AddNewEvent(musteribtn, tbeOnMouseMove , 'OnMusteriEnter');</div><div>&nbsp; girisyuz.AddNewEvent(musteribtn,tbeOnClick, 'AcMusteriSyf');</div><div><br></div><div>&nbsp; girisyuz.run;</div><div>}</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous" style="display: none !important;">]]>
   </description>
   <pubDate>Tue, 12 May 2026 22:21:56 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1530&amp;PID=3528#3528</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : İşlemleri ekleme]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1530&amp;PID=3523#3523</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=345">kaanl0</a><br /><strong>Konu:</strong> İşlemleri ekleme<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 22:06<br /><br />Merhaba araç kaydı yaparkenki işlemleri kaydedip gösteririz fakat ödeme işlemleri fiyatlandırma kısımlarını tam anlamadım. Mesela yağ değişimini ücretlendirmemişsin müşteri ekranında nasıl toplam borç kısmını dolduracağız.<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" style="display: none !important;"><div><br></div>]]>
   </description>
   <pubDate>Tue, 12 May 2026 22:06:43 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1530&amp;PID=3523#3523</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : İşlemleri ekleme]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1530&amp;PID=3521#3521</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=424">MenesKaya</a><br /><strong>Konu:</strong> İşlemleri ekleme<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 22:01<br /><br /><div style=": rgb251, 251, 253;">var</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz, ustasayfasi, musterisayfasi: TclForm;</div><div style=": rgb251, 251, 253;">&nbsp; RestClient: TclRest;</div><div style=": rgb251, 251, 253;">&nbsp; logo1: TClProImage;</div><div style=": rgb251, 251, 253;">&nbsp; MemoDB: TclMemo;</div><div style=": rgb251, 251, 253;">&nbsp; anapanel, ustapanel,musteripanel,musteribilgipanel, islempanel,plakapnl, islemkayitpanel,islemkayitpanel2,islemkayitpanel3,balatalbl,yaglbl,filtrelbl,akulbl,bujilbl,balanslbl,sagonlbl,sagarkalbl,solonlbl,solarkalbl,kaputlbl,bagajlbl,ontamponlbl,arkatamponlbl: TclProPanel;</div><div style=": rgb251, 251, 253;">&nbsp; ustabtn,musteribtn, aracbtn,yenikayitbtn,sorgulabtn,balatabtn,yagbtn,filtrebtn,akubtn,bujibtn,balansbtn,sagonbtn,sagarkabtn,solonbtn,solarkabtn,kaputbtn,bagajbtn,ontamponbtn,arkatamponbtn : TclProButton;</div><div style=": rgb251, 251, 253;">&nbsp; basliklbl,plakalbl,bilgibasliklbl,musteribasliklbl, adlbl, tellbl, kmlbl:TClProLabel;</div><div style=": rgb251, 251, 253;">&nbsp; plakaedt, adedt, teledt, kmedt, musteriaramaedt: TclProEdit;</div><div style=": rgb251, 251, 253;">&nbsp; arabaimg : TClProImage;</div><div style=": rgb251, 251, 253;">&nbsp; musteriBilgiKart, odemePanel: TclProPanel;</div><div style=": rgb251, 251, 253;">&nbsp; detayBaslikLbl, toplamTutarLbl, borcLbl: TclProLabel;</div><div style=": rgb251, 251, 253;">&nbsp; resAdLbl, resTelLbl, resKMLbl, resIslemlerLbl: TclProLabel;</div><div style=": rgb251, 251, 253;">&nbsp; islemJSON: TclJSONObject;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void AcMusteriSyf;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; musterisayfasi = TclForm.Create(Self);</div><div style=": rgb251, 251, 253;">&nbsp; TclButton(musterisayfasi.clFindComponent('BtnFormMenu')).Visible = False;</div><div style=": rgb251, 251, 253;">&nbsp; musterisayfasi.SetFormColor('#12192C','',clGNone);</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; musteripanel = musterisayfasi.AddNewProPanel(musterisayfasi,'musteripanel');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteripanel,'{"Align":"Top","Height":70, "BackgroundColor":"#1C253E"}');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; musteribasliklbl = musterisayfasi.AddNewProLabel(musteripanel, 'musteribasliklbl', 'Müşteri Sorgulama Paneli');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteribasliklbl, '{"Align":"Center","Width":250, "TextSize":18, "TextColor":"#FFFFFF", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; musteriaramaedt = musterisayfasi.AddNewProEdit(musterisayfasi, 'musteriaramaedt', 'Plaka Giriniz (Örn: 34ABC123)');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteriaramaedt,'{"Align":"Top","MarginTop":30,"MarginLeft":100,"MarginRight":100,"Height":50, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#FFFFFF", "TextColor":"#000000"}');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; sorgulabtn = musterisayfasi.AddNewProButton(musterisayfasi, 'sorgulabtn', 'ARACI SORGULA');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(sorgulabtn, '{"Align":"Top","MarginTop":10,"MarginLeft":150,"MarginRight":150, "Height":50, "RoundHeight":15, "RoundWidth":15, "BackgroundColor":"#FF8C00", "TextColor":"#FFFFFF", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; musterisayfasi.AddNewEvent(sorgulabtn, tbeOnClick, 'SorgulaButonTikla');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; musteriBilgiKart = musterisayfasi.AddNewProPanel(musterisayfasi, 'musteriBilgiKart');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteriBilgiKart, '{"Align":"Left","MarginLeft":30,"MarginTop":30,"MarginBottom":50, "Width":400, "BackgroundColor":"#1E2940","RoundWidth":15,"RoundHeight":15}');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; detayBaslikLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'detayBaslikLbl', 'Müşteri &amp; Araç Detayı');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(detayBaslikLbl, '{"Align":"Top","MarginTop":20,"MarginLeft":15,"Height":30,"TextSize":15,"TextColor":"#FF8C00","TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; // YENİ EKLENEN KISIM: Verilerin yazdırılacağı etiketleri oluşturuyoruz</div><div style=": rgb251, 251, 253;">&nbsp; resAdLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'resAdLbl', 'Ad Soyad: -');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(resAdLbl, '{"Align":"Top","MarginTop":15,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; resTelLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'resTelLbl', 'Telefon: -');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(resTelLbl, '{"Align":"Top","MarginTop":5,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; resKMLbl = musterisayfasi.AddNewProLabel(musteriBilgiKart, 'resKMLbl', 'Kilometre: -');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(resKMLbl, '{"Align":"Top","MarginTop":5,"MarginLeft":15,"Height":25,"TextSize":13,"TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; odemePanel = musterisayfasi.AddNewProPanel(musterisayfasi, 'odemePanel');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(odemePanel, '{"Align":"Client","MarginLeft":20,"MarginRight":30,"MarginTop":30,"MarginBottom":50, "BackgroundColor":"#1E2940","RoundWidth":15,"RoundHeight":15}');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; toplamTutarLbl = musterisayfasi.AddNewProLabel(odemePanel, 'toplamTutarLbl', 'Servis Geçmişi ve Ödemeler');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(toplamTutarLbl, '{"Align":"Top","MarginTop":20,"MarginLeft":15,"Height":30,"TextSize":15,"TextColor":"#FF8C00","TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; borcLbl = musterisayfasi.AddNewProLabel(odemePanel, 'borcLbl', 'Toplam Borç: 0.00 TL');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(borcLbl, '{"Align":"Bottom","MarginBottom":20,"MarginLeft":15,"Height":30,"TextSize":16,"TextColor":"#FFFFFF","TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; musterisayfasi.Show;</div><div style=": rgb251, 251, 253;">&nbsp; musterisayfasi.clSetWindowState(fwsMaximized);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void OnUstaEnter;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(ustabtn, '{"BorderColor":"#FF8C00", "BorderWidth":2}');</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void OnMusteriEnter;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteribtn, '{"BorderColor":"#FF8C00", "BorderWidth":2}');</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void OnLeave;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(ustabtn, '{"BorderColor":"#1C253E", "BorderWidth":2}');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteribtn, '{"BorderColor":"#1C253E", "BorderWidth":2}');</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void AcUstaSyf;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; //////// USTA SAYFASI</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi = TclForm.Create(girisyuz);</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.SetFormColor('#12192C','',clGNone);</div><div style=": rgb251, 251, 253;">&nbsp; TclButton(ustasayfasi.clFindComponent('BtnFormMenu')).Visible = False;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; ustapanel = ustasayfasi.AddNewProPanel(ustasayfasi, 'ustapanel');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(ustapanel,'{"Align":"Top","Height":70, "BackgroundColor":"#1C253E"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; basliklbl = ustasayfasi.AddNewProLabel(ustapanel, 'basliklbl', 'Usta Yönetim Paneli');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(basliklbl, '{"Align":"Center","Width":168, "TextSize":18, "TextColor":"#FFFFFF", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; yenikayitbtn = ustasayfasi.AddNewProButton(ustasayfasi, 'yenikayitbtn', ' + Yeni Müşteri Kaydı');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(yenikayitbtn,'{"Align":"Bottom", "MarginBottom":20, "MarginLeft":20, "MarginRight":20, "Height":60, "BackgroundColor":"#FF8C00", "RoundHeight":10, "RoundWidth":10, "TextColor":"#FFFFFF", "TextBold":"yes"}')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; musteribilgipanel= ustasayfasi.AddNewProPanel(ustasayfasi,'musteribilgipanel')</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteribilgipanel, '{"Align":"Left","MarginLeft":30,"MarginBottom":30,"MarginTop":350,"MarginRight":20, "Height":50,"Width":500,"BackgroundColor":"#1E2940","RoundWidth":15,"RoundHeight":15 }')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; bilgibasliklbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'bilgibasliklbl', '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Müşteri ve Araç Bilgileri');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(bilgibasliklbl, '{"Align":"Top", "MarginTop":30, "MarginLeft":20, "Height":30, "TextSize":15, "TextColor":"#FF8C00", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; plakalbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'plakalbl', 'ARAÇ PLAKASI');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(plakalbl, '{"MarginBottom":150,"MarginRight":280, "Height":15, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; plakaedt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'plakaedt', '34 ABC 123');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(plakaedt, '{"MarginBottom":90, "MarginLeft":20, "MarginRight":20, "Height":45,"Width":450, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; adlbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'adlbl', 'AD SOYAD');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(adlbl, '{"MarginBottom":330, "MarginRight":280, "Height":20, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; adedt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'adedt', 'Örn: Ali Yılmaz');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(adedt,'{"MarginBottom":270, "MarginLeft":20,"MarginRight":280, "Height":45,"Width":200, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; tellbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'tellbl', 'TELEFON');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(tellbl, '{"MarginBottom":330, "MarginLeft":200, "Height":20, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; teledt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'teledt', '0555...');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(teledt, '{"MarginBottom":270, "MarginLeft":280,"MarginRight":20,"Width":200,"MaxLength":11, "Height":45, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#2E374E", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;">&nbsp; teledt.KeyboardType=vktNumberPad;</div><div style=": rgb251, 251, 253;">&nbsp; teledt.MaxLength=11;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; kmlbl = ustasayfasi.AddNewProLabel(musteribilgipanel, 'kmlbl', 'GÜNCEL KİLOMETRE');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(kmlbl, '{"MarginBottom":5, "MarginRight":280, "Height":20, "TextSize":11, "TextColor":"#9BA2B5", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; kmedt = ustasayfasi.AddNewProEdit(musteribilgipanel, 'kmedt', '84500');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(kmedt, '{"MarginTop":55, "MarginLeft":20, "MarginRight":20, "Height":45,"Width":450, "RoundHeight":10, "RoundWidth":10, "BorderColor":"#FF8C00", "BackgroundColor":"#1C253E", "TextColor":"#FFFFFF"}');</div><div style=": rgb251, 251, 253;">&nbsp; kmedt.KeyboardType=vktNumberPad;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; islempanel = ustasayfasi.AddNewProPanel(ustasayfasi,'islempanel')</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(islempanel, '{"Align":"Right","RoundWidth":15,"RoundHeight":15,"MarginBottom":30,"MarginTop":5, "BackgroundColor":"#1E2940","Width":1350,"Height":900 }')</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; arabaimg = ustasayfasi.AddNewProImage(islempanel, 'arabaimg');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.SetImage(arabaimg, '<a href="https://resmim.net/cdn/2026/05/06/CrNRqh.png" target="_blank" rel="nofollow">https://resmim.net/cdn/2026/05/06/CrNRqh.png</a>');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(arabaimg, '{"MarginTop":300,"Width":1200,"Height":700}')</div><div style=": rgb251, 251, 253;">&nbsp; arabaimg.hittest=false;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; kaputbtn = ustasayfasi.AddNewProButton(islempanel, 'kaputbtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(kaputbtn, '{"Width":110,"MarginTop":150,"MarginRight":600,"Height":40, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(kaputbtn,tbeOnClick,'KaputEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; ontamponbtn = ustasayfasi.AddNewProButton(islempanel, 'ontamponbtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(ontamponbtn, '{"Width":200,"MarginTop":540,"MarginRight":600,"Height":40, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(ontamponbtn,tbeOnClick,'OnTamponEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; solonbtn = ustasayfasi.AddNewProButton(islempanel, 'solonbtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(solonbtn, '{"Width":100,"MarginTop":355,"MarginRight":900,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(solonbtn,tbeOnClick,'SolOnKapiEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; sagonbtn = ustasayfasi.AddNewProButton(islempanel, 'sagonbtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(sagonbtn, '{"Width":100,"MarginTop":355,"MarginRight":280,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(sagonbtn,tbeOnClick,'SagOnKapiEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; solarkabtn = ustasayfasi.AddNewProButton(islempanel, 'solarkabtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(solarkabtn, '{"Width":100,"MarginTop":355,"MarginLeft":280,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(solarkabtn,tbeOnClick,'SolArkaKapiEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; sagarkabtn = ustasayfasi.AddNewProButton(islempanel, 'sagarkabtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(sagarkabtn, '{"Width":100,"MarginTop":355,"MarginLeft":900,"Height":90, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(sagarkabtn,tbeOnClick,'SagArkaKapiEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; arkatamponbtn = ustasayfasi.AddNewProButton(islempanel, 'arkatamponbtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(arkatamponbtn, '{"Width":200,"MarginTop":540,"Marginleft":600,"Height":40, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(arkatamponbtn,tbeOnClick,'ArkaTamponEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; bagajbtn= ustasayfasi.AddNewProButton(islempanel, 'bagajbtn', '&#9679;');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(bagajbtn, '{"Width":110,"MarginTop":150,"Marginleft":600,"Height":55, "TextColor":"#ff0000","RoundHeight":20, "RoundWidth":20, "TextSize":15, "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(bagajbtn,tbeOnClick,'BagajEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; balatabtn = ustasayfasi.AddNewProButton(islempanel, 'balatabtn', '+ Balata');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(balatabtn, '{"MarginRight":1200, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#FDF2E9", "TextColor":"#D35400", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(balatabtn,tbeOnClick,'BalataEkleme')</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; yagbtn = ustasayfasi.AddNewProButton(islempanel, 'yagbtn', '+ Yağ');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(yagbtn, '{"MarginRight":900, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#EBF5FB", "TextColor":"#2E86C1", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(yagbtn,tbeOnClick,'YagEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; filtrebtn = ustasayfasi.AddNewProButton(islempanel, 'filtrebtn', '+ Filtreler');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(filtrebtn, '{"MarginRight":600, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#EAFAF1", "TextColor":"#27AE60", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(filtrebtn,tbeOnClick,'FiltreEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; akubtn = ustasayfasi.AddNewProButton(islempanel, 'akubtn', '+ Akü');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(akubtn, '{"MarginRight":300, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#FEF9E7", "TextColor":"#F1C40F", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(akubtn,tbeOnClick,'AkuEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; bujibtn = ustasayfasi.AddNewProButton(islempanel, 'bujibtn', '+ Buji');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(bujibtn, '{"MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#F4ECF7", "TextColor":"#8E44AD", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(bujibtn,tbeOnClick,'BujiEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; balansbtn = ustasayfasi.AddNewProButton(islempanel, 'balansbtn', '+ Balans');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(balansbtn, '{ "MarginLeft":300, "MarginBottom":200, "Height":50, "Width":120, "RoundHeight":20, "RoundWidth":20, "BackgroundColor":"#EAECEE", "TextColor":"#2C3E50", "TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(balansbtn,tbeOnClick,'BalansEkleme')</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; islemkayitpanel = ustasayfasi.AddNewProPanel(islempanel,'islemkayitpanel');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(islemkayitpanel, '{"MarginBottom":680,"RoundWidth":15,"RoundHeight":15 , "BackgroundColor":"#ffffff","Width":1350,"Height":75 }');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; islemkayitpanel2 = ustasayfasi.AddNewProPanel(islempanel,'islemkayitpanel2')</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(islemkayitpanel2, '{"MarginBottom":630,"RoundWidth":15,"RoundHeight":15 , "BackgroundColor":"#ffffff","Width":1350,"Height":80 }');</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; islemkayitpanel3 = ustasayfasi.AddNewProPanel(islempanel,'islemkayitpanel3')</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(islemkayitpanel3, '{"MarginBottom":570,"RoundWidth":15,"RoundHeight":15 , "BackgroundColor":"#ffffff","Width":1350,"Height":80 }');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.AddNewEvent(yenikayitbtn, tbeOnClick, 'MusteriKaydetTikla');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.Show;</div><div style=": rgb251, 251, 253;">&nbsp; ustasayfasi.clSetWindowState(fwsMaximized);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">// YENİ EKLENEN KISIM: Veritabanı Cevabını İşleyip Ekrana Yazdıran Akıllı Fonksiyon</div><div style=": rgb251, 251, 253;">void CompletedProc;</div><div style=": rgb251, 251, 253;">var</div><div style=": rgb251, 251, 253;">&nbsp; GelenCevap, vAd, vTel, vKM: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; if (RestClient.Response == 'null')</div><div style=": rgb251, 251, 253;">&nbsp; {</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; ShowMessage('Sistemde bu plakaya ait kayıt bulunamadı!');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; // Bulunamazsa ekranı temizleyelim</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; if (Assigned(resAdLbl)) resAdLbl.Text = 'Ad Soyad: -';</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; if (Assigned(resTelLbl)) resTelLbl.Text = 'Telefon: -';</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; if (Assigned(resKMLbl)) resKMLbl.Text = 'Kilometre: -';</div><div style=": rgb251, 251, 253;">&nbsp; }</div><div style=": rgb251, 251, 253;">&nbsp; else</div><div style=": rgb251, 251, 253;">&nbsp; {</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; GelenCevap = RestClient.Response;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; // Eğer cevapta "Ad" kelimesi varsa bu bir arama (Sorgula) sonucudur, bilgileri doldur!</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; if (Pos('"Ad"', GelenCevap) &gt; 0)</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; {</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; vAd&nbsp; = Clomosy.CLParseJSON(GelenCevap, 'Ad');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; vTel = Clomosy.CLParseJSON(GelenCevap, 'Telefon');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; vKM&nbsp; = Clomosy.CLParseJSON(GelenCevap, 'KM');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; // Ekranda etiketler (Labeller) varsa verileri içlerine yazdır</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; if (Assigned(resAdLbl)) resAdLbl.Text = 'Ad Soyad: ' + vAd;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; if (Assigned(resTelLbl)) resTelLbl.Text = 'Telefon: ' + vTel;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; if (Assigned(resKMLbl)) resKMLbl.Text = 'Kilometre: ' + vKM + ' km';</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; ShowMessage('Müşteri bilgileri başarıyla getirildi.');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; }</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; else</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; {</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; // "Ad" kelimesi yoksa bu bir Usta Kayıt (Put) başarı mesajıdır.</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; &nbsp; ShowMessage('İşlem Başarılı: Kayıt Tamamlandı!');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; }</div><div style=": rgb251, 251, 253;">&nbsp; }</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void SendRequest(AMethod, AURL, ABody);</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; RestClient = TclRest.Create;</div><div style=": rgb251, 251, 253;">&nbsp; RestClient.Accept = 'application/json';</div><div style=": rgb251, 251, 253;">&nbsp; RestClient.ContentType = 'application/json';</div><div style=": rgb251, 251, 253;">&nbsp; RestClient.BaseURL = AURL;</div><div style=": rgb251, 251, 253;">&nbsp; if (ABody &lt;&gt; '') RestClient.Body = ABody;</div><div style=": rgb251, 251, 253;">&nbsp; RestClient.Method = AMethod;</div><div style=": rgb251, 251, 253;">&nbsp; RestClient.OnCompleted = 'CompletedProc';</div><div style=": rgb251, 251, 253;">&nbsp; RestClient.ExecuteAsync;</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void SorgulaButonTikla;</div><div style=": rgb251, 251, 253;">var</div><div style=": rgb251, 251, 253;">&nbsp; ArananPlaka: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; if (musteriaramaedt.Text == '')</div><div style=": rgb251, 251, 253;">&nbsp; {</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; ShowMessage('Lütfen plaka giriniz.');</div><div style=": rgb251, 251, 253;">&nbsp; }</div><div style=": rgb251, 251, 253;">&nbsp; else</div><div style=": rgb251, 251, 253;">&nbsp; {</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; // Arama yaparken de müşterinin girdiği boşlukları silip büyütüyoruz</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; ArananPlaka = clGetStringReplace(musteriaramaedt.Text, ' ', '');</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; ArananPlaka = AnsiUpperCase(ArananPlaka);</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; &nbsp; SendRequest(rmGet, '<a href="https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/" target="_blank" rel="nofollow">https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/</a>' + ArananPlaka + '.json', '');</div><div style=": rgb251, 251, 253;">&nbsp; }</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void MusteriKaydetTikla;</div><div style=": rgb251, 251, 253;">var&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; vBody, TemizPlaka: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; if (plakaedt.Text == '') { ShowMessage('Plaka boş olamaz!'); Exit; }</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; // Plakadaki boşlukları sil ve tüm harfleri büyüt</div><div style=": rgb251, 251, 253;">&nbsp; TemizPlaka = clGetStringReplace(plakaedt.Text, ' ', '');</div><div style=": rgb251, 251, 253;">&nbsp; TemizPlaka = AnsiUpperCase(TemizPlaka);</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; vBody = '{"Plaka":"' + TemizPlaka + '","Ad":"' + adedt.Text + '","Telefon":"' + teledt.Text + '","KM":"' + kmedt.Text + '"}';</div><div style=": rgb251, 251, 253;">&nbsp;&nbsp;</div><div style=": rgb251, 251, 253;">&nbsp; SendRequest(rmPut, '<a href="https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/" target="_blank" rel="nofollow">https://sanayii-c3fc6-default-rtdb.firebaseio.com/Musteriler/</a>' + TemizPlaka + '.json', vBody);</div><div style=": rgb251, 251, 253;">&nbsp; ShowMessage('Kayıt gönderiliyor...');</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">//////////////////// İŞLEM EKLEME EVENTLARI</div><div style=": rgb251, 251, 253;">void KaputEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Kaput işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 150; yeniLbl.Margins.Left = 15;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void BagajEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Bagaj işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 150; yeniLbl.Margins.Left = 15;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void YagEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Yag işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 128; yeniLbl.Margins.Left = 15;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void FiltreEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Filtreler değiştirildi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 135; yeniLbl.Margins.Left = 15;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void AkuEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel3, BenzersizIsim, '- Akü işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 135; yeniLbl.Margins.Left = 15;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void BalansEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel3, BenzersizIsim, '- Balans işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Width = 160; yeniLbl.Margins.Left = 15;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void OnTamponEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Ön Tampon işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alleft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 15; yeniLbl.Width = 200;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void ArkaTamponEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Arka Tampon işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 15; yeniLbl.Width = 200;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void BujiEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Buji işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 15; yeniLbl.Width = 150;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void BalataEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel, BenzersizIsim, '- Balata işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 150;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void SolOnKapiEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sol ön kapı işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void SolArkaKapiEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sol arka kapı işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void SagArkaKapiEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sağ arka kapı işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">void SagOnKapiEkleme;</div><div style=": rgb251, 251, 253;">var yeniLbl: TclProLabel; BenzersizIsim: String;</div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; BenzersizIsim = 'islemLbl_' + IntToStr(Random(999999));</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl = ustasayfasi.AddNewProLabel(islemkayitpanel2, BenzersizIsim, '- Sağ On kapı işlemi eklendi.');</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.Align = alLeft; yeniLbl.Height = 30; yeniLbl.Margins.Top = 5; yeniLbl.Margins.Left = 20; yeniLbl.Width = 200;</div><div style=": rgb251, 251, 253;">&nbsp; yeniLbl.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000'); yeniLbl.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;; yeniLbl.clProSettings.FontSize = 14; yeniLbl.SetclProSettings(yeniLbl.clProSettings);</div><div style=": rgb251, 251, 253;">}</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">{</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz=TclForm.Create(Self);</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.SetFormColor('#12192C','',clGNone);</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.clSetWindowState(fwsMaximized);</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; anapanel=girisyuz.AddNewProPanel(girisyuz, 'anapanel');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(anapanel,'{"Align":"Center","Width":450,"Height":650, "BackgroundColor":"#12192C"}');</div><div style=": rgb251, 251, 253;">&nbsp; TclButton(girisyuz.clFindComponent('BtnFormMenu')).Visible = False;</div><div style=": rgb251, 251, 253;">&nbsp; TclButton(girisyuz.clFindComponent('BtnGoBack')).Visible = False;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; logo1 = girisyuz.AddNewProImage(anapanel, 'logo1');</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.SetImage(logo1,'<a href="https://resmim.net/cdn/2026/05/05/CoxjKC.png" target="_blank" rel="nofollow">https://resmim.net/cdn/2026/05/05/CoxjKC.png</a>');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(logo1, '{"Align":"Top", "Height":200,"Width":200}');</div><div style=": rgb251, 251, 253;">&nbsp; logo1.RotationAngle= 5;</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; ustabtn=girisyuz.AddNewProButton(anapanel, 'ustabtn','&nbsp; &nbsp;Ben Ustayım' + #13 + '&nbsp; &nbsp;Müşteri kabul et ve işlem kaydet');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(ustabtn,'{"Align":"Top", "MarginTop":50, "Height":80, "BackgroundColor":"#1C253E", "RoundHeight":15, "RoundWidth":15, "BorderColor":"#1C253E", "BorderWidth":1,"TextSize":14, "TextColor":"#FFFFFF","TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.AddNewEvent(ustabtn, tbeOnMouseMove , 'OnUstaEnter');</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.AddNewEvent(anapanel,tbeOnMouseMove, 'OnLeave');</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.AddNewEvent(ustabtn,tbeOnClick, 'AcUstaSyf');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; musteribtn=girisyuz.AddNewProButton(anapanel, 'musteribtn','&nbsp; &nbsp;Ben Araç Sahibiyim' + #13 + '&nbsp; &nbsp;Aracımın servis geçmişini gör');</div><div style=": rgb251, 251, 253;">&nbsp; clComponent.SetupComponent(musteribtn,'{"Align":"Top", "MarginTop":20, "Height":80, "BackgroundColor":"#1C253E", "RoundHeight":15, "RoundWidth":15, "BorderColor":"#1C253E", "BorderWidth":1,"TextSize":14, "TextColor":"#FFFFFF","TextBold":"yes"}');</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.AddNewEvent(musteribtn, tbeOnMouseMove , 'OnMusteriEnter');</div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.AddNewEvent(musteribtn,tbeOnClick, 'AcMusteriSyf');</div><div style=": rgb251, 251, 253;"><br></div><div style=": rgb251, 251, 253;">&nbsp; girisyuz.run;</div><div style=": rgb251, 251, 253;">}<br><br>az önce yardımcı olduğunuz koddaki yapıları tam anlayamadığım için işlemleri o müşteri sayfasındaki alana eklemeyi başaramadım yardımcı olur musunuz?</div>< defer="" ="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" -cf-beac&#111;n="&quot;versi&#111;n&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;_timing&quot;:&quot;name&quot;:&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;locati&#111;n_startswith&quot;:null" crossorigin="an&#111;nymous" style="display: n&#111;ne !imant;">]]>
   </description>
   <pubDate>Tue, 12 May 2026 22:01:47 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1530&amp;PID=3521#3521</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : Uygulama kapanıyor]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3515#3515</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=344">M-Guney</a><br /><strong>Konu:</strong> Uygulama kapanıyor<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 18:00<br /><br />Problemin nedeni Emre hocanın dediği kısımları düzeltilmemiş olması hala senin kodunda&nbsp;<br><br>senin kodunda ise&nbsp;<br>&nbsp; if (EditEmail == nil || EditSifre == nil)&nbsp;<br><br>bu şekilde olmalı<br><span style=": rgb251, 251, 253;">if <font color="#0000ff">(</font><font color="#ff0000">(</font>EditEmail.Text == ''<font color="#ff0000">)</font> || <font color="#ff0000">(</font>EditSifre.Text == ''<font color="#ff0000">)</font><font color="#0000ff">)</font> { ... }</span><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 18:00:30 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3515#3515</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : Uygulama kapanıyor]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3514#3514</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=456">zeynepdeniz</a><br /><strong>Konu:</strong> Uygulama kapanıyor<br /><strong>Gönderim Zamanı:</strong> 12&nbsp;Mayıs&nbsp;2026 Saat 16:59<br /><br />&nbsp;var<br>&nbsp; MainForm, FormSifre, FormHesap, FormBildirim, FormYardim, AForm: TclForm;<br>&nbsp; LytMainContent, LytAvatarContainer, LytBody5, LytStatInner,&nbsp; &nbsp;LytFooter, LytBenimListesi, LytBodyLogin, LytBaslikContainer, LytKayitGovde, LytSikayetListesi, LytBody3, LytRowCombo, LytKat, LytMah: TclLayout;<br>&nbsp; PnlBottomMenu, PnlTopBar, PnlStats, LytMahalleKapsayici, PnlBekleyen, PnlDevamda, PnlCozuldu,&nbsp; PnlKartLogin,PnlHeroLogin, PnlTopBar3, PnlOncelik, LytAdSoyad, LytKVKK, PnlMemoContainer, PnlFotoBox, PnlToplam, PnlKonumRow, PnlTopBar4, PnlKeyboardSpace, PnlSwBg1, PnlSwKnob1, PnlSwBg2, PnlSwKnob2, PnlSwBg3, PnlSwKnob3, PnlSwBg4, PnlSwKnob4, PnlSwBg5, PnlSwKnob5,PnlHero5, PnlAvatar, PnlStats5, PnlMenuGrup, PnlStat1, PnlStat2, PnlStat3, LblMahalleStat, LblMahalleStatLbl, LblToplamSikayet, LblToplamLbl, LblCozulenSikayet, LblCozulenLbl, LblAvatar, LblProfilAd, LblProfilEmail, LblTS, LblCS, LblMS, PnlHero, PnlForm: TclProPanel;<br>&nbsp; BtnNavAnaSayfa, BtnTumunuGor, BtnNavSikayetler, BtnGiris, BtnNavYeni, BtnNavProfil, BtnKayit, BtnKVKKLink, BtnGirisYonlendir, BtnGosterLogin, BtnGosterSifre, BtnGosterSifre2, BtnKayitOl, BtnKayitTamamla, BtnGeri, BtnKonum, BtnGonder, BtnGosterMevcut, BtnGosterYeni, BtnGosterYeniTekrar, BtnCikis: TclProButton;<br>&nbsp; ScrollLogin, ScrollKayit, ScrollBody, ScrollBody4: TclVertScrollBox;<br>&nbsp; g_ApiUrl, g_AdSoyad,g_KullaniciTc, g_Email, g_Telefon, g_MahalleAdi, secilenFotoBase64, gpsEnlem, gpsBoylam: String;<br>&nbsp; g_KullaniciId, bekleyen, devamda2, cozuldu: Integer;<br>&nbsp; ImgTopLogo, ImgLogo, ImgOnizleme: TclImage;<br>&nbsp; LblAppAdi, LblAppAlt, LblEmail, LblSifre, LblKayitOl, LblFormBaslik3, LblHos, LblSehir, LblBekleyen, LblBekleyenLbl, LblDevamda, LblDevandaLbl, LblCozuldu, LblCozulduLbl, LblMahSikayetler,&nbsp; LblOncelik, LblBslkLbl, LblKatLbl, LblMahLbl, LblAcikLbl, LblFotoLbl, LblKonumLbl, LblFotoAcik, LblKonum,&nbsp; LblKayitBaslik, LblTopBaslik4, LblBosEkran, LblToplam,&nbsp; LblSifremi, LblTitle, LblSubtitle, LblAd, LblSoyad, LblTC, LblMail, LblTel, LblMah, LblSifre2, LblKVKKDuz, LblFooterYazi: TclProLabel;<br>&nbsp; EditEmail, EditSifre, EditBaslik, EdtAd, EdtSoyad, EdtTC, EdtMail, EdtTel, EdtMah, EdtSifre, EdtSifre2, EditKayitAd, EditKayitTC, EditKayitSifre, EdtMevcutSifre, EdtYeniSifre, EdtYeniSifreTekrar, EdtAdSoyad, EdtEmail: TclProEdit;<br>&nbsp; ImgGoz1, ImgGoz2 : TClProImage;<br>&nbsp; isSifreGizli1, isSifreGizli2, g_NotifDurum, g_NotifCozum, g_NotifYorum, g_NotifDuyuru, g_NotifEposta : Boolean;<br>&nbsp; ChkKVKK: TclCheckBox;<br>&nbsp; qrySikayetler, qryBenim: TCLJSONQuery;<br>&nbsp; CmbKategori, CmbMahalle: TclComboBox;&nbsp;<br>&nbsp; MemoAciklama: TclMemo;&nbsp;<br>&nbsp; uAna: TclUnit;<br>&nbsp; uProfil: TclUnit;<br>&nbsp; uSikayetlerim: TclUnit;<br>&nbsp; uYeni: TclUnit;<br>&nbsp;&nbsp;<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; 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.ExecuteAsync;<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.ExecuteAsync;<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.ExecuteAsync; 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>{<br><br>&nbsp; MainForm.SetFormColor('#414446', '', clGNone);&nbsp;<br>&nbsp; if (PnlBottomMenu &lt;&gt; nil) PnlBottomMenu.Visible = False;<br>&nbsp; ScrollLogin = MainForm.AddNewVertScrollBox(LytMainContent, '');&nbsp;<br>&nbsp; ScrollLogin.Align = alClient;<br><br>&nbsp; PnlHeroLogin = MainForm.AddNewProPanel(ScrollLogin, '');&nbsp;<br>&nbsp; PnlHeroLogin.Align = alTop;&nbsp;<br>&nbsp; PnlHeroLogin.Height = 340;&nbsp;<br>&nbsp; PnlHeroLogin.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#414446');&nbsp;<br>&nbsp; PnlHeroLogin.SetclProSettings(PnlHeroLogin.clProSettings);<br><br>&nbsp; ImgLogo = MainForm.AddNewImage(PnlHeroLogin, '');&nbsp;<br>&nbsp; ImgLogo.Align = alTop;&nbsp;<br>&nbsp; ImgLogo.Margins.Top = 80;&nbsp;<br>&nbsp; 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, '', 'Belediye Çözüm');&nbsp;<br>&nbsp; LblAppAdi.Align = alTop;&nbsp;<br>&nbsp; LblAppAdi.Height = 40;&nbsp;<br>&nbsp; LblAppAdi.Margins.Top = 15;&nbsp;<br>&nbsp; LblAppAdi.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; LblAppAdi.clProSettings.FontSize = 28;&nbsp;<br>&nbsp; LblAppAdi.clProSettings.FontHorzAlign = palCenter;&nbsp;<br>&nbsp; LblAppAdi.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;&nbsp;<br>&nbsp; LblAppAdi.SetclProSettings(LblAppAdi.clProSettings);<br><br>&nbsp; LblAppAlt = MainForm.AddNewProLabel(PnlHeroLogin, '', 'Konya Büyükşehir Belediyesi');&nbsp;<br>&nbsp; LblAppAlt.Align = alTop;&nbsp;<br>&nbsp; LblAppAlt.Height = 30;&nbsp;<br>&nbsp; LblAppAlt.clProSettings.FontColor = clAlphaColor.clHexToColor('#E5E7EB');&nbsp;<br>&nbsp; LblAppAlt.clProSettings.FontSize = 14;&nbsp;<br>&nbsp; LblAppAlt.clProSettings.FontHorzAlign = palCenter;&nbsp;<br>&nbsp; LblAppAlt.SetclProSettings(LblAppAlt.clProSettings);<br><br>&nbsp; LytBodyLogin = MainForm.AddNewLayout(ScrollLogin, '');&nbsp;<br>&nbsp; LytBodyLogin.Align = alTop;&nbsp;<br>&nbsp; LytBodyLogin.Height = 310;&nbsp;<br>&nbsp; LytBodyLogin.Margins.Left = 30;&nbsp;<br>&nbsp; LytBodyLogin.Margins.Right = 30;&nbsp;<br>&nbsp; LytBodyLogin.Margins.Top = -20;&nbsp;<br><br>&nbsp; PnlKartLogin = MainForm.AddNewProPanel(LytBodyLogin, '');&nbsp;<br>&nbsp; PnlKartLogin.Align = alClient;&nbsp;<br>&nbsp; PnlKartLogin.clProSettings.BackgroundColor = clAlphaColor.clWhite;&nbsp;<br>&nbsp; PnlKartLogin.clProSettings.RoundHeight = 10;&nbsp;<br>&nbsp; PnlKartLogin.clProSettings.RoundWidth = 10;&nbsp;<br>&nbsp; PnlKartLogin.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E5E7EB');&nbsp;<br>&nbsp; PnlKartLogin.clProSettings.BorderWidth = 1;&nbsp;<br>&nbsp; PnlKartLogin.SetclProSettings(PnlKartLogin.clProSettings);<br><br>&nbsp; LblEmail = MainForm.AddNewProLabel(PnlKartLogin, '', 'TC Kimlik No / E-posta');&nbsp;<br>&nbsp; LblEmail.Align = alTop;&nbsp;<br>&nbsp; LblEmail.Height = 25;&nbsp;<br>&nbsp; LblEmail.Margins.Top = 20;&nbsp;<br>&nbsp; LblEmail.Margins.Left = 20;&nbsp;<br>&nbsp; LblEmail.clProSettings.FontColor = clAlphaColor.clHexToColor('#4B5563');&nbsp;<br>&nbsp; LblEmail.clProSettings.FontSize = 13;&nbsp;<br>&nbsp; LblEmail.SetclProSettings(LblEmail.clProSettings);<br><br>&nbsp; EditEmail = MainForm.AddNewProEdit(PnlKartLogin, 'EditEmail', 'tc@ornek.com');&nbsp;<br>&nbsp; EditEmail.Align = alTop;&nbsp;<br>&nbsp; EditEmail.Height = 45;&nbsp;<br>&nbsp; EditEmail.Margins.Top = 5;&nbsp;<br>&nbsp; EditEmail.Margins.Left = 20;&nbsp;<br>&nbsp; EditEmail.Margins.Right = 20;&nbsp;<br>&nbsp; EditEmail.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EditEmail.clProSettings.BorderWidth = 1;&nbsp;<br>&nbsp; EditEmail.clProSettings.RoundHeight = 5;&nbsp;<br>&nbsp; EditEmail.SetclProSettings(EditEmail.clProSettings);<br><br>&nbsp; LblSifre = MainForm.AddNewProLabel(PnlKartLogin, '', 'Şifre');&nbsp;<br>&nbsp; LblSifre.Align = alTop;&nbsp;<br>&nbsp; LblSifre.Height = 25;&nbsp;<br>&nbsp; LblSifre.Margins.Top = 15;&nbsp;<br>&nbsp; LblSifre.Margins.Left = 20;&nbsp;<br>&nbsp; LblSifre.clProSettings.FontColor = clAlphaColor.clHexToColor('#4B5563');&nbsp;<br>&nbsp; LblSifre.clProSettings.FontSize = 13;&nbsp;<br>&nbsp; LblSifre.SetclProSettings(LblSifre.clProSettings);&nbsp;<br><br>&nbsp; EditSifre = MainForm.AddNewProEdit(PnlKartLogin, 'EditSifre', '******');&nbsp;<br>&nbsp; EditSifre.Align = alTop;&nbsp;<br>&nbsp; EditSifre.Height = 45;&nbsp;<br>&nbsp; EditSifre.Margins.Top = 5;&nbsp;<br>&nbsp; EditSifre.Margins.Left = 20;&nbsp;<br>&nbsp; EditSifre.Margins.Right = 20;&nbsp;<br>&nbsp; EditSifre.clProSettings.BorderColor = clAlphaColor.clHexToColor('#D1D5DB');&nbsp;<br>&nbsp; EditSifre.clProSettings.BorderWidth = 1;&nbsp;<br>&nbsp; EditSifre.clProSettings.RoundHeight = 5;&nbsp;<br>&nbsp; EditSifre.Password = True;&nbsp;<br>&nbsp; EditSifre.SetclProSettings(EditSifre.clProSettings);<br><br>&nbsp; BtnGiris = MainForm.AddNewProButton(PnlKartLogin, 'BtnGiris', 'Giriş Yap');&nbsp;<br>&nbsp; BtnGiris.Align = alTop;&nbsp;<br>&nbsp; BtnGiris.Height = 55;&nbsp;<br>&nbsp; BtnGiris.Margins.Top = 35;&nbsp;<br>&nbsp; BtnGiris.Margins.Left = 20;&nbsp;<br>&nbsp; BtnGiris.Margins.Right = 20;&nbsp;<br>&nbsp; BtnGiris.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnGiris.clProSettings.FontColor = clAlphaColor.clBlack;&nbsp;<br>&nbsp; BtnGiris.clProSettings.RoundHeight = 8;&nbsp;<br>&nbsp; BtnGiris.clProSettings.FontSize = 16;&nbsp;<br>&nbsp; BtnGiris.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;&nbsp;<br>&nbsp; BtnGiris.SetclProSettings(BtnGiris.clProSettings);<br>&nbsp; MainForm.AddNewEvent(BtnGiris, tbeOnClick, 'GirisYapAction');<br><br>&nbsp; BtnKayitOl = MainForm.AddNewProButton(ScrollLogin, '', 'Hesabınız yok mu? Kayıt Ol');&nbsp;<br>&nbsp; BtnKayitOl.Align = alTop;&nbsp;<br>&nbsp; BtnKayitOl.Height = 40;&nbsp;<br>&nbsp; BtnKayitOl.Margins.Top = 10;&nbsp;<br>&nbsp; BtnKayitOl.clProSettings.BackgroundColor = clAlphaColor.clNull;&nbsp;<br>&nbsp; BtnKayitOl.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFBF00');&nbsp;<br>&nbsp; BtnKayitOl.clProSettings.FontSize = 13;&nbsp;<br>&nbsp; BtnKayitOl.clProSettings.FontHorzAlign = palCenter;&nbsp;<br>&nbsp; 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.ExecuteAsync;<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>{<br><br>&nbsp; MainForm.SetFormColor('#414446', '', clGNone);&nbsp;<br>&nbsp;&nbsp;<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><br><br>&nbsp; MainForm.AddNewEvent(BtnGirisYonlendir, tbeOnClick, 'GirisEkraniniCiz');<br>&nbsp; MainForm.AddNewEvent(BtnKayit, tbeOnClick, 'KayitOlKontrol');<br><br>}<br><br>void ShowKVKKMessage;<br>{<br>&nbsp; ShowMessage('Bu aydınlatma metni, 6698 sayılı Kişisel Verilerin Korunması Kanununun 10 uncu maddesi ile Aydınlatma Yükümlülüğünün Yerine Getirilmesinde Uyulacak Usul ve Esaslar Hakkında Tebliğ kapsamında veri sorumlusu sıfatıyla Kişisel Verileri Koruma Kurumu (Kurum) tarafından hazırlanmıştır.<br>Kurum tarafından, insan kaynakları süreçlerinin yönetilmesi, çalışanlar için iş akdi ve mevzuattan kaynaklı yükümlülüklerin yerine getirilmesi, çalışanlar için yan haklar ve menfaatleri süreçlerinin yürütülmesi, eğitim faaliyetlerinin yürütülmesi, iş sağlığı ve güvenliği faaliyetlerinin yürütülmesi ile sözleşme süreçlerinin yürütülmesi amacıyla özlük dosyaları kapsamında çalışanlara ait kişisel veriler (ad soyad, TC kimlik no, iletişim, diploma, adli sicil kaydı, eğitim, sağlık, mesleğe ilişkin veriler, mal beyanı, askerlik durumu, fotoğraf, sosyal güvenlik bilgileri, güvenlik soruşturması, izin bilgisi, disiplin bilgisi, bakmakla yükümlü olduğu kişilerin çalışma durumu, kimlik verileri, okul ve sağlık verileri, çocukların öz üvey olma durum bilgisi, çocukların cinsiyeti verileri) işlenmektedir.<br>Söz konusu kişisel verilerden;&nbsp;<br>- sağlık verileri kanunlarda öngörülme (6331 sayılı İş Sağlığı ve Güvenliği Kanunu), istihdam ve iş sağlığı ve güvenliği alanındaki hukuki yükümlülüklerin (Devlet Memurlarına Verilecek Hastalık Raporları ile Hastalık ve Refakat İznine İlişkin Usul ve Esaslar Hakkında Yönetmelik) yerine getirilmesi için zorunlu olması hukuki sebebine, Adli sicil kaydı verileri kanunlarda öngörülme (5352 sayılı Adli Sicil Kanunu) hukuki sebebine, Sendika üyeliğine ilişkin veriler kanunlarda öngörülme (6356 sayılı Sendikalar ve Toplu İş Sözleşmesi Kanunu, 4688 sayılı Kamu Görevlileri Sendikaları ve Toplu Sözleşme Kanunu) hukuki sebebine,<br>- diğer kişisel veriler ise kanunlarda öngörülme (4857 sayılı İş Kanunu, 657 sayılı Devlet Memurları Kanunu, 5510 sayılı Sosyal Sigortalar ve Genel Sağlık Sigortası Kanunu, 5188 sayılı Özel Güvenlik Hizmetlerine Dair Kanun ve ilgili diğer kanunlar) ve hukuki yükümlülüğün yerine getirilmesi hukuki sebebine,<br>dayalı olarak elden teslim, posta, kargo aracılığıyla manuel yolla veya ilgili Kurum ve Kuruluşlarla entegrasyon aracılığıyla otomatik yolla işlenmektedir.&nbsp;<br>Bu veriler ilgili kanunları gereği yetkili kamu kurum ve kuruluşları ile paylaşılabilecektir. Ayrıca hukuki uyuşmazlıkların giderilmesi veya ilgili mevzuatı gereği talep halinde adli makamlar veya ilgili kolluk kuvvetlerine aktarılabilecektir.&nbsp;<br>Kişisel Verileri Koruma Kurumunca hazırlanan Kişisel Verilerin İşlenmesi Aydınlatma Metnini okudum, bilgi edindim.');<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 == nil || EditSifre == nil)&nbsp;<br>&nbsp; {<br>&nbsp; &nbsp; GirisEkraniniCiz();&nbsp;<br>&nbsp; &nbsp; Exit;<br>&nbsp; }<br><br>&nbsp; if ((EditEmail.Text == '') || (EditSifre.Text == ''))&nbsp;<br>&nbsp; {<br>&nbsp; &nbsp; ShowMessage('Lütfen e-posta ve şifrenizi girin.');<br>&nbsp; &nbsp; Exit;<br>&nbsp; }<br>&nbsp;&nbsp;<br>&nbsp; if (BtnGiris &lt;&gt; nil)<br>&nbsp; {<br>&nbsp; &nbsp; BtnGiris.Enabled = False;&nbsp;<br>&nbsp; &nbsp; BtnGiris.Text = 'Giriş Yapılıyor...';<br>&nbsp; }<br><br>&nbsp; try<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; finally<br>&nbsp; &nbsp; if (BtnGiris &lt;&gt; nil) {<br>&nbsp; &nbsp; &nbsp; BtnGiris.Enabled = True;<br>&nbsp; &nbsp; &nbsp; BtnGiris.Text = 'Giriş Yap';<br>&nbsp; &nbsp; }<br>&nbsp; }<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><br>}&nbsp;<br><br><br>Hocam dediğiniz gibi yaptım ama uygulama aynı şekilde çökmeye devam ediyor&nbsp;<a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{&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 16:59:40 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1526&amp;PID=3514#3514</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : Uygulama kapanıyor]]></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> Uygulama kapanıyor<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[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : Uygulama kapanıyor]]></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> Uygulama kapanıyor<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> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : ödev kodlarda hata]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1517&amp;PID=3491#3491</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> ödev kodlarda hata<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 20:53<br /><br />Merhabalar&nbsp;<br><br>Öncelikle kodunu yazarken setupcomponent ile yazmamanı istiyorum clProsettings ile yazmanı istiyorum.<br><br>kodlama da kullandığında tag yalnız doğrusu clTagStr olması gerekli&nbsp;<br><br><br><br><div>var</div><div>&nbsp; MyForm: TclForm;</div><div>&nbsp; TitleLabel, InfoLabel: TclProLabel;</div><div>&nbsp; CylinderPanel: TclProPanel;</div><div>&nbsp; Liquid1, Liquid2, Liquid3, Liquid4, Liquid5: TclProPanel;</div><div>&nbsp; BtnBal, BtnSabun, BtnSu, BtnYag, BtnAlkol: TclProButton;</div><div>&nbsp; MainVertBox, BtnFlowBox: TclLayout;</div><div>&nbsp; CurrentStep: Integer;</div><div>&nbsp; LabImage: TclImage;</div><div><br></div><div>void SetupLiquids;</div><div>{</div><div>&nbsp; Liquid1.Visible = False;</div><div>&nbsp; Liquid2.Visible = False;</div><div>&nbsp; Liquid3.Visible = False;</div><div>&nbsp; Liquid4.Visible = False;</div><div>&nbsp; Liquid5.Visible = False;</div><div>&nbsp; CurrentStep = 1;</div><div>}</div><div><br></div><div>void CheckDensity;</div><div>var</div><div>&nbsp; ClickedTag: Integer;</div><div>&nbsp; SenderBtn: TclProButton;</div><div>{</div><div>&nbsp; SenderBtn = TclProButton(MyForm.clSender);</div><div>&nbsp; ClickedTag = SenderBtn.clTagInt;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ClickedTag == CurrentStep)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (CurrentStep == 1)&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; Liquid1.Visible = True;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Bal (d=1.42) en yoğun olduğu için en alta yerleşti!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else if (CurrentStep == 2)&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; Liquid2.Visible = True;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Bulaşık Sabunu (d=1.06) Balın üzerine çıktı.');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else if (CurrentStep == 3)&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; Liquid3.Visible = True;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Su (d=1.00) Sabunun üzerinde duruyor.');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else if (CurrentStep == 4)&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; Liquid4.Visible = True;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Zeytinyağı (d=0.92) Suyun üstünde yüzüyor!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else if (CurrentStep == 5)&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; Liquid5.Visible = True;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Tebrikler! Alkol (d=0.80) en üstte. Yoğunluk Kulesi Tamamlandı!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; CurrentStep = CurrentStep + 1;</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Hatalı Sıralama! Yoğunluğu daha fazla olan bir madde seçmelisin.');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>{</div><div>&nbsp; MyForm = TclForm.Create(Self);</div><div>&nbsp;&nbsp;</div><div>&nbsp; LabImage = MyForm.AddNewImage(MyForm, 'LabImage');</div><div>&nbsp; LabImage.Align = alContents;</div><div>&nbsp; MyForm.SetImage(LabImage, '<a href="https://img.freepik.com/free-vector/empty-science-laboratory-scene_1308-59178.jpg" target="_blank" rel="nofollow">https://img.freepik.com/free-vector/empty-science-laboratory-scene_1308-59178.jpg</a>');</div><div><br></div><div>&nbsp; MainVertBox = MyForm.AddNewLayout(MyForm, 'MainVertBox');</div><div>&nbsp; MainVertBox.Align = alContents;</div><div><br></div><div>&nbsp; TitleLabel = MyForm.AddNewProLabel(MainVertBox, 'TitleLabel', 'FEN BİLGİSİ: YOĞUNLUK KULESİ');</div><div>&nbsp; TitleLabel.Align = alTop;</div><div>&nbsp; TitleLabel.Height = 40;</div><div>&nbsp; TitleLabel.Margins.Top = 20;</div><div>&nbsp; TitleLabel.clProSettings.FontSize = 22;</div><div>&nbsp; TitleLabel.clProSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; TitleLabel.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; TitleLabel.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;</div><div>&nbsp; TitleLabel.SetclProSettings(TitleLabel.clProSettings);</div><div><br></div><div>&nbsp; InfoLabel = MyForm.AddNewProLabel(MainVertBox, 'InfoLabel', 'Sıvıları en yoğundan en az yoğuna doğru mezüre ekle!');</div><div>&nbsp; InfoLabel.Align = alTop;</div><div>&nbsp; InfoLabel.Height = 30;</div><div>&nbsp; InfoLabel.clProSettings.FontSize = 14;</div><div>&nbsp; InfoLabel.clProSettings.FontColor = clAlphaColor.clHexToColor('#E1E1E1');</div><div>&nbsp; InfoLabel.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; InfoLabel.SetclProSettings(InfoLabel.clProSettings);</div><div><br></div><div>&nbsp; CylinderPanel = MyForm.AddNewProPanel(MainVertBox, 'CylinderPanel');</div><div>&nbsp; CylinderPanel.Align = alCenter;</div><div>&nbsp; CylinderPanel.Width = 150;</div><div>&nbsp; CylinderPanel.Height = 350;</div><div>&nbsp; CylinderPanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#50FFFFFF');</div><div>&nbsp; CylinderPanel.clProSettings.BorderColor = clAlphaColor.clWhite;</div><div>&nbsp; CylinderPanel.clProSettings.BorderWidth = 2;</div><div>&nbsp; CylinderPanel.clProSettings.RoundWidth = 20;</div><div>&nbsp; CylinderPanel.clProSettings.RoundHeight = 20;</div><div>&nbsp; CylinderPanel.SetclProSettings(CylinderPanel.clProSettings);</div><div><br></div><div>&nbsp; Liquid1 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid1');</div><div>&nbsp; Liquid1.Align = alBottom;</div><div>&nbsp; Liquid1.Height = 60;</div><div>&nbsp; Liquid1.Margins.Left = 5; Liquid1.Margins.Right = 5; Liquid1.Margins.Bottom = 5;</div><div>&nbsp; Liquid1.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#8B4513');</div><div>&nbsp; Liquid1.clProSettings.RoundWidth = 10; Liquid1.clProSettings.RoundHeight = 10;</div><div>&nbsp; Liquid1.SetclProSettings(Liquid1.clProSettings);</div><div><br></div><div>&nbsp; Liquid2 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid2');</div><div>&nbsp; Liquid2.Align = alBottom;</div><div>&nbsp; Liquid2.Height = 60;</div><div>&nbsp; Liquid2.Margins.Left = 5; Liquid2.Margins.Right = 5;</div><div>&nbsp; Liquid2.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#228B22');</div><div>&nbsp; Liquid2.SetclProSettings(Liquid2.clProSettings);</div><div><br></div><div>&nbsp; Liquid3 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid3');</div><div>&nbsp; Liquid3.Align = alBottom;</div><div>&nbsp; Liquid3.Height = 60;</div><div>&nbsp; Liquid3.Margins.Left = 5; Liquid3.Margins.Right = 5;</div><div>&nbsp; Liquid3.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#00BFFF');</div><div>&nbsp; Liquid3.SetclProSettings(Liquid3.clProSettings);</div><div><br></div><div>&nbsp; Liquid4 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid4');</div><div>&nbsp; Liquid4.Align = alBottom;</div><div>&nbsp; Liquid4.Height = 60;</div><div>&nbsp; Liquid4.Margins.Left = 5; Liquid4.Margins.Right = 5;</div><div>&nbsp; Liquid4.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFD700');</div><div>&nbsp; Liquid4.SetclProSettings(Liquid4.clProSettings);</div><div><br></div><div>&nbsp; Liquid5 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid5');</div><div>&nbsp; Liquid5.Align = alBottom;</div><div>&nbsp; Liquid5.Height = 60;</div><div>&nbsp; Liquid5.Margins.Left = 5; Liquid5.Margins.Right = 5;</div><div>&nbsp; Liquid5.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FF4500');</div><div>&nbsp; Liquid5.SetclProSettings(Liquid5.clProSettings);</div><div><br></div><div>&nbsp; BtnFlowBox = MyForm.AddNewLayout(MainVertBox, 'BtnFlowBox');</div><div>&nbsp; BtnFlowBox.Align = alBottom;</div><div>&nbsp; BtnFlowBox.Height = 180;</div><div><br></div><div>&nbsp; BtnBal = MyForm.AddNewProButton(BtnFlowBox, 'BtnBal', 'BAL (1.42)');</div><div>&nbsp; BtnBal.Align = alTop;</div><div>&nbsp; BtnBal.Height = 30;</div><div>&nbsp; BtnBal.Margins.Left = 50; BtnBal.Margins.Right = 50; BtnBal.Margins.Top = 5;</div><div>&nbsp; BtnBal.clTagInt = 1; // Tag ataması</div><div>&nbsp; BtnBal.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#8B4513');</div><div>&nbsp; BtnBal.clProSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; BtnBal.clProSettings.RoundWidth = 10; BtnBal.clProSettings.RoundHeight = 10;</div><div>&nbsp; BtnBal.SetclProSettings(BtnBal.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(BtnBal, tbeonclick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnSabun = MyForm.AddNewProButton(BtnFlowBox, 'BtnSabun', 'SABUN (1.06)');</div><div>&nbsp; BtnSabun.Align = alTop;</div><div>&nbsp; BtnSabun.Height = 30;</div><div>&nbsp; BtnSabun.Margins.Left = 50; BtnSabun.Margins.Right = 50; BtnSabun.Margins.Top = 5;</div><div>&nbsp; BtnSabun.clTagInt = 2;</div><div>&nbsp; BtnSabun.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#228B22');</div><div>&nbsp; BtnSabun.clProSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; BtnSabun.clProSettings.RoundWidth = 10; BtnSabun.clProSettings.RoundHeight = 10;</div><div>&nbsp; BtnSabun.SetclProSettings(BtnSabun.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(BtnSabun, tbeonclick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnSu = MyForm.AddNewProButton(BtnFlowBox, 'BtnSu', 'SU (1.00)');</div><div>&nbsp; BtnSu.Align = alTop;</div><div>&nbsp; BtnSu.Height = 30;</div><div>&nbsp; BtnSu.Margins.Left = 50; BtnSu.Margins.Right = 50; BtnSu.Margins.Top = 5;</div><div>&nbsp; BtnSu.clTagInt = 3;</div><div>&nbsp; BtnSu.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#00BFFF');</div><div>&nbsp; BtnSu.clProSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; BtnSu.clProSettings.RoundWidth = 10; BtnSu.clProSettings.RoundHeight = 10;</div><div>&nbsp; BtnSu.SetclProSettings(BtnSu.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(BtnSu, tbeonclick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnYag = MyForm.AddNewProButton(BtnFlowBox, 'BtnYag', 'YAĞ (0.92)');</div><div>&nbsp; BtnYag.Align = alTop;</div><div>&nbsp; BtnYag.Height = 30;</div><div>&nbsp; BtnYag.Margins.Left = 50; BtnYag.Margins.Right = 50; BtnYag.Margins.Top = 5;</div><div>&nbsp; BtnYag.clTagInt = 4;</div><div>&nbsp; BtnYag.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFD700');</div><div>&nbsp; BtnYag.clProSettings.FontColor = clAlphaColor.clBlack;</div><div>&nbsp; BtnYag.clProSettings.RoundWidth = 10; BtnYag.clProSettings.RoundHeight = 10;</div><div>&nbsp; BtnYag.SetclProSettings(BtnYag.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(BtnYag, tbeonclick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnAlkol = MyForm.AddNewProButton(BtnFlowBox, 'BtnAlkol', 'ALKOL (0.80)');</div><div>&nbsp; BtnAlkol.Align = alTop;</div><div>&nbsp; BtnAlkol.Height = 30;</div><div>&nbsp; BtnAlkol.Margins.Left = 50; BtnAlkol.Margins.Right = 50; BtnAlkol.Margins.Top = 5;</div><div>&nbsp; BtnAlkol.clTagInt = 5;</div><div>&nbsp; BtnAlkol.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FF4500');</div><div>&nbsp; BtnAlkol.clProSettings.FontColor = clAlphaColor.clWhite;</div><div>&nbsp; BtnAlkol.clProSettings.RoundWidth = 10; BtnAlkol.clProSettings.RoundHeight = 10;</div><div>&nbsp; BtnAlkol.SetclProSettings(BtnAlkol.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(BtnAlkol, tbeonclick, 'CheckDensity');</div><div><br></div><div>&nbsp; SetupLiquids;</div><div>&nbsp; MyForm.Run;</div><div>}</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous">]]>
   </description>
   <pubDate>Mon, 11 May 2026 20:53:40 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1517&amp;PID=3491#3491</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : ödev kodlarda hata]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1517&amp;PID=3489#3489</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=454">erenertankef</a><br /><strong>Konu:</strong> ödev kodlarda hata<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Mayıs&nbsp;2026 Saat 19:05<br /><br /><div>var</div><div>&nbsp; MyForm: TclForm;</div><div>&nbsp; TitleLabel, InfoLabel: TclProLabel;</div><div>&nbsp; CylinderPanel: TclProPanel;</div><div>&nbsp; Liquid1, Liquid2, Liquid3, Liquid4, Liquid5: TclProPanel;</div><div>&nbsp; BtnBal, BtnSabun, BtnSu, BtnYag, BtnAlkol: TclProButton;</div><div>&nbsp; MainVertBox, BtnFlowBox: TclLayout;</div><div>&nbsp; CurrentStep: Integer;</div><div>&nbsp; LabImage: TclImage;</div><div><br></div><div>void SetupLiquids;</div><div>{</div><div>&nbsp; Liquid1.Visible = False;</div><div>&nbsp; Liquid2.Visible = False;</div><div>&nbsp; Liquid3.Visible = False;</div><div>&nbsp; Liquid4.Visible = False;</div><div>&nbsp; Liquid5.Visible = False;</div><div>&nbsp; CurrentStep = 1;</div><div>}</div><div><br></div><div>void CheckDensity;</div><div>var</div><div>&nbsp; ClickedTag: Integer;</div><div>{</div><div>&nbsp; ClickedTag = TclProButton(MyForm.LastEventSender).Tag;</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (ClickedTag == CurrentStep)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (CurrentStep == 1) {Liquid1.Visible = True; ShowMessage('Bal (d=1.42) en yoğun olduğu için en alta yerleşti!');}</div><div>&nbsp; &nbsp; if (CurrentStep == 2) {Liquid2.Visible = True; ShowMessage('Bulaşık Sabunu (d=1.06) Balın üzerine çıktı.');}</div><div>&nbsp; &nbsp; if (CurrentStep == 3) {Liquid3.Visible = True; ShowMessage('Su (d=1.00) Sabunun üzerinde duruyor.');}</div><div>&nbsp; &nbsp; if (CurrentStep == 4) {Liquid4.Visible = True; ShowMessage('Zeytinyağı (d=0.92) Suyun üstünde yüzüyor!');}</div><div>&nbsp; &nbsp; if (CurrentStep == 5) {Liquid5.Visible = True; ShowMessage('Tebrikler! Alkol (d=0.80) en üstte. Yoğunluk Kulesi Tamamlandı!');}</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; CurrentStep = CurrentStep + 1;</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Hatalı Sıralama! Yoğunluğu daha fazla olan bir madde seçmelisin.');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>{</div><div>&nbsp; MyForm = TclForm.Create(Self);</div><div>&nbsp;&nbsp;</div><div>&nbsp; // Arka Plan Görseli</div><div>&nbsp; LabImage = MyForm.AddNewImage(MyForm, 'LabImage');</div><div>&nbsp; LabImage.Align = alContents;</div><div>&nbsp; MyForm.SetImage(LabImage, '<a href="https://img.freepik.com/free-vector/empty-science-laboratory-scene_1308-59178.jpg" target="_blank" rel="nofollow">https://img.freepik.com/free-vector/empty-science-laboratory-scene_1308-59178.jpg</a>');</div><div><br></div><div>&nbsp; MainVertBox = MyForm.AddNewLayout(MyForm, 'MainVertBox');</div><div>&nbsp; MainVertBox.Align = alContents;</div><div><br></div><div>&nbsp; TitleLabel = MyForm.AddNewProLabel(MainVertBox, 'TitleLabel', 'FEN BİLGİSİ: YOĞUNLUK KULESİ');</div><div>&nbsp; clComponent.SetupComponent(TitleLabel, '{"Align":"Top","MarginTop":20,"MarginBottom":10,"Height":40,"TextHorizontalAlign":"Center","TextBold":"yes","FontSize":22,"FontColor":"#FFFFFF"}');</div><div><br></div><div>&nbsp; InfoLabel = MyForm.AddNewProLabel(MainVertBox, 'InfoLabel', 'Sıvıları en yoğundan en az yoğuna doğru mezüre ekle!');</div><div>&nbsp; clComponent.SetupComponent(InfoLabel, '{"Align":"Top","Height":30,"TextHorizontalAlign":"Center","FontSize":14,"FontColor":"#E1E1E1"}');</div><div><br></div><div>&nbsp; // Mezür Tasarımı (Cylinder)</div><div>&nbsp; CylinderPanel = MyForm.AddNewProPanel(MainVertBox, 'CylinderPanel');</div><div>&nbsp; clComponent.SetupComponent(CylinderPanel, '{"Align":"Center","Width":150,"Height":350,"BackgroundColor":"#50FFFFFF","RoundHeight":20,"RoundWidth":20,"BorderColor":"#FFFFFF","BorderWidth":2}');</div><div><br></div><div>&nbsp; // Sıvı Katmanları (Aşağıdan yukarıya 1-5)</div><div>&nbsp; Liquid1 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid1'); // Bal</div><div>&nbsp; clComponent.SetupComponent(Liquid1, '{"Align":"Bottom","Height":60,"BackgroundColor":"#8B4513","MarginLeft":5,"MarginRight":5,"MarginBottom":5,"RoundHeight":10,"RoundWidth":10}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; Liquid2 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid2'); // Sabun</div><div>&nbsp; clComponent.SetupComponent(Liquid2, '{"Align":"Bottom","Height":60,"BackgroundColor":"#228B22","MarginLeft":5,"MarginRight":5,"RoundHeight":5,"RoundWidth":5}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; Liquid3 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid3'); // Su</div><div>&nbsp; clComponent.SetupComponent(Liquid3, '{"Align":"Bottom","Height":60,"BackgroundColor":"#00BFFF","MarginLeft":5,"MarginRight":5}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; Liquid4 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid4'); // Yağ</div><div>&nbsp; clComponent.SetupComponent(Liquid4, '{"Align":"Bottom","Height":60,"BackgroundColor":"#FFD700","MarginLeft":5,"MarginRight":5}');</div><div>&nbsp;&nbsp;</div><div>&nbsp; Liquid5 = MyForm.AddNewProPanel(CylinderPanel, 'Liquid5'); // Alkol</div><div>&nbsp; clComponent.SetupComponent(Liquid5, '{"Align":"Bottom","Height":60,"BackgroundColor":"#FF4500","MarginLeft":5,"MarginRight":5}');</div><div><br></div><div>&nbsp; // Buton Alanı</div><div>&nbsp; BtnFlowBox = MyForm.AddNewLayout(MainVertBox, 'BtnFlowBox');</div><div>&nbsp; BtnFlowBox.Align = alBottom;</div><div>&nbsp; BtnFlowBox.Height = 150;</div><div>&nbsp; BtnFlowBox.Margins.Bottom = 20;</div><div><br></div><div>&nbsp; // Butonlar ve Tag Atamaları (Yoğunluk sırasına göre Tag veriyoruz)</div><div>&nbsp; BtnBal = MyForm.AddNewProButton(BtnFlowBox, 'BtnBal', 'BAL (1.42)');</div><div>&nbsp; BtnBal.Tag = 1;</div><div>&nbsp; clComponent.SetupComponent(BtnBal, '{"Align":"Top","MarginLeft":50,"MarginRight":50,"MarginTop":5,"Height":25,"BackgroundColor":"#8B4513","FontColor":"#FFFFFF","RoundHeight":10}');</div><div>&nbsp; MyForm.AddNewEvent(BtnBal, tclOnClick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnSabun = MyForm.AddNewProButton(BtnFlowBox, 'BtnSabun', 'SABUN (1.06)');</div><div>&nbsp; BtnSabun.Tag = 2;</div><div>&nbsp; clComponent.SetupComponent(BtnSabun, '{"Align":"Top","MarginLeft":50,"MarginRight":50,"MarginTop":5,"Height":25,"BackgroundColor":"#228B22","FontColor":"#FFFFFF","RoundHeight":10}');</div><div>&nbsp; MyForm.AddNewEvent(BtnSabun, tclOnClick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnSu = MyForm.AddNewProButton(BtnFlowBox, 'BtnSu', 'SU (1.00)');</div><div>&nbsp; BtnSu.Tag = 3;</div><div>&nbsp; clComponent.SetupComponent(BtnSu, '{"Align":"Top","MarginLeft":50,"MarginRight":50,"MarginTop":5,"Height":25,"BackgroundColor":"#00BFFF","FontColor":"#FFFFFF","RoundHeight":10}');</div><div>&nbsp; MyForm.AddNewEvent(BtnSu, tclOnClick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnYag = MyForm.AddNewProButton(BtnFlowBox, 'BtnYag', 'YAĞ (0.92)');</div><div>&nbsp; BtnYag.Tag = 4;</div><div>&nbsp; clComponent.SetupComponent(BtnYag, '{"Align":"Top","MarginLeft":50,"MarginRight":50,"MarginTop":5,"Height":25,"BackgroundColor":"#FFD700","FontColor":"#000000","RoundHeight":10}');</div><div>&nbsp; MyForm.AddNewEvent(BtnYag, tclOnClick, 'CheckDensity');</div><div><br></div><div>&nbsp; BtnAlkol = MyForm.AddNewProButton(BtnFlowBox, 'BtnAlkol', 'ALKOL (0.80)');</div><div>&nbsp; BtnAlkol.Tag = 5;</div><div>&nbsp; clComponent.SetupComponent(BtnAlkol, '{"Align":"Top","MarginLeft":50,"MarginRight":50,"MarginTop":5,"Height":25,"BackgroundColor":"#FF4500","FontColor":"#FFFFFF","RoundHeight":10}');</div><div>&nbsp; MyForm.AddNewEvent(BtnAlkol, tclOnClick, 'CheckDensity');</div><div><br></div><div>&nbsp; SetupLiquids;</div><div>&nbsp; MyForm.Run;</div><div>}</div><div><br></div><div>hocam buda başka bir kod buda çalışmıyorhata veriyor düzeltemedik&nbsp;</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 19:05:04 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1517&amp;PID=3489#3489</guid>
  </item> 
  <item>
   <title><![CDATA[Clomosy ile de&#287;i&#351;ken kullan&#305;m&#305; : Color Palette]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1482&amp;PID=3398#3398</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> Color Palette<br /><strong>Gönderim Zamanı:</strong> 07&nbsp;Mayıs&nbsp;2026 Saat 17:46<br /><br />Merhaba Kaan,<br><div>var</div><div>&nbsp; MainForm: TCLForm;</div><div>&nbsp; TargetPnl, PickerContainer: TclProPanel;</div><div>&nbsp; ColorWebBrowser: TclProWebBrowser;</div><div>&nbsp; CheckTimer, SetupTimer: TclTimer;</div><div>&nbsp; LHtml, BaseColor: String;</div><div>&nbsp; LblTitle: TclProLabel;</div><div><br></div><div>void OnCheckTimer;</div><div>var</div><div>&nbsp; CurrentUrl, HexColor: String;</div><div>{</div><div>&nbsp; CurrentUrl = ColorWebBrowser.URL;</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (Copy(CurrentUrl, 1, 6) == 'color:')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; &nbsp; HexColor = Copy(CurrentUrl, 7, 7);</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; TargetPnl.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(HexColor);</div><div>&nbsp; &nbsp; &nbsp; TargetPnl.SetclProSettings(TargetPnl.clProSettings);</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; PickerContainer.clProSettings.BorderColor = clAlphaColor.clHexToColor(HexColor);</div><div>&nbsp; &nbsp; &nbsp; PickerContainer.SetclProSettings(PickerContainer.clProSettings);</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; ColorWebBrowser.LoadHTML(LHtml);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void OnSetupTimer;</div><div>{</div><div>&nbsp; SetupTimer.Enabled = False;</div><div>&nbsp; ColorWebBrowser.LoadHTML(LHtml);</div><div>&nbsp; CheckTimer.Enabled = True;</div><div>}</div><div><br></div><div>{</div><div>&nbsp; MainForm = TCLForm.Create(Self);</div><div>&nbsp; MainForm.SetFormColor('#F1F5F9', '', clGNone);</div><div>&nbsp; BaseColor = '#3B82F6';</div><div><br></div><div>&nbsp; TargetPnl = MainForm.AddNewProPanel(MainForm, 'TargetPnl');</div><div>&nbsp; TargetPnl.Align = alClient;</div><div>&nbsp; TargetPnl.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; TargetPnl.SetclProSettings(TargetPnl.clProSettings);</div><div><br></div><div>&nbsp; PickerContainer = MainForm.AddNewProPanel(MainForm, 'PickerContainer');</div><div>&nbsp; PickerContainer.Align = alNone;</div><div>&nbsp; PickerContainer.Width = 150;</div><div>&nbsp; PickerContainer.Height = 100;</div><div>&nbsp; PickerContainer.Left = MainForm.clWidth - 170;</div><div>&nbsp; PickerContainer.Top = 20;</div><div>&nbsp; PickerContainer.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; PickerContainer.clProSettings.RoundHeight = 15;</div><div>&nbsp; PickerContainer.clProSettings.RoundWidth = 15;</div><div>&nbsp; PickerContainer.clProSettings.BorderWidth = 3;</div><div>&nbsp; PickerContainer.clProSettings.BorderColor = clAlphaColor.clHexToColor(BaseColor);</div><div>&nbsp; PickerContainer.SetclProSettings(PickerContainer.clProSettings);</div><div><br></div><div>&nbsp; LblTitle = MainForm.AddNewProLabel(PickerContainer, 'LblTitle', 'Renk Seçici');</div><div>&nbsp; LblTitle.Align = alTop;</div><div>&nbsp; LblTitle.Height = 30;</div><div>&nbsp; LblTitle.Margins.Top = 5;</div><div>&nbsp; LblTitle.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;</div><div>&nbsp; LblTitle.clProSettings.FontSize = 12;</div><div>&nbsp; LblTitle.clProSettings.FontColor = clAlphaColor.clHexToColor('#475569');</div><div>&nbsp; LblTitle.SetclProSettings(LblTitle.clProSettings);</div><div><br></div><div>&nbsp; ColorWebBrowser = MainForm.AddNewProWebBrowser(PickerContainer, 'ColorWebBrowser');</div><div>&nbsp; ColorWebBrowser.Align = alBottom;</div><div>&nbsp; ColorWebBrowser.Height = 45;</div><div>&nbsp; ColorWebBrowser.Margins.Bottom = 10;</div><div>&nbsp; ColorWebBrowser.Margins.Left = 10;</div><div>&nbsp; ColorWebBrowser.Margins.Right = 10;</div><div>&nbsp;&nbsp;</div><div>&nbsp; LHtml = '&lt;html&gt;&lt;body style="margin:0; padding:0; overflow:hidden; background:transparent;"&gt;' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '&lt;div style="width:100%; height:100%; background:#f1f5f9; color:#334155; font-family:sans-serif; font-weight:bold; font-size:14px; border:1px solid #cbd5e1; border-radius:8px; display:flex; justify-content:center; align-items:center; position:relative;"&gt;' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Seçiniz &lt;input type="color" id="cp" value="'+BaseColor+'" style="position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer;"&gt;' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '&lt;/div&gt;&lt;script&gt;document.getElementById("cp").onchange=(e)=&gt;{window.location.href="color:"+e.target.value;};&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;';</div><div>&nbsp;&nbsp;</div><div>&nbsp; SetupTimer = MainForm.AddNewTimer(MainForm, 'SetupTimer', 500);&nbsp;</div><div>&nbsp; MainForm.AddNewEvent(SetupTimer, tbeOnTimer, 'OnSetupTimer');</div><div>&nbsp; SetupTimer.Enabled = True;</div><div>&nbsp;&nbsp;</div><div>&nbsp; CheckTimer = MainForm.AddNewTimer(MainForm, 'CheckTimer', 200);&nbsp;</div><div>&nbsp; MainForm.AddNewEvent(CheckTimer, tbeOnTimer, 'OnCheckTimer');</div><div>&nbsp; CheckTimer.Enabled = False;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MainForm.Run;</div><div>}<br><br>bu kodu inceler misin</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>Thu, 07 May 2026 17:46:07 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1482&amp;PID=3398#3398</guid>
  </item> 
 </channel>
</rss>