<?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 : Hatayı göremiyorum</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; : Hatayı göremiyorum]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Mon, 06 Jul 2026 19:48:01 +0000</pubDate>
  <lastBuildDate>Mon, 06 Jul 2026 17:58:37 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>30</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_post_feed.asp?TID=1589</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[Hatayı göremiyorum : Kodunuzdaki Temel Hatalar:G&#246;rsel...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1589&amp;PID=3669#3669</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=399">ardcek</a><br /><strong>Konu:</strong> 1589<br /><strong>Gönderim Zamanı:</strong> 06&nbsp;Temmuz&nbsp;2026 Saat 17:58<br /><br /><table width="98%" border="0" cellspacing="0" cellpadding="1" align="center" style="color: rgb0, 0, 0; font-size: 14px;"><t><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="2" height="250"><t><tr><td ="text" valign="top"><div><h3 id="user--kodunuzdaki-temel-hatalar" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-size: 0.875rem; font-weight: 500; margin-right: 0px; margin-left: 0px; font-family: &quot;Segoe WPC&quot;, &quot;Segoe UI&quot;, sans-serif;">Kodunuzdaki Temel Hatalar:</h3><ol style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; list-style: decimal; margin: 0.5rem 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; font-family: &quot;Segoe WPC&quot;, &quot;Segoe UI&quot;, sans-serif; font-size: 13.008px;"><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><p node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Görsel Temizleme Hatası (Image Clear AV Hatası):</span></p><ul style="list-style: disc; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0.5rem 0px; padding: 0px 0px 0px 2.5rem;"><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;">Kodunuzda birden fazla yerde <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">ImgUrunFoto.Bitmap = Nil;</code> satırını kullandınız. Clomosy'nin arka planındaki Delphi FMX kütüphanesinde <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">Bitmap</code> salt okunur bir nesne referansı gibi çalıştığından direkt olarak <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">Nil</code> ataması yapılamaz ve bu işlem <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Access Violation (bellek erişim hatası)</span> veya derleme hatası verir.</li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Çözüm:</span> Fotoğrafı temizlemek için Clomosy standart metodu olan <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">ImgUrunFoto.MultiResBitmap.Clear;</code> kullanılmalıdır.</li></ul></li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><p node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">JSON Objelerini Dataset'e Dönüştürme Hatası (Köşeli Parantez Eksikliği):</span></p><ul style="list-style: disc; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0.5rem 0px; padding: 0px 0px 0px 2.5rem;"><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">GoToDuzenle</code> kısmında <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">ClDataSetFromJSON</code> fonksiyonuna REST'ten gelen tek bir JSON nesnesi (<code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">getRest.Response</code> ve içindeki <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">product</code> nesnesi) gönderiliyor.</li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;">Clomosy'deki <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">ClDataSetFromJSON</code> fonksiyonu <span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">JSON Array (yani <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">&#091;...&#093;</code> ile başlayan köşeli parantezli dizi)</span> bekler. Düz bir JSON objesi (<code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">{...}</code>) aldığında parse edemez ve hata verir.</li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Çözüm:</span> Bu JSON string ifadelerini çözümlerken başına ve sonuna köşeli parantez eklemek gerekir:<ul style="list-style: disc; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0.5rem 0px; padding: 0px 0px 0px 2.5rem;"><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">getDataset = Clomosy.ClDataSetFromJSON('&#091;' + getRest.Response + '&#093;');</code></li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">prodDataset = Clomosy.ClDataSetFromJSON('&#091;' + getDataset.FieldByName('product').AsString + '&#093;');</code></li></ul></li></ul></li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><p node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Ciddi Bellek Sızıntıları (Free Edilmeyen Nesneler):</span></p><ul style="list-style: disc; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0.5rem 0px; padding: 0px 0px 0px 2.5rem;"><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;">Kodda <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">TclRest.Create</code> ve <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">TCLJSONQuery</code> (dataset) gibi nesneler oluşturuluyor ancak hiçbir yerde <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">.Free</code> edilmiyor. Mobil uygulamalarda bu tip işlemler (özellikle döngü içindekiler) kısa sürede uygulamanın çökmesine yol açar.</li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Çözüm:</span> Tüm REST istemcileri ve Dataset sorguları <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">try...finally</code> blokları içine alınarak işleri bittiğinde <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">.Free</code> metoduyla bellekten temizlenmelidir.</li></ul></li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><p node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0px;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Kombobox Mükerrer Ekleme Hatası:</span></p><ul style="list-style: disc; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; margin: 0.5rem 0px; padding: 0px 0px 0px 2.5rem;"><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">KategorileriYukle</code> her çalıştığında kategorileri ComboBox'a tekrar ekler.</li><li node=" " style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid;"><span style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; border-width: 0px; border-style: solid; font-weight: bolder;">Çözüm:</span> Metodun başına <code node=" " ="whitespace-pre-wrap"="" style="--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-: ; --tw-gradient-via-: ; --tw-gradient-to-: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fr: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb67 128 180 / .5; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-: ; --tw-brightness: ; --tw-c&#111;ntrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-: ; --tw-backdrop-brightness: ; --tw-backdrop-c&#111;ntrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-c&#111;ntain-size: ; --tw-c&#111;ntain-layout: ; --tw-c&#111;ntain-paint: ; --tw-c&#111;ntain-style: ; white-space: pre-wrap; border-width: 0px; border-style: solid; font-family: ui-monospace, SFMono-Regular, Menlo, M&#111;naco, C&#111;nsolas, &quot;Liberati&#111;n Mono&quot;, &quot;Courier New&quot;, monospace; font-feature-settings: normal; font-variati&#111;n-settings: normal; font-size: 0.9em; border-radius: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word;">CmbKategori.Clear;</code> eklenmiştir.</li></ul></li></ol><br>var</div><div>&nbsp; AnaForm: TclForm;</div><div><br></div><div>&nbsp; PnlAna: TclPanel;</div><div>&nbsp; PnlAnaUst: TclProPanel;</div><div>&nbsp; LblAnaBaslik: TclProLabel;</div><div>&nbsp; BtnQR: TclProButton;</div><div>&nbsp; BtnSiparisler: TclProButton;</div><div>&nbsp; ScrUrunler: TclVertScrollBox;</div><div>&nbsp; PnlAnaAlt: TclProPanel;</div><div>&nbsp; BtnUrunEkle: TclProButton;</div><div><br></div><div>&nbsp; PnlQRModal: TclProPanel;</div><div>&nbsp; PnlQRKart: TclProPanel;</div><div>&nbsp; QrKod: TclQRCodeGenerator;</div><div>&nbsp; BtnQRKapat: TclProButton;</div><div>&nbsp; LblQRBaslik: TclProLabel;</div><div><br></div><div>&nbsp; PnlYeniUrun: TclPanel;</div><div>&nbsp; PnlYeniUrunUst: TclProPanel;</div><div>&nbsp; BtnYeniUrunGeri: TclProButton;</div><div>&nbsp; LblYeniUrunBaslik: TclProLabel;</div><div>&nbsp; ScrYeniUrunForm: TclVertScrollBox;</div><div>&nbsp; PnlForm: TclProPanel;</div><div>&nbsp; EdtUrunAdi: TclEdit;</div><div>&nbsp; EdtUrunFiyat: TclEdit;</div><div>&nbsp; CmbKategori: TclComboBox;</div><div>&nbsp; ImgUrunFoto: TclImage;</div><div>&nbsp; BtnFotoSec: TclProButton;</div><div>&nbsp; LblFotoDurum: TclProLabel;</div><div>&nbsp; BtnKaydet: TclProButton;</div><div><br></div><div>&nbsp; PnlSiparisler: TclPanel;</div><div>&nbsp; PnlSiparislerUst: TclProPanel;</div><div>&nbsp; BtnSiparislerGeri: TclProButton;</div><div>&nbsp; BtnSiparisYenile: TclProButton;</div><div>&nbsp; LblSiparislerBaslik: TclProLabel;</div><div>&nbsp; ScrSiparisler: TclVertScrollBox;</div><div><br></div><div>&nbsp; BaseURL: String;</div><div>&nbsp; IsEditMode: Boolean;</div><div>&nbsp; DuzenlenenUrunId: Integer;</div><div>&nbsp; FotoSecildi: Boolean;</div><div>&nbsp; KategoriSayisi: Integer;</div><div><br></div><div>void EkraniGoster(PnlGoster: TclPanel);</div><div>{</div><div>&nbsp; PnlAna.Visible = False;</div><div>&nbsp; PnlYeniUrun.Visible = False;</div><div>&nbsp; PnlSiparisler.Visible = False;</div><div>&nbsp; PnlGoster.Visible = True;</div><div>}</div><div><br></div><div>void QRGoster;</div><div>{&nbsp;</div><div>&nbsp; PnlQRModal.Visible = True;&nbsp;</div><div>}</div><div><br></div><div>void QRKapat;</div><div>{&nbsp;</div><div>&nbsp; PnlQRModal.Visible = False;&nbsp;</div><div>}</div><div><br></div><div>void KategorileriYukle;</div><div>var</div><div>&nbsp; catRest: TclRest;</div><div>&nbsp; catDataset: TCLJSONQuery;</div><div>{</div><div>&nbsp; KategoriSayisi = 0;</div><div>&nbsp; CmbKategori.Clear; // Mükerrer yüklemeleri önler</div><div>&nbsp; catRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; catRest.BaseURL = BaseURL + 'api.php?action=get_categories&amp;restaurant_id=1&amp;format=flat';</div><div>&nbsp; &nbsp; catRest.Method = rmGET;</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; catRest.Execute;</div><div>&nbsp; &nbsp; except</div><div>&nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; if (catRest.Response &lt;&gt; '')</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; catDataset = Clomosy.ClDataSetFromJSON(catRest.Response);</div><div>&nbsp; &nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; &nbsp; while (catDataset.Eof == False)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CmbKategori.AddItem(catDataset.FieldByName('name').AsString, catDataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KategoriSayisi = KategoriSayisi + 1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catDataset.Next;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; finally</div><div>&nbsp; &nbsp; &nbsp; &nbsp; catDataset.Free;</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; catRest.Free;</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void KategoriSec(TargetCatId: Integer);</div><div>var</div><div>&nbsp; i: Integer;</div><div>&nbsp; n: Integer;</div><div>{</div><div>&nbsp; CmbKategori.ItemIndex = -1;</div><div>&nbsp; if (TargetCatId == 0)</div><div>&nbsp; { Exit; }</div><div>&nbsp; i = 0;</div><div>&nbsp; n = KategoriSayisi;</div><div>&nbsp; while (i &lt; n)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (CmbKategori.GetValueIndex(i) == IntToStr(TargetCatId))</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; CmbKategori.ItemIndex = i;</div><div>&nbsp; &nbsp; &nbsp; i = n;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; i = i + 1;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void UrunSil;</div><div>var</div><div>&nbsp; SilRest: TclRest;</div><div>&nbsp; reqBody: String;</div><div>&nbsp; BtnSil: TclProButton;</div><div>&nbsp; P1: TclProPanel;</div><div>&nbsp; P2: TclProPanel;</div><div>{</div><div>&nbsp; BtnSil = TclProButton(AnaForm.clSender);</div><div>&nbsp; reqBody = '{"action":"delete_product","id":' + IntToStr(BtnSil.clTagInt) + ',"restaurant_id":1}';</div><div>&nbsp; SilRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; SilRest.BaseURL = BaseURL + 'api.php';</div><div>&nbsp; &nbsp; SilRest.Accept = 'application/json';</div><div>&nbsp; &nbsp; SilRest.Method = rmPOST;</div><div>&nbsp; &nbsp; SilRest.AddBody(reqBody, 'application/json');</div><div>&nbsp; &nbsp; SilRest.Execute;</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; SilRest.Free;</div><div>&nbsp; }</div><div>&nbsp; P1 = TclProPanel(BtnSil.Parent);</div><div>&nbsp; P2 = TclProPanel(P1.Parent);</div><div>&nbsp; TclProPanel(P2.Parent).Visible = False;</div><div>}</div><div><br></div><div>void UrunleriYukle;</div><div>var</div><div>&nbsp; clRest: TclRest;</div><div>&nbsp; dataset: TCLJSONQuery;</div><div>&nbsp; PnlUrunItem: TclProPanel;</div><div>&nbsp; PnlUrunSag: TclProPanel;</div><div>&nbsp; PnlUrunIkon: TclProPanel;</div><div>&nbsp; PnlUrunSol: TclProPanel;</div><div>&nbsp; PnlButonlar: TclProPanel;</div><div>&nbsp; LblUrunAd: TclProLabel;</div><div>&nbsp; LblUrunKat: TclProLabel;</div><div>&nbsp; LblUrunFiyat: TclProLabel;</div><div>&nbsp; BtnSilItem: TclProButton;</div><div>&nbsp; BtnDuzenleItem: TclProButton;</div><div>&nbsp; ImgUrunList: TclImage;</div><div>&nbsp; GorselUrl: String;</div><div>{</div><div>&nbsp; ScrUrunler.Free;</div><div>&nbsp; ScrUrunler = AnaForm.AddNewVertScrollBox(PnlAna, 'ScrUrunler');</div><div>&nbsp; ScrUrunler.Align = alClient;</div><div><br></div><div>&nbsp; clRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; clRest.BaseURL = BaseURL + 'api.php?action=get_products&amp;restaurant_id=1&amp;format=flat';</div><div>&nbsp; &nbsp; clRest.Method = rmGET;</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; clRest.Execute;</div><div>&nbsp; &nbsp; except</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Sunucuya baglanamadi!');</div><div>&nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; if (clRest.Response &lt;&gt; '')</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; dataset = Clomosy.ClDataSetFromJSON(clRest.Response);</div><div>&nbsp; &nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; &nbsp; while (dataset.Eof == False)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem = AnaForm.AddNewProPanel(ScrUrunler, 'Pnl_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.Height = 90;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.Margins.Top = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.Margins.Left = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.Margins.Right = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.BorderColor = clAlphaColor.clHexToColor('#F0F0F0');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.BorderWidth = 1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.RoundWidth = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.RoundHeight = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunItem.SetclProSettings(PnlUrunItem.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon = AnaForm.AddNewProPanel(PnlUrunItem, 'Ikon_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.Align = alLeft;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.Width = 60;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.Margins.Left = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.Margins.Top = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.Margins.Bottom = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F5F5F5');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.RoundWidth = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.RoundHeight = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunIkon.SetclProSettings(PnlUrunIkon.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ImgUrunList = AnaForm.AddNewImage(PnlUrunIkon, 'Img_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ImgUrunList.Align = alClient;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GorselUrl = dataset.FieldByName('image_url').AsString;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (Copy(GorselUrl, 1, 7) == 'uploads')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { GorselUrl = BaseURL + GorselUrl; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (GorselUrl &lt;&gt; '')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { AnaForm.SetImage(ImgUrunList, GorselUrl); }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag = AnaForm.AddNewProPanel(PnlUrunItem, 'Sag_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.Align = alRight;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.Width = 115;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.Margins.Right = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.Margins.Top = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.Margins.Bottom = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSag.SetclProSettings(PnlUrunSag.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat = AnaForm.AddNewProLabel(PnlUrunSag, 'LblF_' + dataset.FieldByName('id').AsString, dataset.FieldByName('price').AsString + ' TL');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat.Height = 24;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat.clProSettings.FontSize = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunFiyat.SetclProSettings(LblUrunFiyat.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlButonlar = AnaForm.AddNewProPanel(PnlUrunSag, 'Btns_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlButonlar.Align = alBottom;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlButonlar.Height = 30;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlButonlar.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlButonlar.SetclProSettings(PnlButonlar.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem = AnaForm.AddNewProButton(PnlButonlar, 'BtnE_' + dataset.FieldByName('id').AsString, 'Duzenle');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.Align = alLeft;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.Width = 52;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clTagInt = dataset.FieldByName('id').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F0FAFA');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.FontSize = 11;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.RoundWidth = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.RoundHeight = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnDuzenleItem.SetclProSettings(BtnDuzenleItem.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AnaForm.AddNewEvent(BtnDuzenleItem, tbeOnClick, 'GoToDuzenle');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem = AnaForm.AddNewProButton(PnlButonlar, 'BtnS_' + dataset.FieldByName('id').AsString, 'Sil');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.Align = alRight;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.Width = 52;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clTagInt = dataset.FieldByName('id').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFF0F0');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.FontColor = clAlphaColor.clHexToColor('#ff3f3f');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.FontSize = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.RoundWidth = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.RoundHeight = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnSilItem.SetclProSettings(BtnSilItem.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AnaForm.AddNewEvent(BtnSilItem, tbeOnClick, 'UrunSil');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSol = AnaForm.AddNewProPanel(PnlUrunItem, 'Sol_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSol.Align = alClient;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSol.Margins.Left = 10;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSol.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlUrunSol.SetclProSettings(PnlUrunSol.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd = AnaForm.AddNewProLabel(PnlUrunSol, 'LblA_' + dataset.FieldByName('id').AsString, dataset.FieldByName('name').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.Height = 32;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.Margins.Top = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.clProSettings.FontSize = 15;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunAd.SetclProSettings(LblUrunAd.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat = AnaForm.AddNewProLabel(PnlUrunSol, 'LblK_' + dataset.FieldByName('id').AsString, dataset.FieldByName('category_name').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat.Height = 20;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat.clProSettings.FontSize = 11;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblUrunKat.SetclProSettings(LblUrunKat.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dataset.Next;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; finally</div><div>&nbsp; &nbsp; &nbsp; &nbsp; dataset.Free;</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; clRest.Free;</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void GoToAna;</div><div>{</div><div>&nbsp; EkraniGoster(PnlAna);</div><div>&nbsp; UrunleriYukle;</div><div>}</div><div><br></div><div>void GoToDuzenle;</div><div>var</div><div>&nbsp; BtnDuz: TclProButton;</div><div>&nbsp; getRest: TclRest;</div><div>&nbsp; getDataset: TCLJSONQuery;</div><div>&nbsp; prodDataset: TCLJSONQuery;</div><div>&nbsp; imageUrlStr: String;</div><div>{</div><div>&nbsp; BtnDuz = TclProButton(AnaForm.clSender);</div><div>&nbsp; DuzenlenenUrunId = BtnDuz.clTagInt;</div><div>&nbsp; IsEditMode = True;</div><div>&nbsp; FotoSecildi = False;</div><div>&nbsp; LblYeniUrunBaslik.Text = 'Urunu Duzenle';</div><div>&nbsp; EdtUrunAdi.Text = '';</div><div>&nbsp; EdtUrunFiyat.Text = '';</div><div>&nbsp; ImgUrunFoto.MultiResBitmap.Clear; // AV hatası önlendi</div><div><br></div><div>&nbsp; getRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; getRest.BaseURL = BaseURL + 'api.php?action=get_product&amp;restaurant_id=1&amp;id=' + IntToStr(DuzenlenenUrunId);</div><div>&nbsp; &nbsp; getRest.Method = rmGET;</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; getRest.Execute;</div><div>&nbsp; &nbsp; except</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Urun bilgileri alinamadi.');</div><div>&nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; if (getRest.Response &lt;&gt; '')</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; getDataset = Clomosy.ClDataSetFromJSON('&#091;' + getRest.Response + '&#093;'); // Objeyi array yapmak için &#091;&#093; sarmalandı</div><div>&nbsp; &nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (getDataset.FieldByName('success').AsBoolean)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prodDataset = Clomosy.ClDataSetFromJSON('&#091;' + getDataset.FieldByName('product').AsString + '&#093;'); // product objesini parse etmek için &#091;&#093; sarmalandı</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EdtUrunAdi.Text = prodDataset.FieldByName('name').AsString;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EdtUrunFiyat.Text = prodDataset.FieldByName('price').AsString;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; KategoriSec(prodDataset.FieldByName('category_id').AsInteger);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imageUrlStr = prodDataset.FieldByName('image_url').AsString;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (Copy(imageUrlStr, 1, 7) == 'uploads')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { imageUrlStr = BaseURL + imageUrlStr; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (imageUrlStr &lt;&gt; '')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AnaForm.SetImage(ImgUrunFoto, imageUrlStr);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.Text = 'Mevcut fotograf mevcut';</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.Text = 'Fotograf yok';</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#999999');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EkraniGoster(PnlYeniUrun);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finally</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; prodDataset.Free;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; { ShowMessage('Urun bulunamadi.'); }</div><div>&nbsp; &nbsp; &nbsp; finally</div><div>&nbsp; &nbsp; &nbsp; &nbsp; getDataset.Free;</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; getRest.Free;</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void GoToYeniUrun;</div><div>{</div><div>&nbsp; IsEditMode = False;</div><div>&nbsp; DuzenlenenUrunId = 0;</div><div>&nbsp; FotoSecildi = False;</div><div>&nbsp; LblYeniUrunBaslik.Text = 'Yeni Urun Ekle';</div><div>&nbsp; EdtUrunAdi.Text = '';</div><div>&nbsp; EdtUrunFiyat.Text = '';</div><div>&nbsp; ImgUrunFoto.MultiResBitmap.Clear; // AV hatası önlendi</div><div>&nbsp; CmbKategori.ItemIndex = -1;</div><div>&nbsp; LblFotoDurum.Text = 'Fotograf secilmedi';</div><div>&nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#999999');</div><div>&nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; EkraniGoster(PnlYeniUrun);</div><div>}</div><div><br></div><div>void FotoSec;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; Clomosy.ImageChooser(AnaForm, ImgUrunFoto);</div><div>&nbsp; &nbsp; FotoSecildi = True;</div><div>&nbsp; &nbsp; LblFotoDurum.Text = 'Fotograf secildi';</div><div>&nbsp; &nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Kamera acilamadi.');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void YeniUrunKaydet;</div><div>var</div><div>&nbsp; KaydetRest: TclRest;</div><div>&nbsp; reqBody: String;</div><div>&nbsp; LBase64Veri: String;</div><div>&nbsp; LMemStream: TCLMemoryStream;</div><div>&nbsp; selCatId: String;</div><div>{</div><div>&nbsp; if (EdtUrunAdi.Text == '')</div><div>&nbsp; { ShowMessage('Urun adi giriniz!'); Exit; }</div><div>&nbsp; if (EdtUrunFiyat.Text == '')</div><div>&nbsp; { ShowMessage('Fiyat giriniz!'); Exit; }</div><div>&nbsp; if (CmbKategori.ItemIndex == -1)</div><div>&nbsp; { ShowMessage('Kategori seciniz!'); Exit; }</div><div>&nbsp; if (IsEditMode == False)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (FotoSecildi == False)</div><div>&nbsp; &nbsp; { ShowMessage('Fotograf seciniz!'); Exit; }</div><div>&nbsp; }</div><div><br></div><div>&nbsp; selCatId = CmbKategori.GetValueIndex(CmbKategori.ItemIndex);</div><div>&nbsp; LBase64Veri = '';</div><div><br></div><div>&nbsp; if (FotoSecildi)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; LMemStream = TCLMemoryStream.Create;</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; ImgUrunFoto.Bitmap.SaveToStream(LMemStream);</div><div>&nbsp; &nbsp; &nbsp; if (LMemStream.Size == 0)</div><div>&nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage('Fotograf bos!');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; LBase64Veri = LMemStream.AsBase64;</div><div>&nbsp; &nbsp; finally</div><div>&nbsp; &nbsp; &nbsp; LMemStream.Free;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div><br></div><div>&nbsp; reqBody = '{"restaurant_id":1,"category_id":' + selCatId;</div><div>&nbsp; reqBody = reqBody + ',"name":"' + EdtUrunAdi.Text + '"';</div><div>&nbsp; reqBody = reqBody + ',"description":"' + EdtUrunAdi.Text + '"';</div><div>&nbsp; reqBody = reqBody + ',"price":' + EdtUrunFiyat.Text;</div><div>&nbsp; if (IsEditMode)</div><div>&nbsp; { reqBody = reqBody + ',"id":' + IntToStr(DuzenlenenUrunId); }</div><div>&nbsp; if (FotoSecildi)</div><div>&nbsp; { reqBody = reqBody + ',"image_base64":"' + LBase64Veri + '"'; }</div><div>&nbsp; reqBody = reqBody + '}';</div><div><br></div><div>&nbsp; KaydetRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; KaydetRest.BaseURL = BaseURL + 'api.php?action=save_product';</div><div>&nbsp; &nbsp; KaydetRest.Accept = 'application/json';</div><div>&nbsp; &nbsp; KaydetRest.Method = rmPOST;</div><div>&nbsp; &nbsp; KaydetRest.AddBody(reqBody, 'application/json');</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; KaydetRest.Execute;</div><div>&nbsp; &nbsp; except</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Sunucu baglanti hatasi!');</div><div>&nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; if (KaydetRest.Response &lt;&gt; '')</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Kaydedildi!');</div><div>&nbsp; &nbsp; &nbsp; EdtUrunAdi.Text = '';</div><div>&nbsp; &nbsp; &nbsp; EdtUrunFiyat.Text = '';</div><div>&nbsp; &nbsp; &nbsp; ImgUrunFoto.MultiResBitmap.Clear; // AV hatası önlendi</div><div>&nbsp; &nbsp; &nbsp; IsEditMode = False;</div><div>&nbsp; &nbsp; &nbsp; DuzenlenenUrunId = 0;</div><div>&nbsp; &nbsp; &nbsp; FotoSecildi = False;</div><div>&nbsp; &nbsp; &nbsp; GoToAna;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; { ShowMessage('Sunucudan yanit alinamadi.'); }</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; KaydetRest.Free;</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void SiparisTamamla;</div><div>var</div><div>&nbsp; delRest: TclRest;</div><div>&nbsp; reqBody: String;</div><div>&nbsp; BtnT: TclProButton;</div><div>{</div><div>&nbsp; BtnT = TclProButton(AnaForm.clSender);</div><div>&nbsp; reqBody = '{"action":"delete_order","id":' + IntToStr(BtnT.clTagInt) + ',"restaurant_id":1}';</div><div>&nbsp; delRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; delRest.BaseURL = BaseURL + 'api.php';</div><div>&nbsp; &nbsp; delRest.Accept = 'application/json';</div><div>&nbsp; &nbsp; delRest.Method = rmPOST;</div><div>&nbsp; &nbsp; delRest.AddBody(reqBody, 'application/json');</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; delRest.Execute;</div><div>&nbsp; &nbsp; &nbsp; TclProPanel(BtnT.Parent).Visible = False;</div><div>&nbsp; &nbsp; except</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Hata olustu');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; delRest.Free;</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void SiparisleriYukle;</div><div>var</div><div>&nbsp; ordRest: TclRest;</div><div>&nbsp; ordDataset: TCLJSONQuery;</div><div>&nbsp; PnlOrdItem: TclProPanel;</div><div>&nbsp; LblOrdNo: TclProLabel;</div><div>&nbsp; LblOrdDetay: TclProLabel;</div><div>&nbsp; LblOrdFiyat: TclProLabel;</div><div>&nbsp; BtnTamamla: TclProButton;</div><div>{</div><div>&nbsp; ScrSiparisler.Free;</div><div>&nbsp; ScrSiparisler = AnaForm.AddNewVertScrollBox(PnlSiparisler, 'ScrSiparisler');</div><div>&nbsp; ScrSiparisler.Align = alClient;</div><div><br></div><div>&nbsp; ordRest = TclRest.Create;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; ordRest.BaseURL = BaseURL + 'api.php?action=get_orders&amp;restaurant_id=1&amp;format=flat';</div><div>&nbsp; &nbsp; ordRest.Method = rmGET;</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; ordRest.Execute;</div><div>&nbsp; &nbsp; except</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Siparisler yuklenemedi.');</div><div>&nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; if (ordRest.Response &lt;&gt; '')</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ordDataset = Clomosy.ClDataSetFromJSON(ordRest.Response);</div><div>&nbsp; &nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; &nbsp; while (ordDataset.Eof == False)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem = AnaForm.AddNewProPanel(ScrSiparisler, 'PnlOrd_' + ordDataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.Height = 120;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.Margins.Top = 10;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.Margins.Left = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.Margins.Right = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E8E8E8');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.BorderWidth = 1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.RoundWidth = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.RoundHeight = 16;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PnlOrdItem.SetclProSettings(PnlOrdItem.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo = AnaForm.AddNewProLabel(PnlOrdItem, 'LblON_' + ordDataset.FieldByName('id').AsString, 'Siparis #' + ordDataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.Height = 30;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.Margins.Top = 10;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.clProSettings.FontSize = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdNo.SetclProSettings(LblOrdNo.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay = AnaForm.AddNewProLabel(PnlOrdItem, 'LblOD_' + ordDataset.FieldByName('id').AsString, ordDataset.FieldByName('items_text').AsString);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.Height = 24;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.Margins.Right = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.clProSettings.FontColor = clAlphaColor.clHexToColor('#666666');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.clProSettings.FontSize = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdDetay.SetclProSettings(LblOrdDetay.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat = AnaForm.AddNewProLabel(PnlOrdItem, 'LblOP_' + ordDataset.FieldByName('id').AsString, 'Toplam: ' + ordDataset.FieldByName('total_price').AsString + ' TL');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.Height = 22;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.Margins.Top = 2;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.clProSettings.FontSize = 13;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LblOrdFiyat.SetclProSettings(LblOrdFiyat.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla = AnaForm.AddNewProButton(PnlOrdItem, 'BtnT_' + ordDataset.FieldByName('id').AsString, 'Tamamlandi');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.Align = alBottom;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.Height = 30;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.Margins.Right = 14;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.Margins.Bottom = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clTagInt = ordDataset.FieldByName('id').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#EAFBFA');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.FontSize = 12;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.RoundWidth = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.RoundHeight = 8;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BtnTamamla.SetclProSettings(BtnTamamla.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AnaForm.AddNewEvent(BtnTamamla, tbeOnClick, 'SiparisTamamla');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ordDataset.Next;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; finally</div><div>&nbsp; &nbsp; &nbsp; &nbsp; ordDataset.Free;</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; finally</div><div>&nbsp; &nbsp; ordRest.Free;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; Clomosy.SendNotifyAllUsers('Yeni Siparis!', 'Bekleyen siparislerinizi kontrol edin.', '');</div><div>}</div><div><br></div><div>void GoToSiparisler;</div><div>{</div><div>&nbsp; EkraniGoster(PnlSiparisler);</div><div>&nbsp; SiparisleriYukle;</div><div>}</div><div><br></div><div>{</div><div>&nbsp; BaseURL = '<a href="http://192.168.1.43/qrmenu/" target="_blank" rel="nofollow">http://192.168.1.43/qrmenu/</a>';</div><div>&nbsp; IsEditMode = False;</div><div>&nbsp; DuzenlenenUrunId = 0;</div><div>&nbsp; FotoSecildi = False;</div><div>&nbsp; KategoriSayisi = 0;</div><div><br></div><div>&nbsp; AnaForm = TclForm.Create(Self);</div><div>&nbsp; AnaForm.SetFormColor('#F8F9FA', '', clGNone);</div><div><br></div><div>&nbsp; PnlAna = AnaForm.AddNewPanel(AnaForm, 'PnlAna');</div><div>&nbsp; PnlAna.Align = alClient;</div><div><br></div><div>&nbsp; PnlAnaUst = AnaForm.AddNewProPanel(PnlAna, 'PnlAnaUst');</div><div>&nbsp; PnlAnaUst.Align = alTop;</div><div>&nbsp; PnlAnaUst.Height = 64;</div><div>&nbsp; PnlAnaUst.Margins.Left = 16;</div><div>&nbsp; PnlAnaUst.Margins.Right = 16;</div><div>&nbsp; PnlAnaUst.Margins.Top = 8;</div><div>&nbsp; PnlAnaUst.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlAnaUst.SetclProSettings(PnlAnaUst.clProSettings);</div><div><br></div><div>&nbsp; LblAnaBaslik = AnaForm.AddNewProLabel(PnlAnaUst, 'LblAna', 'Menu Yonetimi');</div><div>&nbsp; LblAnaBaslik.Align = alLeft;</div><div>&nbsp; LblAnaBaslik.Width = 160;</div><div>&nbsp; LblAnaBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblAnaBaslik.clProSettings.FontSize = 20;</div><div>&nbsp; LblAnaBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblAnaBaslik.SetclProSettings(LblAnaBaslik.clProSettings);</div><div><br></div><div>&nbsp; BtnQR = AnaForm.AddNewProButton(PnlAnaUst, 'BtnQR', 'QR');</div><div>&nbsp; BtnQR.Align = alRight;</div><div>&nbsp; BtnQR.Width = 44;</div><div>&nbsp; BtnQR.Height = 44;</div><div>&nbsp; BtnQR.Margins.Top = 10;</div><div>&nbsp; BtnQR.Margins.Bottom = 10;</div><div>&nbsp; BtnQR.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnQR.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnQR.clProSettings.FontSize = 14;</div><div>&nbsp; BtnQR.clProSettings.IsRound = True;</div><div>&nbsp; BtnQR.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnQR.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnQR.SetclProSettings(BtnQR.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnQR, tbeOnClick, 'QRGoster');</div><div><br></div><div>&nbsp; BtnSiparisler = AnaForm.AddNewProButton(PnlAnaUst, 'BtnSip', 'Sip');</div><div>&nbsp; BtnSiparisler.Align = alRight;</div><div>&nbsp; BtnSiparisler.Width = 44;</div><div>&nbsp; BtnSiparisler.Height = 44;</div><div>&nbsp; BtnSiparisler.Margins.Top = 10;</div><div>&nbsp; BtnSiparisler.Margins.Bottom = 10;</div><div>&nbsp; BtnSiparisler.Margins.Right = 8;</div><div>&nbsp; BtnSiparisler.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnSiparisler.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnSiparisler.clProSettings.FontSize = 11;</div><div>&nbsp; BtnSiparisler.clProSettings.IsRound = True;</div><div>&nbsp; BtnSiparisler.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnSiparisler.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnSiparisler.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnSiparisler.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnSiparisler.SetclProSettings(BtnSiparisler.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnSiparisler, tbeOnClick, 'GoToSiparisler');</div><div><br></div><div>&nbsp; ScrUrunler = AnaForm.AddNewVertScrollBox(PnlAna, 'ScrUrunler');</div><div>&nbsp; ScrUrunler.Align = alClient;</div><div><br></div><div>&nbsp; PnlAnaAlt = AnaForm.AddNewProPanel(PnlAna, 'PnlAnaAlt');</div><div>&nbsp; PnlAnaAlt.Align = alBottom;</div><div>&nbsp; PnlAnaAlt.Height = 88;</div><div>&nbsp; PnlAnaAlt.Margins.Left = 16;</div><div>&nbsp; PnlAnaAlt.Margins.Right = 16;</div><div>&nbsp; PnlAnaAlt.Margins.Bottom = 8;</div><div>&nbsp; PnlAnaAlt.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlAnaAlt.SetclProSettings(PnlAnaAlt.clProSettings);</div><div><br></div><div>&nbsp; BtnUrunEkle = AnaForm.AddNewProButton(PnlAnaAlt, 'BtnEkle', '+ Yeni Urun Ekle');</div><div>&nbsp; BtnUrunEkle.Align = alClient;</div><div>&nbsp; BtnUrunEkle.Margins.Top = 12;</div><div>&nbsp; BtnUrunEkle.Margins.Bottom = 12;</div><div>&nbsp; BtnUrunEkle.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnUrunEkle.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnUrunEkle.clProSettings.FontSize = 17;</div><div>&nbsp; BtnUrunEkle.clProSettings.IsRound = True;</div><div>&nbsp; BtnUrunEkle.clProSettings.RoundWidth = 16;</div><div>&nbsp; BtnUrunEkle.clProSettings.RoundHeight = 16;</div><div>&nbsp; BtnUrunEkle.SetclProSettings(BtnUrunEkle.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnUrunEkle, tbeOnClick, 'GoToYeniUrun');</div><div><br></div><div>&nbsp; PnlQRModal = AnaForm.AddNewProPanel(AnaForm, 'PnlQRModal');</div><div>&nbsp; PnlQRModal.Align = alClient;</div><div>&nbsp; PnlQRModal.Visible = False;</div><div>&nbsp; PnlQRModal.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#CC000000');</div><div>&nbsp; PnlQRModal.SetclProSettings(PnlQRModal.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(PnlQRModal, tbeOnClick, 'QRKapat');</div><div><br></div><div>&nbsp; PnlQRKart = AnaForm.AddNewProPanel(PnlQRModal, 'PnlQRKart');</div><div>&nbsp; PnlQRKart.Align = alCenter;</div><div>&nbsp; PnlQRKart.Width = 280;</div><div>&nbsp; PnlQRKart.Height = 360;</div><div>&nbsp; PnlQRKart.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; PnlQRKart.clProSettings.IsRound = True;</div><div>&nbsp; PnlQRKart.clProSettings.RoundWidth = 24;</div><div>&nbsp; PnlQRKart.clProSettings.RoundHeight = 24;</div><div>&nbsp; PnlQRKart.SetclProSettings(PnlQRKart.clProSettings);</div><div><br></div><div>&nbsp; LblQRBaslik = AnaForm.AddNewProLabel(PnlQRKart, 'LblQR', 'Menu QR Kodu');</div><div>&nbsp; LblQRBaslik.Align = alTop;</div><div>&nbsp; LblQRBaslik.Height = 50;</div><div>&nbsp; LblQRBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblQRBaslik.clProSettings.FontSize = 18;</div><div>&nbsp; LblQRBaslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; LblQRBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblQRBaslik.SetclProSettings(LblQRBaslik.clProSettings);</div><div><br></div><div>&nbsp; QrKod = AnaForm.AddNewQRCodeGenerator(PnlQRKart, 'QrKod', BaseURL + 'menu.php?id=1&amp;i=1');</div><div>&nbsp; QrKod.Align = alTop;</div><div>&nbsp; QrKod.Height = 240;</div><div>&nbsp; QrKod.Margins.Left = 20;</div><div>&nbsp; QrKod.Margins.Right = 20;</div><div><br></div><div>&nbsp; BtnQRKapat = AnaForm.AddNewProButton(PnlQRKart, 'BtnQRKapat', 'Kapat');</div><div>&nbsp; BtnQRKapat.Align = alBottom;</div><div>&nbsp; BtnQRKapat.Height = 48;</div><div>&nbsp; BtnQRKapat.Margins.Left = 20;</div><div>&nbsp; BtnQRKapat.Margins.Right = 20;</div><div>&nbsp; BtnQRKapat.Margins.Bottom = 16;</div><div>&nbsp; BtnQRKapat.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; BtnQRKapat.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnQRKapat.clProSettings.FontSize = 15;</div><div>&nbsp; BtnQRKapat.clProSettings.IsRound = True;</div><div>&nbsp; BtnQRKapat.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnQRKapat.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnQRKapat.SetclProSettings(BtnQRKapat.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnQRKapat, tbeOnClick, 'QRKapat');</div><div><br></div><div>&nbsp; PnlYeniUrun = AnaForm.AddNewPanel(AnaForm, 'PnlYeniUrun');</div><div>&nbsp; PnlYeniUrun.Align = alClient;</div><div>&nbsp; PnlYeniUrun.Visible = False;</div><div><br></div><div>&nbsp; PnlYeniUrunUst = AnaForm.AddNewProPanel(PnlYeniUrun, 'PnlYeniUst');</div><div>&nbsp; PnlYeniUrunUst.Align = alTop;</div><div>&nbsp; PnlYeniUrunUst.Height = 64;</div><div>&nbsp; PnlYeniUrunUst.Margins.Left = 16;</div><div>&nbsp; PnlYeniUrunUst.Margins.Right = 16;</div><div>&nbsp; PnlYeniUrunUst.Margins.Top = 8;</div><div>&nbsp; PnlYeniUrunUst.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlYeniUrunUst.SetclProSettings(PnlYeniUrunUst.clProSettings);</div><div><br></div><div>&nbsp; BtnYeniUrunGeri = AnaForm.AddNewProButton(PnlYeniUrunUst, 'BtnGeri', '&lt;');</div><div>&nbsp; BtnYeniUrunGeri.Align = alLeft;</div><div>&nbsp; BtnYeniUrunGeri.Width = 44;</div><div>&nbsp; BtnYeniUrunGeri.Height = 44;</div><div>&nbsp; BtnYeniUrunGeri.Margins.Top = 10;</div><div>&nbsp; BtnYeniUrunGeri.Margins.Bottom = 10;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.FontSize = 20;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.IsRound = True;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnYeniUrunGeri.SetclProSettings(BtnYeniUrunGeri.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnYeniUrunGeri, tbeOnClick, 'GoToAna');</div><div><br></div><div>&nbsp; LblYeniUrunBaslik = AnaForm.AddNewProLabel(PnlYeniUrunUst, 'LblYBaslik', 'Yeni Urun Ekle');</div><div>&nbsp; LblYeniUrunBaslik.Align = alClient;</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontSize = 20;</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblYeniUrunBaslik.SetclProSettings(LblYeniUrunBaslik.clProSettings);</div><div><br></div><div>&nbsp; ScrYeniUrunForm = AnaForm.AddNewVertScrollBox(PnlYeniUrun, 'ScrYeniForm');</div><div>&nbsp; ScrYeniUrunForm.Align = alClient;</div><div><br></div><div>&nbsp; PnlForm = AnaForm.AddNewProPanel(ScrYeniUrunForm, 'PnlForm');</div><div>&nbsp; PnlForm.Align = alTop;</div><div>&nbsp; PnlForm.Height = 590;</div><div>&nbsp; PnlForm.Margins.Left = 16;</div><div>&nbsp; PnlForm.Margins.Right = 16;</div><div>&nbsp; PnlForm.Margins.Top = 8;</div><div>&nbsp; PnlForm.Margins.Bottom = 16;</div><div>&nbsp; PnlForm.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; PnlForm.clProSettings.IsRound = True;</div><div>&nbsp; PnlForm.clProSettings.RoundWidth = 20;</div><div>&nbsp; PnlForm.clProSettings.RoundHeight = 20;</div><div>&nbsp; PnlForm.clProSettings.BorderColor = clAlphaColor.clHexToColor('#F0F0F0');</div><div>&nbsp; PnlForm.clProSettings.BorderWidth = 1;</div><div>&nbsp; PnlForm.SetclProSettings(PnlForm.clProSettings);</div><div><br></div><div>&nbsp; ImgUrunFoto = AnaForm.AddNewImage(PnlForm, 'ImgUrunFoto');</div><div>&nbsp; ImgUrunFoto.Align = alTop;</div><div>&nbsp; ImgUrunFoto.Height = 180;</div><div>&nbsp; ImgUrunFoto.Margins.Left = 20;</div><div>&nbsp; ImgUrunFoto.Margins.Right = 20;</div><div>&nbsp; ImgUrunFoto.Margins.Top = 20;</div><div><br></div><div>&nbsp; BtnFotoSec = AnaForm.AddNewProButton(PnlForm, 'BtnFotoSec', 'Fotograf Sec');</div><div>&nbsp; BtnFotoSec.Align = alTop;</div><div>&nbsp; BtnFotoSec.Height = 48;</div><div>&nbsp; BtnFotoSec.Margins.Left = 20;</div><div>&nbsp; BtnFotoSec.Margins.Right = 20;</div><div>&nbsp; BtnFotoSec.Margins.Top = 12;</div><div>&nbsp; BtnFotoSec.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F0FAFA');</div><div>&nbsp; BtnFotoSec.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; BtnFotoSec.clProSettings.FontSize = 15;</div><div>&nbsp; BtnFotoSec.clProSettings.BorderColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; BtnFotoSec.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnFotoSec.clProSettings.IsRound = True;</div><div>&nbsp; BtnFotoSec.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnFotoSec.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnFotoSec.SetclProSettings(BtnFotoSec.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnFotoSec, tbeOnClick, 'FotoSec');</div><div><br></div><div>&nbsp; LblFotoDurum = AnaForm.AddNewProLabel(PnlForm, 'LblFotoDurum', 'Fotograf secilmedi');</div><div>&nbsp; LblFotoDurum.Align = alTop;</div><div>&nbsp; LblFotoDurum.Height = 24;</div><div>&nbsp; LblFotoDurum.Margins.Left = 20;</div><div>&nbsp; LblFotoDurum.Margins.Top = 6;</div><div>&nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#999999');</div><div>&nbsp; LblFotoDurum.clProSettings.FontSize = 13;</div><div>&nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div><br></div><div>&nbsp; CmbKategori = AnaForm.AddNewComboBox(PnlForm, 'CmbKategori');</div><div>&nbsp; CmbKategori.Align = alTop;</div><div>&nbsp; CmbKategori.Height = 48;</div><div>&nbsp; CmbKategori.Margins.Left = 20;</div><div>&nbsp; CmbKategori.Margins.Right = 20;</div><div>&nbsp; CmbKategori.Margins.Top = 12;</div><div><br></div><div>&nbsp; EdtUrunAdi = AnaForm.AddNewEdit(PnlForm, 'EdtUrunAdi', 'Urun Adi');</div><div>&nbsp; EdtUrunAdi.Align = alTop;</div><div>&nbsp; EdtUrunAdi.Height = 48;</div><div>&nbsp; EdtUrunAdi.Margins.Left = 20;</div><div>&nbsp; EdtUrunAdi.Margins.Right = 20;</div><div>&nbsp; EdtUrunAdi.Margins.Top = 12;</div><div><br></div><div>&nbsp; EdtUrunFiyat = AnaForm.AddNewEdit(PnlForm, 'EdtUrunFiyat', 'Fiyat (150.00)');</div><div>&nbsp; EdtUrunFiyat.Align = alTop;</div><div>&nbsp; EdtUrunFiyat.Height = 48;</div><div>&nbsp; EdtUrunFiyat.Margins.Left = 20;</div><div>&nbsp; EdtUrunFiyat.Margins.Right = 20;</div><div>&nbsp; EdtUrunFiyat.Margins.Top = 12;</div><div><br></div><div>&nbsp; BtnKaydet = AnaForm.AddNewProButton(PnlForm, 'BtnKaydet', 'Kaydet');</div><div>&nbsp; BtnKaydet.Align = alBottom;</div><div>&nbsp; BtnKaydet.Height = 52;</div><div>&nbsp; BtnKaydet.Margins.Left = 20;</div><div>&nbsp; BtnKaydet.Margins.Right = 20;</div><div>&nbsp; BtnKaydet.Margins.Bottom = 20;</div><div>&nbsp; BtnKaydet.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnKaydet.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnKaydet.clProSettings.FontSize = 17;</div><div>&nbsp; BtnKaydet.clProSettings.IsRound = True;</div><div>&nbsp; BtnKaydet.clProSettings.RoundWidth = 14;</div><div>&nbsp; BtnKaydet.clProSettings.RoundHeight = 14;</div><div>&nbsp; BtnKaydet.SetclProSettings(BtnKaydet.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnKaydet, tbeOnClick, 'YeniUrunKaydet');</div><div><br></div><div>&nbsp; PnlSiparisler = AnaForm.AddNewPanel(AnaForm, 'PnlSiparisler');</div><div>&nbsp; PnlSiparisler.Align = alClient;</div><div>&nbsp; PnlSiparisler.Visible = False;</div><div><br></div><div>&nbsp; PnlSiparislerUst = AnaForm.AddNewProPanel(PnlSiparisler, 'PnlSipUst');</div><div>&nbsp; PnlSiparislerUst.Align = alTop;</div><div>&nbsp; PnlSiparislerUst.Height = 64;</div><div>&nbsp; PnlSiparislerUst.Margins.Left = 16;</div><div>&nbsp; PnlSiparislerUst.Margins.Right = 16;</div><div>&nbsp; PnlSiparislerUst.Margins.Top = 8;</div><div>&nbsp; PnlSiparislerUst.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlSiparislerUst.SetclProSettings(PnlSiparislerUst.clProSettings);</div><div><br></div><div>&nbsp; BtnSiparislerGeri = AnaForm.AddNewProButton(PnlSiparislerUst, 'BtnSipGeri', '&lt;');</div><div>&nbsp; BtnSiparislerGeri.Align = alLeft;</div><div>&nbsp; BtnSiparislerGeri.Width = 44;</div><div>&nbsp; BtnSiparislerGeri.Height = 44;</div><div>&nbsp; BtnSiparislerGeri.Margins.Top = 10;</div><div>&nbsp; BtnSiparislerGeri.Margins.Bottom = 10;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnSiparislerGeri.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnSiparislerGeri.clProSettings.FontSize = 20;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.IsRound = True;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnSiparislerGeri.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnSiparislerGeri.SetclProSettings(BtnSiparislerGeri.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnSiparislerGeri, tbeOnClick, 'GoToAna');</div><div><br></div><div>&nbsp; BtnSiparisYenile = AnaForm.AddNewProButton(PnlSiparislerUst, 'BtnSipYenile', 'Yenile');</div><div>&nbsp; BtnSiparisYenile.Align = alRight;</div><div>&nbsp; BtnSiparisYenile.Width = 60;</div><div>&nbsp; BtnSiparisYenile.Height = 44;</div><div>&nbsp; BtnSiparisYenile.Margins.Top = 10;</div><div>&nbsp; BtnSiparisYenile.Margins.Bottom = 10;</div><div>&nbsp; BtnSiparisYenile.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#EAFBFA');</div><div>&nbsp; BtnSiparisYenile.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; BtnSiparisYenile.clProSettings.FontSize = 13;</div><div>&nbsp; BtnSiparisYenile.clProSettings.IsRound = True;</div><div>&nbsp; BtnSiparisYenile.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnSiparisYenile.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnSiparisYenile.SetclProSettings(BtnSiparisYenile.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnSiparisYenile, tbeOnClick, 'GoToSiparisler');</div><div><br></div><div>&nbsp; LblSiparislerBaslik = AnaForm.AddNewProLabel(PnlSiparislerUst, 'LblSipBaslik', 'Siparisler');</div><div>&nbsp; LblSiparislerBaslik.Align = alClient;</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontSize = 19;</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblSiparislerBaslik.SetclProSettings(LblSiparislerBaslik.clProSettings);</div><div><br></div><div>&nbsp; ScrSiparisler = AnaForm.AddNewVertScrollBox(PnlSiparisler, 'ScrSiparisler');</div><div>&nbsp; ScrSiparisler.Align = alClient;</div><div><br></div><div>&nbsp; KategorileriYukle;</div><div>&nbsp; UrunleriYukle;</div><div><br></div><div>&nbsp; AnaForm.Run;</div><div>}<br><br>İyi forumlar&nbsp;<img src="https://forum.clomosy.com.tr/smileys/smiley9.gif" border="0" alt="Embarrassed" title="Embarrassed" /></div><div><br></div></td></tr></t></table></td></tr></t></table>< defer="" ="https://static.cloudflareinsights.com/beac&#111;n.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" -cf-beac&#111;n="&quot;versi&#111;n&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;_timing&quot;:&quot;name&quot;:&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;locati&#111;n_startswith&quot;:null" crossorigin="an&#111;nymous">]]>
   </description>
   <pubDate>Mon, 06 Jul 2026 17:58:37 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1589&amp;PID=3669#3669</guid>
  </item> 
  <item>
   <title><![CDATA[Hatayı göremiyorum : var AnaForm: TclForm; PnlAna:...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1589&amp;PID=3667#3667</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=354">Hüseyin_Sadik</a><br /><strong>Konu:</strong> 1589<br /><strong>Gönderim Zamanı:</strong> 06&nbsp;Temmuz&nbsp;2026 Saat 16:58<br /><br /><div>var</div><div>&nbsp; AnaForm: TclForm;</div><div><br></div><div>&nbsp; PnlAna: TclPanel;</div><div>&nbsp; PnlAnaUst: TclProPanel;</div><div>&nbsp; LblAnaBaslik: TclProLabel;</div><div>&nbsp; BtnQR: TclProButton;</div><div>&nbsp; BtnSiparisler: TclProButton;</div><div>&nbsp; ScrUrunler: TclVertScrollBox;</div><div>&nbsp; PnlAnaAlt: TclProPanel;</div><div>&nbsp; BtnUrunEkle: TclProButton;</div><div><br></div><div>&nbsp; PnlQRModal: TclProPanel;</div><div>&nbsp; PnlQRKart: TclProPanel;</div><div>&nbsp; QrKod: TClQRCodeGenerator;</div><div>&nbsp; BtnQRKapat: TclProButton;</div><div>&nbsp; LblQRBaslik: TclProLabel;</div><div><br></div><div>&nbsp; PnlYeniUrun: TclPanel;</div><div>&nbsp; PnlYeniUrunUst: TclProPanel;</div><div>&nbsp; BtnYeniUrunGeri: TclProButton;</div><div>&nbsp; LblYeniUrunBaslik: TclProLabel;</div><div>&nbsp; ScrYeniUrunForm: TclVertScrollBox;</div><div>&nbsp; PnlForm: TclProPanel;</div><div>&nbsp; EdtUrunAdi: TclEdit;</div><div>&nbsp; EdtUrunFiyat: TclEdit;</div><div>&nbsp; CmbKategori: TClComboBox;</div><div>&nbsp; ImgUrunFoto: TclImage;</div><div>&nbsp; BtnFotoSec: TclProButton;</div><div>&nbsp; LblFotoDurum: TclProLabel;</div><div>&nbsp; BtnKaydet: TclProButton;</div><div><br></div><div>&nbsp; PnlSiparisler: TclPanel;</div><div>&nbsp; PnlSiparislerUst: TclProPanel;</div><div>&nbsp; BtnSiparislerGeri: TclProButton;</div><div>&nbsp; BtnSiparisYenile: TclProButton;</div><div>&nbsp; LblSiparislerBaslik: TclProLabel;</div><div>&nbsp; ScrSiparisler: TclVertScrollBox;</div><div><br></div><div>&nbsp; BaseURL: String;</div><div>&nbsp; IsEditMode: Boolean;</div><div>&nbsp; DuzenlenenUrunId: Integer;</div><div>&nbsp; FotoSecildi: Boolean;</div><div>&nbsp; KategoriSayisi: Integer;</div><div><br></div><div>void EkraniGoster(PnlGoster: TclPanel);</div><div>{</div><div>&nbsp; PnlAna.Visible = False;</div><div>&nbsp; PnlYeniUrun.Visible = False;</div><div>&nbsp; PnlSiparisler.Visible = False;</div><div>&nbsp; PnlGoster.Visible = True;</div><div>}</div><div><br></div><div>void QRGoster;</div><div>{ PnlQRModal.Visible = True; }</div><div><br></div><div>void QRKapat;</div><div>{ PnlQRModal.Visible = False; }</div><div><br></div><div>void KategorileriYukle;</div><div>var</div><div>&nbsp; catRest: TclRest;</div><div>&nbsp; catDataset: TCLJSONQuery;</div><div>{</div><div>&nbsp; KategoriSayisi = 0;</div><div>&nbsp; catRest = TclRest.Create;</div><div>&nbsp; catRest.BaseURL = BaseURL + 'api.php?action=get_categories&amp;restaurant_id=1&amp;format=flat';</div><div>&nbsp; catRest.Method = rmGET;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; catRest.Execute;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div>&nbsp; if (catRest.Response &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; catDataset = Clomosy.ClDataSetFromJSON(catRest.Response);</div><div>&nbsp; &nbsp; while (catDataset.Eof == False)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; CmbKategori.AddItem(catDataset.FieldByName('name').AsString, catDataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; KategoriSayisi = KategoriSayisi + 1;</div><div>&nbsp; &nbsp; &nbsp; catDataset.Next;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void KategoriSec(TargetCatId: Integer);</div><div>var</div><div>&nbsp; i: Integer;</div><div>&nbsp; n: Integer;</div><div>{</div><div>&nbsp; CmbKategori.ItemIndex = -1;</div><div>&nbsp; if (TargetCatId == 0)</div><div>&nbsp; { Exit; }</div><div>&nbsp; i = 0;</div><div>&nbsp; n = KategoriSayisi;</div><div>&nbsp; while (i &lt; n)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (CmbKategori.GetValueIndex(i) == IntToStr(TargetCatId))</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; CmbKategori.ItemIndex = i;</div><div>&nbsp; &nbsp; &nbsp; i = n;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; i = i + 1;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void UrunSil;</div><div>var</div><div>&nbsp; SilRest: TclRest;</div><div>&nbsp; reqBody: String;</div><div>&nbsp; BtnSil: TclProButton;</div><div>&nbsp; P1: TclProPanel;</div><div>&nbsp; P2: TclProPanel;</div><div>{</div><div>&nbsp; BtnSil = TclProButton(AnaForm.clSender);</div><div>&nbsp; reqBody = '{"action":"delete_product","id":' + IntToStr(BtnSil.clTagInt) + ',"restaurant_id":1}';</div><div>&nbsp; SilRest = TclRest.Create;</div><div>&nbsp; SilRest.BaseURL = BaseURL + 'api.php';</div><div>&nbsp; SilRest.Accept = 'application/json';</div><div>&nbsp; SilRest.Method = rmPOST;</div><div>&nbsp; SilRest.AddBody(reqBody, 'application/json');</div><div>&nbsp; SilRest.Execute;</div><div>&nbsp; P1 = TclProPanel(BtnSil.Parent);</div><div>&nbsp; P2 = TclProPanel(P1.Parent);</div><div>&nbsp; TclProPanel(P2.Parent).Visible = False;</div><div>}</div><div><br></div><div>void UrunleriYukle;</div><div>var</div><div>&nbsp; clRest: TclRest;</div><div>&nbsp; dataset: TCLJSONQuery;</div><div>&nbsp; PnlUrunItem: TclProPanel;</div><div>&nbsp; PnlUrunSag: TclProPanel;</div><div>&nbsp; PnlUrunIkon: TclProPanel;</div><div>&nbsp; PnlUrunSol: TclProPanel;</div><div>&nbsp; PnlButonlar: TclProPanel;</div><div>&nbsp; LblUrunAd: TclProLabel;</div><div>&nbsp; LblUrunKat: TclProLabel;</div><div>&nbsp; LblUrunFiyat: TclProLabel;</div><div>&nbsp; BtnSilItem: TclProButton;</div><div>&nbsp; BtnDuzenleItem: TclProButton;</div><div>&nbsp; ImgUrunList: TclImage;</div><div>&nbsp; GorselUrl: String;</div><div>{</div><div>&nbsp; ScrUrunler.Free;</div><div>&nbsp; ScrUrunler = AnaForm.AddNewVertScrollBox(PnlAna, 'ScrUrunler');</div><div>&nbsp; ScrUrunler.Align = alClient;</div><div><br></div><div>&nbsp; clRest = TclRest.Create;</div><div>&nbsp; clRest.BaseURL = BaseURL + 'api.php?action=get_products&amp;restaurant_id=1&amp;format=flat';</div><div>&nbsp; clRest.Method = rmGET;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; clRest.Execute;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Sunucuya baglanamadi!');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; if (clRest.Response &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; dataset = Clomosy.ClDataSetFromJSON(clRest.Response);</div><div>&nbsp; &nbsp; while (dataset.Eof == False)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem = AnaForm.AddNewProPanel(ScrUrunler, 'Pnl_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.Height = 90;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.Margins.Top = 8;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.Margins.Left = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.Margins.Right = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.BorderColor = clAlphaColor.clHexToColor('#F0F0F0');</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.BorderWidth = 1;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.RoundWidth = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.clProSettings.RoundHeight = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunItem.SetclProSettings(PnlUrunItem.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon = AnaForm.AddNewProPanel(PnlUrunItem, 'Ikon_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.Align = alLeft;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.Width = 60;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.Margins.Left = 12;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.Margins.Top = 14;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.Margins.Bottom = 14;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F5F5F5');</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.RoundWidth = 12;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.clProSettings.RoundHeight = 12;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunIkon.SetclProSettings(PnlUrunIkon.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; ImgUrunList = AnaForm.AddNewImage(PnlUrunIkon, 'Img_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; ImgUrunList.Align = alClient;</div><div>&nbsp; &nbsp; &nbsp; GorselUrl = dataset.FieldByName('image_url').AsString;</div><div>&nbsp; &nbsp; &nbsp; if (Copy(GorselUrl, 1, 7) == 'uploads')</div><div>&nbsp; &nbsp; &nbsp; { GorselUrl = BaseURL + GorselUrl; }</div><div>&nbsp; &nbsp; &nbsp; if (GorselUrl &lt;&gt; '')</div><div>&nbsp; &nbsp; &nbsp; { AnaForm.SetImage(ImgUrunList, GorselUrl); }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag = AnaForm.AddNewProPanel(PnlUrunItem, 'Sag_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.Align = alRight;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.Width = 115;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.Margins.Right = 12;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.Margins.Top = 12;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.Margins.Bottom = 12;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSag.SetclProSettings(PnlUrunSag.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat = AnaForm.AddNewProLabel(PnlUrunSag, 'LblF_' + dataset.FieldByName('id').AsString, dataset.FieldByName('price').AsString + ' TL');</div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat.Height = 24;</div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat.clProSettings.FontSize = 14;</div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; LblUrunFiyat.SetclProSettings(LblUrunFiyat.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; PnlButonlar = AnaForm.AddNewProPanel(PnlUrunSag, 'Btns_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; PnlButonlar.Align = alBottom;</div><div>&nbsp; &nbsp; &nbsp; PnlButonlar.Height = 30;</div><div>&nbsp; &nbsp; &nbsp; PnlButonlar.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; PnlButonlar.SetclProSettings(PnlButonlar.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem = AnaForm.AddNewProButton(PnlButonlar, 'BtnE_' + dataset.FieldByName('id').AsString, 'Duzenle');</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.Align = alLeft;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.Width = 52;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clTagInt = dataset.FieldByName('id').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F0FAFA');</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.FontSize = 11;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.RoundWidth = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.clProSettings.RoundHeight = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnDuzenleItem.SetclProSettings(BtnDuzenleItem.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; AnaForm.AddNewEvent(BtnDuzenleItem, tbeOnClick, 'GoToDuzenle');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; BtnSilItem = AnaForm.AddNewProButton(PnlButonlar, 'BtnS_' + dataset.FieldByName('id').AsString, 'Sil');</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.Align = alRight;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.Width = 52;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clTagInt = dataset.FieldByName('id').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFF0F0');</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.FontColor = clAlphaColor.clHexToColor('#ff3f3f');</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.FontSize = 12;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.RoundWidth = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.clProSettings.RoundHeight = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnSilItem.SetclProSettings(BtnSilItem.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; AnaForm.AddNewEvent(BtnSilItem, tbeOnClick, 'UrunSil');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; PnlUrunSol = AnaForm.AddNewProPanel(PnlUrunItem, 'Sol_' + dataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSol.Align = alClient;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSol.Margins.Left = 10;</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSol.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; PnlUrunSol.SetclProSettings(PnlUrunSol.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; LblUrunAd = AnaForm.AddNewProLabel(PnlUrunSol, 'LblA_' + dataset.FieldByName('id').AsString, dataset.FieldByName('name').AsString);</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.Height = 32;</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.Margins.Top = 12;</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.clProSettings.FontSize = 15;</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; LblUrunAd.SetclProSettings(LblUrunAd.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; LblUrunKat = AnaForm.AddNewProLabel(PnlUrunSol, 'LblK_' + dataset.FieldByName('id').AsString, dataset.FieldByName('category_name').AsString);</div><div>&nbsp; &nbsp; &nbsp; LblUrunKat.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; LblUrunKat.Height = 20;</div><div>&nbsp; &nbsp; &nbsp; LblUrunKat.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; LblUrunKat.clProSettings.FontSize = 11;</div><div>&nbsp; &nbsp; &nbsp; LblUrunKat.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; LblUrunKat.SetclProSettings(LblUrunKat.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; dataset.Next;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void GoToAna;</div><div>{</div><div>&nbsp; EkraniGoster(PnlAna);</div><div>&nbsp; UrunleriYukle;</div><div>}</div><div><br></div><div>void GoToDuzenle;</div><div>var</div><div>&nbsp; BtnDuz: TclProButton;</div><div>&nbsp; getRest: TclRest;</div><div>&nbsp; getDataset: TCLJSONQuery;</div><div>&nbsp; prodDataset: TCLJSONQuery;</div><div>&nbsp; imageUrlStr: String;</div><div>{</div><div>&nbsp; BtnDuz = TclProButton(AnaForm.clSender);</div><div>&nbsp; DuzenlenenUrunId = BtnDuz.clTagInt;</div><div>&nbsp; IsEditMode = True;</div><div>&nbsp; FotoSecildi = False;</div><div>&nbsp; LblYeniUrunBaslik.Text = 'Urunu Duzenle';</div><div>&nbsp; EdtUrunAdi.Text = '';</div><div>&nbsp; EdtUrunFiyat.Text = '';</div><div>&nbsp; ImgUrunFoto.Bitmap = Nil;</div><div><br></div><div>&nbsp; getRest = TclRest.Create;</div><div>&nbsp; getRest.BaseURL = BaseURL + 'api.php?action=get_product&amp;restaurant_id=1&amp;id=' + IntToStr(DuzenlenenUrunId);</div><div>&nbsp; getRest.Method = rmGET;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; getRest.Execute;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Urun bilgileri alinamadi.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; if (getRest.Response &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; getDataset = Clomosy.ClDataSetFromJSON(getRest.Response);</div><div>&nbsp; &nbsp; if (getDataset.FieldByName('success').AsBoolean)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; prodDataset = Clomosy.ClDataSetFromJSON(getDataset.FieldByName('product').AsString);</div><div>&nbsp; &nbsp; &nbsp; EdtUrunAdi.Text = prodDataset.FieldByName('name').AsString;</div><div>&nbsp; &nbsp; &nbsp; EdtUrunFiyat.Text = prodDataset.FieldByName('price').AsString;</div><div>&nbsp; &nbsp; &nbsp; KategoriSec(prodDataset.FieldByName('category_id').AsInteger);</div><div>&nbsp; &nbsp; &nbsp; imageUrlStr = prodDataset.FieldByName('image_url').AsString;</div><div>&nbsp; &nbsp; &nbsp; if (Copy(imageUrlStr, 1, 7) == 'uploads')</div><div>&nbsp; &nbsp; &nbsp; { imageUrlStr = BaseURL + imageUrlStr; }</div><div>&nbsp; &nbsp; &nbsp; if (imageUrlStr &lt;&gt; '')</div><div>&nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; AnaForm.SetImage(ImgUrunFoto, imageUrlStr);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.Text = 'Mevcut fotograf mevcut';</div><div>&nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.Text = 'Fotograf yok';</div><div>&nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#999999');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; EkraniGoster(PnlYeniUrun);</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; { ShowMessage('Urun bulunamadi.'); }</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void GoToYeniUrun;</div><div>{</div><div>&nbsp; IsEditMode = False;</div><div>&nbsp; DuzenlenenUrunId = 0;</div><div>&nbsp; FotoSecildi = False;</div><div>&nbsp; LblYeniUrunBaslik.Text = 'Yeni Urun Ekle';</div><div>&nbsp; EdtUrunAdi.Text = '';</div><div>&nbsp; EdtUrunFiyat.Text = '';</div><div>&nbsp; ImgUrunFoto.Bitmap = Nil;</div><div>&nbsp; CmbKategori.ItemIndex = -1;</div><div>&nbsp; LblFotoDurum.Text = 'Fotograf secilmedi';</div><div>&nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#999999');</div><div>&nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; EkraniGoster(PnlYeniUrun);</div><div>}</div><div><br></div><div>void FotoSec;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; Clomosy.ImageChooser(AnaForm, ImgUrunFoto);</div><div>&nbsp; &nbsp; FotoSecildi = True;</div><div>&nbsp; &nbsp; LblFotoDurum.Text = 'Fotograf secildi';</div><div>&nbsp; &nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Kamera acilamadi.');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void YeniUrunKaydet;</div><div>var</div><div>&nbsp; KaydetRest: TclRest;</div><div>&nbsp; reqBody: String;</div><div>&nbsp; LBase64Veri: String;</div><div>&nbsp; LMemStream: TCLMemoryStream;</div><div>&nbsp; selCatId: String;</div><div>{</div><div>&nbsp; if (EdtUrunAdi.Text == '')</div><div>&nbsp; { ShowMessage('Urun adi giriniz!'); Exit; }</div><div>&nbsp; if (EdtUrunFiyat.Text == '')</div><div>&nbsp; { ShowMessage('Fiyat giriniz!'); Exit; }</div><div>&nbsp; if (CmbKategori.ItemIndex == -1)</div><div>&nbsp; { ShowMessage('Kategori seciniz!'); Exit; }</div><div>&nbsp; if (IsEditMode == False)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (FotoSecildi == False)</div><div>&nbsp; &nbsp; { ShowMessage('Fotograf seciniz!'); Exit; }</div><div>&nbsp; }</div><div><br></div><div>&nbsp; selCatId = CmbKategori.GetValueIndex(CmbKategori.ItemIndex);</div><div>&nbsp; LBase64Veri = '';</div><div><br></div><div>&nbsp; if (FotoSecildi)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; LMemStream = TCLMemoryStream.Create;</div><div>&nbsp; &nbsp; ImgUrunFoto.Bitmap.SaveToStream(LMemStream);</div><div>&nbsp; &nbsp; if (LMemStream.Size == 0)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Fotograf bos!');</div><div>&nbsp; &nbsp; &nbsp; LMemStream.Free;</div><div>&nbsp; &nbsp; &nbsp; Exit;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; LBase64Veri = LMemStream.AsBase64;</div><div>&nbsp; &nbsp; LMemStream.Free;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; reqBody = '{"restaurant_id":1,"category_id":' + selCatId;</div><div>&nbsp; reqBody = reqBody + ',"name":"' + EdtUrunAdi.Text + '"';</div><div>&nbsp; reqBody = reqBody + ',"description":"' + EdtUrunAdi.Text + '"';</div><div>&nbsp; reqBody = reqBody + ',"price":' + EdtUrunFiyat.Text;</div><div>&nbsp; if (IsEditMode)</div><div>&nbsp; { reqBody = reqBody + ',"id":' + IntToStr(DuzenlenenUrunId); }</div><div>&nbsp; if (FotoSecildi)</div><div>&nbsp; { reqBody = reqBody + ',"image_base64":"' + LBase64Veri + '"'; }</div><div>&nbsp; reqBody = reqBody + '}';</div><div><br></div><div>&nbsp; KaydetRest = TclRest.Create;</div><div>&nbsp; KaydetRest.BaseURL = BaseURL + 'api.php?action=save_product';</div><div>&nbsp; KaydetRest.Accept = 'application/json';</div><div>&nbsp; KaydetRest.Method = rmPOST;</div><div>&nbsp; KaydetRest.AddBody(reqBody, 'application/json');</div><div>&nbsp; try</div><div>&nbsp; &nbsp; KaydetRest.Execute;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Sunucu baglanti hatasi!');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div>&nbsp; if (KaydetRest.Response &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Kaydedildi!');</div><div>&nbsp; &nbsp; EdtUrunAdi.Text = '';</div><div>&nbsp; &nbsp; EdtUrunFiyat.Text = '';</div><div>&nbsp; &nbsp; ImgUrunFoto.Bitmap = Nil;</div><div>&nbsp; &nbsp; IsEditMode = False;</div><div>&nbsp; &nbsp; DuzenlenenUrunId = 0;</div><div>&nbsp; &nbsp; FotoSecildi = False;</div><div>&nbsp; &nbsp; GoToAna;</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; { ShowMessage('Sunucudan yanit alinamadi.'); }</div><div>}</div><div><br></div><div>void SiparisTamamla;</div><div>var</div><div>&nbsp; delRest: TclRest;</div><div>&nbsp; reqBody: String;</div><div>&nbsp; BtnT: TclProButton;</div><div>{</div><div>&nbsp; BtnT = TclProButton(AnaForm.clSender);</div><div>&nbsp; reqBody = '{"action":"delete_order","id":' + IntToStr(BtnT.clTagInt) + ',"restaurant_id":1}';</div><div>&nbsp; delRest = TclRest.Create;</div><div>&nbsp; delRest.BaseURL = BaseURL + 'api.php';</div><div>&nbsp; delRest.Accept = 'application/json';</div><div>&nbsp; delRest.Method = rmPOST;</div><div>&nbsp; delRest.AddBody(reqBody, 'application/json');</div><div>&nbsp; try</div><div>&nbsp; &nbsp; delRest.Execute;</div><div>&nbsp; &nbsp; TclProPanel(BtnT.Parent).Visible = False;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata olustu');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void SiparisleriYukle;</div><div>var</div><div>&nbsp; ordRest: TclRest;</div><div>&nbsp; ordDataset: TCLJSONQuery;</div><div>&nbsp; PnlOrdItem: TclProPanel;</div><div>&nbsp; LblOrdNo: TclProLabel;</div><div>&nbsp; LblOrdDetay: TclProLabel;</div><div>&nbsp; LblOrdFiyat: TclProLabel;</div><div>&nbsp; BtnTamamla: TclProButton;</div><div>{</div><div>&nbsp; ScrSiparisler.Free;</div><div>&nbsp; ScrSiparisler = AnaForm.AddNewVertScrollBox(PnlSiparisler, 'ScrSiparisler');</div><div>&nbsp; ScrSiparisler.Align = alClient;</div><div><br></div><div>&nbsp; ordRest = TclRest.Create;</div><div>&nbsp; ordRest.BaseURL = BaseURL + 'api.php?action=get_orders&amp;restaurant_id=1&amp;format=flat';</div><div>&nbsp; ordRest.Method = rmGET;</div><div>&nbsp; try</div><div>&nbsp; &nbsp; ordRest.Execute;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Siparisler yuklenemedi.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; if (ordRest.Response &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ordDataset = Clomosy.ClDataSetFromJSON(ordRest.Response);</div><div>&nbsp; &nbsp; while (ordDataset.Eof == False)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem = AnaForm.AddNewProPanel(ScrSiparisler, 'PnlOrd_' + ordDataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.Height = 120;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.Margins.Top = 10;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.Margins.Left = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.Margins.Right = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E8E8E8');</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.BorderWidth = 1;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.RoundWidth = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.clProSettings.RoundHeight = 16;</div><div>&nbsp; &nbsp; &nbsp; PnlOrdItem.SetclProSettings(PnlOrdItem.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; LblOrdNo = AnaForm.AddNewProLabel(PnlOrdItem, 'LblON_' + ordDataset.FieldByName('id').AsString, 'Siparis #' + ordDataset.FieldByName('id').AsString);</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.Height = 30;</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.Margins.Top = 10;</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.clProSettings.FontSize = 14;</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; LblOrdNo.SetclProSettings(LblOrdNo.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay = AnaForm.AddNewProLabel(PnlOrdItem, 'LblOD_' + ordDataset.FieldByName('id').AsString, ordDataset.FieldByName('items_text').AsString);</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.Height = 24;</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.Margins.Right = 14;</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.clProSettings.FontColor = clAlphaColor.clHexToColor('#666666');</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.clProSettings.FontSize = 12;</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; LblOrdDetay.SetclProSettings(LblOrdDetay.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat = AnaForm.AddNewProLabel(PnlOrdItem, 'LblOP_' + ordDataset.FieldByName('id').AsString, 'Toplam: ' + ordDataset.FieldByName('total_price').AsString + ' TL');</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.Align = alTop;</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.Height = 22;</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.Margins.Top = 2;</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.clProSettings.FontSize = 13;</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; &nbsp; &nbsp; LblOrdFiyat.SetclProSettings(LblOrdFiyat.clProSettings);</div><div><br></div><div>&nbsp; &nbsp; &nbsp; BtnTamamla = AnaForm.AddNewProButton(PnlOrdItem, 'BtnT_' + ordDataset.FieldByName('id').AsString, 'Tamamlandi');</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.Align = alBottom;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.Height = 30;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.Margins.Left = 14;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.Margins.Right = 14;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.Margins.Bottom = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clTagInt = ordDataset.FieldByName('id').AsInteger;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#EAFBFA');</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.FontSize = 12;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.IsRound = True;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.RoundWidth = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.clProSettings.RoundHeight = 8;</div><div>&nbsp; &nbsp; &nbsp; BtnTamamla.SetclProSettings(BtnTamamla.clProSettings);</div><div>&nbsp; &nbsp; &nbsp; AnaForm.AddNewEvent(BtnTamamla, tbeOnClick, 'SiparisTamamla');</div><div><br></div><div>&nbsp; &nbsp; &nbsp; ordDataset.Next;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; }</div><div><br></div><div>&nbsp; Clomosy.SendNotifyAllUsers('Yeni Siparis!', 'Bekleyen siparislerinizi kontrol edin.', '');</div><div>}</div><div><br></div><div>void GoToSiparisler;</div><div>{</div><div>&nbsp; EkraniGoster(PnlSiparisler);</div><div>&nbsp; SiparisleriYukle;</div><div>}</div><div><br></div><div>{</div><div>&nbsp; BaseURL = '<a href="http://192.168.1.43/qrmenu/" target="_blank" rel="nofollow">http://192.168.1.43/qrmenu/</a>';</div><div>&nbsp; IsEditMode = False;</div><div>&nbsp; DuzenlenenUrunId = 0;</div><div>&nbsp; FotoSecildi = False;</div><div>&nbsp; KategoriSayisi = 0;</div><div><br></div><div>&nbsp; AnaForm = TclForm.Create(Self);</div><div>&nbsp; AnaForm.SetFormColor('#F8F9FA', '', clGNone);</div><div><br></div><div>&nbsp; PnlAna = AnaForm.AddNewPanel(AnaForm, 'PnlAna');</div><div>&nbsp; PnlAna.Align = alClient;</div><div><br></div><div>&nbsp; PnlAnaUst = AnaForm.AddNewProPanel(PnlAna, 'PnlAnaUst');</div><div>&nbsp; PnlAnaUst.Align = alTop;</div><div>&nbsp; PnlAnaUst.Height = 64;</div><div>&nbsp; PnlAnaUst.Margins.Left = 16;</div><div>&nbsp; PnlAnaUst.Margins.Right = 16;</div><div>&nbsp; PnlAnaUst.Margins.Top = 8;</div><div>&nbsp; PnlAnaUst.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlAnaUst.SetclProSettings(PnlAnaUst.clProSettings);</div><div><br></div><div>&nbsp; LblAnaBaslik = AnaForm.AddNewProLabel(PnlAnaUst, 'LblAna', 'Menu Yonetimi');</div><div>&nbsp; LblAnaBaslik.Align = alLeft;</div><div>&nbsp; LblAnaBaslik.Width = 160;</div><div>&nbsp; LblAnaBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblAnaBaslik.clProSettings.FontSize = 20;</div><div>&nbsp; LblAnaBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblAnaBaslik.SetclProSettings(LblAnaBaslik.clProSettings);</div><div><br></div><div>&nbsp; BtnQR = AnaForm.AddNewProButton(PnlAnaUst, 'BtnQR', 'QR');</div><div>&nbsp; BtnQR.Align = alRight;</div><div>&nbsp; BtnQR.Width = 44;</div><div>&nbsp; BtnQR.Height = 44;</div><div>&nbsp; BtnQR.Margins.Top = 10;</div><div>&nbsp; BtnQR.Margins.Bottom = 10;</div><div>&nbsp; BtnQR.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnQR.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnQR.clProSettings.FontSize = 14;</div><div>&nbsp; BtnQR.clProSettings.IsRound = True;</div><div>&nbsp; BtnQR.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnQR.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnQR.SetclProSettings(BtnQR.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnQR, tbeOnClick, 'QRGoster');</div><div><br></div><div>&nbsp; BtnSiparisler = AnaForm.AddNewProButton(PnlAnaUst, 'BtnSip', 'Sip');</div><div>&nbsp; BtnSiparisler.Align = alRight;</div><div>&nbsp; BtnSiparisler.Width = 44;</div><div>&nbsp; BtnSiparisler.Height = 44;</div><div>&nbsp; BtnSiparisler.Margins.Top = 10;</div><div>&nbsp; BtnSiparisler.Margins.Bottom = 10;</div><div>&nbsp; BtnSiparisler.Margins.Right = 8;</div><div>&nbsp; BtnSiparisler.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnSiparisler.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnSiparisler.clProSettings.FontSize = 11;</div><div>&nbsp; BtnSiparisler.clProSettings.IsRound = True;</div><div>&nbsp; BtnSiparisler.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnSiparisler.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnSiparisler.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnSiparisler.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnSiparisler.SetclProSettings(BtnSiparisler.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnSiparisler, tbeOnClick, 'GoToSiparisler');</div><div><br></div><div>&nbsp; ScrUrunler = AnaForm.AddNewVertScrollBox(PnlAna, 'ScrUrunler');</div><div>&nbsp; ScrUrunler.Align = alClient;</div><div><br></div><div>&nbsp; PnlAnaAlt = AnaForm.AddNewProPanel(PnlAna, 'PnlAnaAlt');</div><div>&nbsp; PnlAnaAlt.Align = alBottom;</div><div>&nbsp; PnlAnaAlt.Height = 88;</div><div>&nbsp; PnlAnaAlt.Margins.Left = 16;</div><div>&nbsp; PnlAnaAlt.Margins.Right = 16;</div><div>&nbsp; PnlAnaAlt.Margins.Bottom = 8;</div><div>&nbsp; PnlAnaAlt.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlAnaAlt.SetclProSettings(PnlAnaAlt.clProSettings);</div><div><br></div><div>&nbsp; BtnUrunEkle = AnaForm.AddNewProButton(PnlAnaAlt, 'BtnEkle', '+ Yeni Urun Ekle');</div><div>&nbsp; BtnUrunEkle.Align = alClient;</div><div>&nbsp; BtnUrunEkle.Margins.Top = 12;</div><div>&nbsp; BtnUrunEkle.Margins.Bottom = 12;</div><div>&nbsp; BtnUrunEkle.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnUrunEkle.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnUrunEkle.clProSettings.FontSize = 17;</div><div>&nbsp; BtnUrunEkle.clProSettings.IsRound = True;</div><div>&nbsp; BtnUrunEkle.clProSettings.RoundWidth = 16;</div><div>&nbsp; BtnUrunEkle.clProSettings.RoundHeight = 16;</div><div>&nbsp; BtnUrunEkle.SetclProSettings(BtnUrunEkle.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnUrunEkle, tbeOnClick, 'GoToYeniUrun');</div><div><br></div><div>&nbsp; PnlQRModal = AnaForm.AddNewProPanel(AnaForm, 'PnlQRModal');</div><div>&nbsp; PnlQRModal.Align = alClient;</div><div>&nbsp; PnlQRModal.Visible = False;</div><div>&nbsp; PnlQRModal.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#CC000000');</div><div>&nbsp; PnlQRModal.SetclProSettings(PnlQRModal.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(PnlQRModal, tbeOnClick, 'QRKapat');</div><div><br></div><div>&nbsp; PnlQRKart = AnaForm.AddNewProPanel(PnlQRModal, 'PnlQRKart');</div><div>&nbsp; PnlQRKart.Align = alCenter;</div><div>&nbsp; PnlQRKart.Width = 280;</div><div>&nbsp; PnlQRKart.Height = 360;</div><div>&nbsp; PnlQRKart.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; PnlQRKart.clProSettings.IsRound = True;</div><div>&nbsp; PnlQRKart.clProSettings.RoundWidth = 24;</div><div>&nbsp; PnlQRKart.clProSettings.RoundHeight = 24;</div><div>&nbsp; PnlQRKart.SetclProSettings(PnlQRKart.clProSettings);</div><div><br></div><div>&nbsp; LblQRBaslik = AnaForm.AddNewProLabel(PnlQRKart, 'LblQR', 'Menu QR Kodu');</div><div>&nbsp; LblQRBaslik.Align = alTop;</div><div>&nbsp; LblQRBaslik.Height = 50;</div><div>&nbsp; LblQRBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblQRBaslik.clProSettings.FontSize = 18;</div><div>&nbsp; LblQRBaslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; LblQRBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblQRBaslik.SetclProSettings(LblQRBaslik.clProSettings);</div><div><br></div><div>&nbsp; QrKod = AnaForm.AddNewQRCodeGenerator(PnlQRKart, 'QrKod', BaseURL + 'menu.php?id=1&amp;i=1');</div><div>&nbsp; QrKod.Align = alTop;</div><div>&nbsp; QrKod.Height = 240;</div><div>&nbsp; QrKod.Margins.Left = 20;</div><div>&nbsp; QrKod.Margins.Right = 20;</div><div><br></div><div>&nbsp; BtnQRKapat = AnaForm.AddNewProButton(PnlQRKart, 'BtnQRKapat', 'Kapat');</div><div>&nbsp; BtnQRKapat.Align = alBottom;</div><div>&nbsp; BtnQRKapat.Height = 48;</div><div>&nbsp; BtnQRKapat.Margins.Left = 20;</div><div>&nbsp; BtnQRKapat.Margins.Right = 20;</div><div>&nbsp; BtnQRKapat.Margins.Bottom = 16;</div><div>&nbsp; BtnQRKapat.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; BtnQRKapat.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnQRKapat.clProSettings.FontSize = 15;</div><div>&nbsp; BtnQRKapat.clProSettings.IsRound = True;</div><div>&nbsp; BtnQRKapat.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnQRKapat.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnQRKapat.SetclProSettings(BtnQRKapat.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnQRKapat, tbeOnClick, 'QRKapat');</div><div><br></div><div>&nbsp; PnlYeniUrun = AnaForm.AddNewPanel(AnaForm, 'PnlYeniUrun');</div><div>&nbsp; PnlYeniUrun.Align = alClient;</div><div>&nbsp; PnlYeniUrun.Visible = False;</div><div><br></div><div>&nbsp; PnlYeniUrunUst = AnaForm.AddNewProPanel(PnlYeniUrun, 'PnlYeniUst');</div><div>&nbsp; PnlYeniUrunUst.Align = alTop;</div><div>&nbsp; PnlYeniUrunUst.Height = 64;</div><div>&nbsp; PnlYeniUrunUst.Margins.Left = 16;</div><div>&nbsp; PnlYeniUrunUst.Margins.Right = 16;</div><div>&nbsp; PnlYeniUrunUst.Margins.Top = 8;</div><div>&nbsp; PnlYeniUrunUst.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlYeniUrunUst.SetclProSettings(PnlYeniUrunUst.clProSettings);</div><div><br></div><div>&nbsp; BtnYeniUrunGeri = AnaForm.AddNewProButton(PnlYeniUrunUst, 'BtnGeri', '&lt;');</div><div>&nbsp; BtnYeniUrunGeri.Align = alLeft;</div><div>&nbsp; BtnYeniUrunGeri.Width = 44;</div><div>&nbsp; BtnYeniUrunGeri.Height = 44;</div><div>&nbsp; BtnYeniUrunGeri.Margins.Top = 10;</div><div>&nbsp; BtnYeniUrunGeri.Margins.Bottom = 10;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.FontSize = 20;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.IsRound = True;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnYeniUrunGeri.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnYeniUrunGeri.SetclProSettings(BtnYeniUrunGeri.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnYeniUrunGeri, tbeOnClick, 'GoToAna');</div><div><br></div><div>&nbsp; LblYeniUrunBaslik = AnaForm.AddNewProLabel(PnlYeniUrunUst, 'LblYBaslik', 'Yeni Urun Ekle');</div><div>&nbsp; LblYeniUrunBaslik.Align = alClient;</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontSize = 20;</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; LblYeniUrunBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblYeniUrunBaslik.SetclProSettings(LblYeniUrunBaslik.clProSettings);</div><div><br></div><div>&nbsp; ScrYeniUrunForm = AnaForm.AddNewVertScrollBox(PnlYeniUrun, 'ScrYeniForm');</div><div>&nbsp; ScrYeniUrunForm.Align = alClient;</div><div><br></div><div>&nbsp; PnlForm = AnaForm.AddNewProPanel(ScrYeniUrunForm, 'PnlForm');</div><div>&nbsp; PnlForm.Align = alTop;</div><div>&nbsp; PnlForm.Height = 590;</div><div>&nbsp; PnlForm.Margins.Left = 16;</div><div>&nbsp; PnlForm.Margins.Right = 16;</div><div>&nbsp; PnlForm.Margins.Top = 8;</div><div>&nbsp; PnlForm.Margins.Bottom = 16;</div><div>&nbsp; PnlForm.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; PnlForm.clProSettings.IsRound = True;</div><div>&nbsp; PnlForm.clProSettings.RoundWidth = 20;</div><div>&nbsp; PnlForm.clProSettings.RoundHeight = 20;</div><div>&nbsp; PnlForm.clProSettings.BorderColor = clAlphaColor.clHexToColor('#F0F0F0');</div><div>&nbsp; PnlForm.clProSettings.BorderWidth = 1;</div><div>&nbsp; PnlForm.SetclProSettings(PnlForm.clProSettings);</div><div><br></div><div>&nbsp; ImgUrunFoto = AnaForm.AddNewImage(PnlForm, 'ImgUrunFoto');</div><div>&nbsp; ImgUrunFoto.Align = alTop;</div><div>&nbsp; ImgUrunFoto.Height = 180;</div><div>&nbsp; ImgUrunFoto.Margins.Left = 20;</div><div>&nbsp; ImgUrunFoto.Margins.Right = 20;</div><div>&nbsp; ImgUrunFoto.Margins.Top = 20;</div><div><br></div><div>&nbsp; BtnFotoSec = AnaForm.AddNewProButton(PnlForm, 'BtnFotoSec', 'Fotograf Sec');</div><div>&nbsp; BtnFotoSec.Align = alTop;</div><div>&nbsp; BtnFotoSec.Height = 48;</div><div>&nbsp; BtnFotoSec.Margins.Left = 20;</div><div>&nbsp; BtnFotoSec.Margins.Right = 20;</div><div>&nbsp; BtnFotoSec.Margins.Top = 12;</div><div>&nbsp; BtnFotoSec.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F0FAFA');</div><div>&nbsp; BtnFotoSec.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; BtnFotoSec.clProSettings.FontSize = 15;</div><div>&nbsp; BtnFotoSec.clProSettings.BorderColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; BtnFotoSec.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnFotoSec.clProSettings.IsRound = True;</div><div>&nbsp; BtnFotoSec.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnFotoSec.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnFotoSec.SetclProSettings(BtnFotoSec.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnFotoSec, tbeOnClick, 'FotoSec');</div><div><br></div><div>&nbsp; LblFotoDurum = AnaForm.AddNewProLabel(PnlForm, 'LblFotoDurum', 'Fotograf secilmedi');</div><div>&nbsp; LblFotoDurum.Align = alTop;</div><div>&nbsp; LblFotoDurum.Height = 24;</div><div>&nbsp; LblFotoDurum.Margins.Left = 20;</div><div>&nbsp; LblFotoDurum.Margins.Top = 6;</div><div>&nbsp; LblFotoDurum.clProSettings.FontColor = clAlphaColor.clHexToColor('#999999');</div><div>&nbsp; LblFotoDurum.clProSettings.FontSize = 13;</div><div>&nbsp; LblFotoDurum.SetclProSettings(LblFotoDurum.clProSettings);</div><div><br></div><div>&nbsp; CmbKategori = AnaForm.AddNewComboBox(PnlForm, 'CmbKategori');</div><div>&nbsp; CmbKategori.Align = alTop;</div><div>&nbsp; CmbKategori.Height = 48;</div><div>&nbsp; CmbKategori.Margins.Left = 20;</div><div>&nbsp; CmbKategori.Margins.Right = 20;</div><div>&nbsp; CmbKategori.Margins.Top = 12;</div><div><br></div><div>&nbsp; EdtUrunAdi = AnaForm.AddNewEdit(PnlForm, 'EdtUrunAdi', 'Urun Adi');</div><div>&nbsp; EdtUrunAdi.Align = alTop;</div><div>&nbsp; EdtUrunAdi.Height = 48;</div><div>&nbsp; EdtUrunAdi.Margins.Left = 20;</div><div>&nbsp; EdtUrunAdi.Margins.Right = 20;</div><div>&nbsp; EdtUrunAdi.Margins.Top = 12;</div><div><br></div><div>&nbsp; EdtUrunFiyat = AnaForm.AddNewEdit(PnlForm, 'EdtUrunFiyat', 'Fiyat (150.00)');</div><div>&nbsp; EdtUrunFiyat.Align = alTop;</div><div>&nbsp; EdtUrunFiyat.Height = 48;</div><div>&nbsp; EdtUrunFiyat.Margins.Left = 20;</div><div>&nbsp; EdtUrunFiyat.Margins.Right = 20;</div><div>&nbsp; EdtUrunFiyat.Margins.Top = 12;</div><div><br></div><div>&nbsp; BtnKaydet = AnaForm.AddNewProButton(PnlForm, 'BtnKaydet', 'Kaydet');</div><div>&nbsp; BtnKaydet.Align = alBottom;</div><div>&nbsp; BtnKaydet.Height = 52;</div><div>&nbsp; BtnKaydet.Margins.Left = 20;</div><div>&nbsp; BtnKaydet.Margins.Right = 20;</div><div>&nbsp; BtnKaydet.Margins.Bottom = 20;</div><div>&nbsp; BtnKaydet.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnKaydet.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnKaydet.clProSettings.FontSize = 17;</div><div>&nbsp; BtnKaydet.clProSettings.IsRound = True;</div><div>&nbsp; BtnKaydet.clProSettings.RoundWidth = 14;</div><div>&nbsp; BtnKaydet.clProSettings.RoundHeight = 14;</div><div>&nbsp; BtnKaydet.SetclProSettings(BtnKaydet.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnKaydet, tbeOnClick, 'YeniUrunKaydet');</div><div><br></div><div>&nbsp; PnlSiparisler = AnaForm.AddNewPanel(AnaForm, 'PnlSiparisler');</div><div>&nbsp; PnlSiparisler.Align = alClient;</div><div>&nbsp; PnlSiparisler.Visible = False;</div><div><br></div><div>&nbsp; PnlSiparislerUst = AnaForm.AddNewProPanel(PnlSiparisler, 'PnlSipUst');</div><div>&nbsp; PnlSiparislerUst.Align = alTop;</div><div>&nbsp; PnlSiparislerUst.Height = 64;</div><div>&nbsp; PnlSiparislerUst.Margins.Left = 16;</div><div>&nbsp; PnlSiparislerUst.Margins.Right = 16;</div><div>&nbsp; PnlSiparislerUst.Margins.Top = 8;</div><div>&nbsp; PnlSiparislerUst.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8F9FA');</div><div>&nbsp; PnlSiparislerUst.SetclProSettings(PnlSiparislerUst.clProSettings);</div><div><br></div><div>&nbsp; BtnSiparislerGeri = AnaForm.AddNewProButton(PnlSiparislerUst, 'BtnSipGeri', '&lt;');</div><div>&nbsp; BtnSiparislerGeri.Align = alLeft;</div><div>&nbsp; BtnSiparislerGeri.Width = 44;</div><div>&nbsp; BtnSiparislerGeri.Height = 44;</div><div>&nbsp; BtnSiparislerGeri.Margins.Top = 10;</div><div>&nbsp; BtnSiparislerGeri.Margins.Bottom = 10;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFFFFF');</div><div>&nbsp; BtnSiparislerGeri.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; BtnSiparislerGeri.clProSettings.FontSize = 20;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.IsRound = True;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnSiparislerGeri.clProSettings.BorderColor = clAlphaColor.clHexToColor('#E0E0E0');</div><div>&nbsp; BtnSiparislerGeri.clProSettings.BorderWidth = 1;</div><div>&nbsp; BtnSiparislerGeri.SetclProSettings(BtnSiparislerGeri.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnSiparislerGeri, tbeOnClick, 'GoToAna');</div><div><br></div><div>&nbsp; BtnSiparisYenile = AnaForm.AddNewProButton(PnlSiparislerUst, 'BtnSipYenile', 'Yenile');</div><div>&nbsp; BtnSiparisYenile.Align = alRight;</div><div>&nbsp; BtnSiparisYenile.Width = 60;</div><div>&nbsp; BtnSiparisYenile.Height = 44;</div><div>&nbsp; BtnSiparisYenile.Margins.Top = 10;</div><div>&nbsp; BtnSiparisYenile.Margins.Bottom = 10;</div><div>&nbsp; BtnSiparisYenile.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#EAFBFA');</div><div>&nbsp; BtnSiparisYenile.clProSettings.FontColor = clAlphaColor.clHexToColor('#2ec4b6');</div><div>&nbsp; BtnSiparisYenile.clProSettings.FontSize = 13;</div><div>&nbsp; BtnSiparisYenile.clProSettings.IsRound = True;</div><div>&nbsp; BtnSiparisYenile.clProSettings.RoundWidth = 12;</div><div>&nbsp; BtnSiparisYenile.clProSettings.RoundHeight = 12;</div><div>&nbsp; BtnSiparisYenile.SetclProSettings(BtnSiparisYenile.clProSettings);</div><div>&nbsp; AnaForm.AddNewEvent(BtnSiparisYenile, tbeOnClick, 'GoToSiparisler');</div><div><br></div><div>&nbsp; LblSiparislerBaslik = AnaForm.AddNewProLabel(PnlSiparislerUst, 'LblSipBaslik', 'Siparisler');</div><div>&nbsp; LblSiparislerBaslik.Align = alClient;</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#111111');</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontSize = 19;</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; LblSiparislerBaslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; LblSiparislerBaslik.SetclProSettings(LblSiparislerBaslik.clProSettings);</div><div><br></div><div>&nbsp; ScrSiparisler = AnaForm.AddNewVertScrollBox(PnlSiparisler, 'ScrSiparisler');</div><div>&nbsp; ScrSiparisler.Align = alClient;</div><div><br></div><div>&nbsp; KategorileriYukle;</div><div>&nbsp; UrunleriYukle;</div><div><br></div><div>&nbsp; AnaForm.Run;</div><div>}</div><div><br><br>bu kodun hatasını göremiyorum ve neden hata neden var anlayamadım</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496"</a> integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" 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, 06 Jul 2026 16:58:24 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1589&amp;PID=3667#3667</guid>
  </item> 
 </channel>
</rss>