<?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 : HATA</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : HATA]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Sat, 09 May 2026 13:59:06 +0000</pubDate>
  <lastBuildDate>Sat, 09 May 2026 10:57:28 +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=1495</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[HATA : var  MainForm: TclForm;  MainScroll:...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1495&amp;PID=3436#3436</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=449">Canan Çakar</a><br /><strong>Konu:</strong> 1495<br /><strong>Gönderim Zamanı:</strong> 09&nbsp;Mayıs&nbsp;2026 Saat 10:57<br /><br /><p ="Mso"><span style="font-family:&quot;Courier New&quot;">var<br>&nbsp; MainForm: TclForm;<br>&nbsp; MainScroll: TclVertScrollBox;<br><br>&nbsp; PnlHeader, PnlBoard, PnlLeft, PnlRight,PnlBottom: TclProPanel;<br>&nbsp; LblTitle, LblSubTitle, LblInfo,LblScore: TclProLabel;<br><br>&nbsp; BtnReset: TclProButton;<br><br>&nbsp; ElemBtns, SymBtns:TclArrayObject;<br>&nbsp; ElemNames, SymTexts:TclArrayString;<br>&nbsp; MatchMap, ElemMatched, SymMatched:TclArrayInteger;<br><br>&nbsp; SelectedElemIdx, SelectedSymIdx, Score:Integer;<br><br>const<br>&nbsp; C_Bg = '#0F172A';<br>&nbsp; C_Panel = '#1E293B';<br>&nbsp; C_Border = '#334155';<br>&nbsp; C_Text = '#E2E8F0';<br>&nbsp; C_Muted = '#94A3B8';<br>&nbsp; C_Green = '#22C55E';<br>&nbsp; C_Red = '#EF4444';<br>&nbsp; C_Yellow = '#FACC15';<br>&nbsp; C_Blue = '#3B82F6';<br><br>void SetBtnStyle(Btn: TclProButton; BgHex, BorderHex, FontHex: String);<br>{<br>&nbsp; Btn.clProSettings.BackgroundColor =clAlphaColor.clHexToColor(BgHex);<br>&nbsp; Btn.clProSettings.BorderColor =clAlphaColor.clHexToColor(BorderHex);<br>&nbsp; Btn.clProSettings.BorderWidth =1;<br>&nbsp; Btn.clProSettings.FontColor =clAlphaColor.clHexToColor(FontHex);<br>&nbsp; Btn.clProSettings.RoundWidth =12;<br>&nbsp; Btn.clProSettings.RoundHeight =12;<br>&nbsp; Btn.clProSettings.FontSize = 12;<br>&nbsp;Btn.SetclProSettings(Btn.clProSettings);<br>}<br><br>void RefreshScore;<br>{<br>&nbsp; LblScore.Text = 'Skor: ' +IntToStr(Score) + ' / 6';<br>}<br><br>void ClearSelections;<br>var<br>&nbsp; i: Integer;<br>&nbsp; B: TclProButton;<br>{<br>&nbsp; SelectedElemIdx = -1;<br>&nbsp; SelectedSymIdx = -1;<br><br>&nbsp; for i = 0 to 5 {<br>&nbsp;&nbsp;&nbsp; B =TclProButton(ElemBtns.GetItem(i));<br>&nbsp;&nbsp;&nbsp; if (ElemMatched.GetItem(i) ==1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetBtnStyle(B, '#14532D','#166534', C_Text)<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetBtnStyle(B, C_Panel, C_Border,C_Text);<br><br>&nbsp;&nbsp;&nbsp; B =TclProButton(SymBtns.GetItem(i));<br>&nbsp;&nbsp;&nbsp; if (SymMatched.GetItem(i) == 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetBtnStyle(B, '#14532D','#166534', C_Text)<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetBtnStyle(B, C_Panel, C_Border,C_Text);<br>&nbsp; }<br>}<br><br>void CheckMatch;<br>var<br>&nbsp; ElemExpected, i: Integer;<br>&nbsp; ElemBtn, SymBtn: TclProButton;<br>{<br>&nbsp; if ((SelectedElemIdx &lt; 0) || (SelectedSymIdx&lt; 0)) Exit;<br><br>&nbsp; ElemExpected =MatchMap.GetItem(SelectedElemIdx);<br>&nbsp; ElemBtn =TclProButton(ElemBtns.GetItem(SelectedElemIdx));<br>&nbsp; SymBtn =TclProButton(SymBtns.GetItem(SelectedSymIdx));<br><br>&nbsp; if (ElemExpected ==SelectedSymIdx)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; ElemMatched.SetItem(SelectedElemIdx,1);<br>&nbsp;&nbsp;&nbsp; SymMatched.SetItem(SelectedSymIdx,1);<br><br>&nbsp;&nbsp;&nbsp; SetBtnStyle(ElemBtn, '#14532D','#16A34A', C_Text);<br>&nbsp;&nbsp;&nbsp; SetBtnStyle(SymBtn, '#14532D','#16A34A', C_Text);<br><br>&nbsp;&nbsp;&nbsp; Score = Score + 1;<br>&nbsp;&nbsp;&nbsp; RefreshScore;<br><br>&nbsp;&nbsp;&nbsp; if (Score == 6)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LblInfo.Text = 'Tebrikler. Tumeslestirmeleri dogru yaptin.'<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LblInfo.Text = 'Dogru eslesme.Devam et.';<br>&nbsp; }<br>&nbsp; else<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; SetBtnStyle(ElemBtn, '#7F1D1D','#B91C1C', C_Text);<br>&nbsp;&nbsp;&nbsp; SetBtnStyle(SymBtn, '#7F1D1D','#B91C1C', C_Text);<br>&nbsp;&nbsp;&nbsp; LblInfo.Text = 'Bu ikili dogru degil.Tekrar dene.';<br><br>&nbsp;&nbsp;&nbsp; for i = 0 to 5 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i &lt;&gt; SelectedElemIdx){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ElemMatched.GetItem(i) ==1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetBtnStyle(TclProButton(ElemBtns.GetItem(i)), '#14532D', '#166534',C_Text)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetBtnStyle(TclProButton(ElemBtns.GetItem(i)),C_Panel, C_Border, C_Text);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i &lt;&gt; SelectedSymIdx){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (SymMatched.GetItem(i) ==1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetBtnStyle(TclProButton(SymBtns.GetItem(i)), '#14532D', '#166534',C_Text)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetBtnStyle(TclProButton(SymBtns.GetItem(i)),C_Panel, C_Border, C_Text);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br><br>&nbsp; SelectedElemIdx = -1;<br>&nbsp; SelectedSymIdx = -1;<br>}<br><br>void OnElemClick;<br>var<br>&nbsp; Btn: TclProButton;<br>&nbsp; i: Integer;<br>{<br>&nbsp; Btn =TclProButton(MainForm.clSender);<br>&nbsp; i = Btn.clTagInt;<br><br>&nbsp; if (ElemMatched.GetItem(i) == 1)Exit;<br><br>&nbsp; SelectedElemIdx = i;<br>&nbsp; SetBtnStyle(Btn, '#1D4ED8', '#3B82F6',C_Text);<br>&nbsp; LblInfo.Text = 'Simdi sag taraftansembol sec.';<br><br>&nbsp; if (SelectedSymIdx &gt;= 0)CheckMatch;<br>}<br><br>void OnSymClick;<br>var<br>&nbsp; Btn: TclProButton;<br>&nbsp; i: Integer;<br>{<br>&nbsp; Btn =TclProButton(MainForm.clSender);<br>&nbsp; i = Btn.clTagInt;<br><br>&nbsp; if (SymMatched.GetItem(i) == 1)Exit;<br><br>&nbsp; SelectedSymIdx = i;<br>&nbsp; SetBtnStyle(Btn, '#1D4ED8', '#3B82F6',C_Text);<br>&nbsp; LblInfo.Text = 'Simdi sol taraftaneleman sec.';<br><br>&nbsp; if (SelectedElemIdx &gt;= 0)CheckMatch;<br>}<br><br>void ResetGame;<br>var<br>&nbsp; i: Integer;<br>{<br>&nbsp; Score = 0;<br>&nbsp; SelectedElemIdx = -1;<br>&nbsp; SelectedSymIdx = -1;<br><br>&nbsp; for i = 0 to 5 {<br>&nbsp;&nbsp;&nbsp; ElemMatched.SetItem(i, 0);<br>&nbsp;&nbsp;&nbsp; SymMatched.SetItem(i, 0);<br>&nbsp; }<br><br>&nbsp; LblInfo.Text = 'Soldan eleman, sagdan sembolsecerek eslestir.';<br>&nbsp; RefreshScore;<br>&nbsp; ClearSelections;<br>}<br><br>void SetupData;<br>{<br>&nbsp; ElemNames =TclArrayString.Create;<br>&nbsp; SymTexts = TclArrayString.Create;<br>&nbsp; MatchMap =TclArrayInteger.Create;<br>&nbsp; ElemMatched =TclArrayInteger.Create;<br>&nbsp; SymMatched = TclArrayInteger.Create;<br><br>&nbsp; ElemNames.Add('Pil');<br>&nbsp; ElemNames.Add('Ampul');<br>&nbsp; ElemNames.Add('Anahtar');<br>&nbsp; ElemNames.Add('Direnc');<br>&nbsp; ElemNames.Add('Kablo');<br>&nbsp; ElemNames.Add('Zil');<br><br>&nbsp; SymTexts.Add('+ | | -');<br>&nbsp; SymTexts.Add('(X)');<br>&nbsp; SymTexts.Add('-o/ o-');<br>&nbsp; SymTexts.Add('-/\/\/-');<br>&nbsp; SymTexts.Add('--------');<br>&nbsp; SymTexts.Add('-( )-');<br><br>&nbsp; MatchMap.Add(0);<br>&nbsp; MatchMap.Add(1);<br>&nbsp; MatchMap.Add(2);<br>&nbsp; MatchMap.Add(3);<br>&nbsp; MatchMap.Add(4);<br>&nbsp; MatchMap.Add(5);<br><br>&nbsp; ElemMatched.Add(0); ElemMatched.Add(0);ElemMatched.Add(0);<br>&nbsp; ElemMatched.Add(0); ElemMatched.Add(0);ElemMatched.Add(0);<br><br>&nbsp; SymMatched.Add(0); SymMatched.Add(0);SymMatched.Add(0);<br>&nbsp; SymMatched.Add(0); SymMatched.Add(0);SymMatched.Add(0);<br><br>&nbsp; ElemBtns = TclArrayObject.Create;<br>&nbsp; SymBtns = TclArrayObject.Create;<br>}<br><br>void SetupUI;<br>var<br>&nbsp; i, TopPos: Integer;<br>&nbsp; BtnE, BtnS: TclProButton;<br>{<br>&nbsp; MainForm = TclForm.Create(Self);<br>&nbsp; MainForm.SetFormColor(C_Bg, C_Bg,clGCross);<br><br>&nbsp; MainScroll =MainForm.AddNewVertScrollBox(MainForm, 'MainScroll');<br>&nbsp; MainScroll.Align = alClient;<br><br>&nbsp; PnlHeader =MainForm.AddNewProPanel(MainScroll, 'PnlHeader');<br>&nbsp; PnlHeader.Align = alTop;PnlHeader.Height = 90;<br>&nbsp; PnlHeader.clProSettings.IsTransparent =True;<br>&nbsp;PnlHeader.SetclProSettings(PnlHeader.clProSettings);<br><br>&nbsp; LblTitle =MainForm.AddNewProLabel(PnlHeader, 'LblTitle', 'Basit Elektrik DevreElemanlari');<br>&nbsp; LblTitle.Align = alTop; LblTitle.Height= 40; LblTitle.Margins.Top = 16;<br>&nbsp; LblTitle.clProSettings.FontSize = 22;LblTitle.clProSettings.FontHorzAlign = palCenter;<br>&nbsp; LblTitle.clProSettings.TextSettings.Font.Style= &#091;fsBold&#093;;<br>&nbsp; LblTitle.clProSettings.FontColor =clAlphaColor.clHexToColor(C_Yellow);<br>&nbsp;LblTitle.SetclProSettings(LblTitle.clProSettings);<br><br>&nbsp; LblSubTitle =MainForm.AddNewProLabel(PnlHeader, 'LblSubTitle', 'Eleman - SembolEslestirme');<br>&nbsp; LblSubTitle.Align = alTop;LblSubTitle.Height = 20;<br>&nbsp; LblSubTitle.clProSettings.FontSize =12; LblSubTitle.clProSettings.FontHorzAlign = palCenter;<br>&nbsp; LblSubTitle.clProSettings.FontColor =clAlphaColor.clHexToColor(C_Muted);<br>&nbsp; LblSubTitle.SetclProSettings(LblSubTitle.clProSettings);<br><br>&nbsp; PnlBoard =MainForm.AddNewProPanel(MainScroll, 'PnlBoard');<br>&nbsp; PnlBoard.Align = alTop; PnlBoard.Height= 420;<br>&nbsp; PnlBoard.Margins.Left = 10;PnlBoard.Margins.Right = 10; PnlBoard.Margins.Top = 10;<br>&nbsp; PnlBoard.clProSettings.BackgroundColor= clAlphaColor.clHexToColor(C_Panel);<br>&nbsp; PnlBoard.clProSettings.BorderColor =clAlphaColor.clHexToColor(C_Border);<br>&nbsp; PnlBoard.clProSettings.BorderWidth =1;<br>&nbsp; PnlBoard.clProSettings.RoundWidth = 16;PnlBoard.clProSettings.RoundHeight = 16;<br>&nbsp; PnlBoard.SetclProSettings(PnlBoard.clProSettings);<br><br>&nbsp; PnlLeft =MainForm.AddNewProPanel(PnlBoard, 'PnlLeft');<br>&nbsp; PnlLeft.Align = alLeft; PnlLeft.Width =(MainForm.clWidth div 2) - 20;<br>&nbsp; PnlLeft.clProSettings.IsTransparent =True;<br>&nbsp; PnlLeft.SetclProSettings(PnlLeft.clProSettings);<br><br>&nbsp; PnlRight =MainForm.AddNewProPanel(PnlBoard, 'PnlRight');<br>&nbsp; PnlRight.Align = alRight;PnlRight.Width = (MainForm.clWidth div 2) - 20;<br>&nbsp; PnlRight.clProSettings.IsTransparent =True;<br>&nbsp;PnlRight.SetclProSettings(PnlRight.clProSettings);<br><br>&nbsp; for i = 0 to 5 {<br>&nbsp;&nbsp;&nbsp; TopPos = 12 + (i * 64);<br><br>&nbsp;&nbsp;&nbsp; BtnE =MainForm.AddNewProButton(PnlLeft, 'BtnElem_' + IntToStr(i),ElemNames.GetItem(i));<br>&nbsp;&nbsp;&nbsp; BtnE.Align = alNone; BtnE.Left = 10;BtnE.Top = TopPos; BtnE.Width = PnlLeft.Width - 20; BtnE.Height = 54;<br>&nbsp;&nbsp;&nbsp; BtnE.clTagInt = i;<br>&nbsp;&nbsp;&nbsp; SetBtnStyle(BtnE, C_Panel, C_Border,C_Text);<br>&nbsp;&nbsp;&nbsp; MainForm.AddNewEvent(BtnE,tbeOnClick, 'OnElemClick');<br>&nbsp;&nbsp;&nbsp; ElemBtns.Add(BtnE);<br><br>&nbsp;&nbsp;&nbsp; BtnS =MainForm.AddNewProButton(PnlRight, 'BtnSym_' + IntToStr(i),SymTexts.GetItem(i));<br>&nbsp;&nbsp;&nbsp; BtnS.Align = alNone; BtnS.Left = 10;BtnS.Top = TopPos; BtnS.Width = PnlRight.Width - 20; BtnS.Height = 54;<br>&nbsp;&nbsp;&nbsp; BtnS.clTagInt = i;<br>&nbsp;&nbsp;&nbsp; SetBtnStyle(BtnS, C_Panel, C_Border,C_Text);<br>&nbsp;&nbsp;&nbsp; MainForm.AddNewEvent(BtnS,tbeOnClick, 'OnSymClick');<br>&nbsp;&nbsp;&nbsp; SymBtns.Add(BtnS);<br>&nbsp; }<br><br>&nbsp; PnlBottom =MainForm.AddNewProPanel(MainScroll, 'PnlBottom');<br>&nbsp; PnlBottom.Align = alTop;PnlBottom.Height = 130;<br>&nbsp; PnlBottom.Margins.Left = 10;PnlBottom.Margins.Right = 10; PnlBottom.Margins.Top = 10;PnlBottom.Margins.Bottom = 10;<br>&nbsp; PnlBottom.clProSettings.BackgroundColor= clAlphaColor.clHexToColor(C_Panel);<br>&nbsp; PnlBottom.clProSettings.BorderColor =clAlphaColor.clHexToColor(C_Border);<br>&nbsp; PnlBottom.clProSettings.BorderWidth =1;<br>&nbsp; PnlBottom.clProSettings.RoundWidth =16; PnlBottom.clProSettings.RoundHeight = 16;<br>&nbsp;PnlBottom.SetclProSettings(PnlBottom.clProSettings);<br><br>&nbsp; LblInfo =MainForm.AddNewProLabel(PnlBottom, 'LblInfo', 'Soldan eleman, sagdan sembolsecerek eslestir.');<br>&nbsp; LblInfo.Align = alTop; LblInfo.Height =40; LblInfo.Margins.Top = 10; LblInfo.Margins.Left = 10; LblInfo.Margins.Right= 10;<br>&nbsp; LblInfo.clProSettings.FontColor =clAlphaColor.clHexToColor(C_Text);<br>&nbsp; LblInfo.clProSettings.FontSize = 12;LblInfo.clProSettings.FontHorzAlign = palCenter;<br>&nbsp;LblInfo.SetclProSettings(LblInfo.clProSettings);<br><br>&nbsp; LblScore =MainForm.AddNewProLabel(PnlBottom, 'LblScore', 'Skor: 0 / 6');<br>&nbsp; LblScore.Align = alTop; LblScore.Height= 28;<br>&nbsp; LblScore.clProSettings.FontColor =clAlphaColor.clHexToColor(C_Blue);<br>&nbsp; LblScore.clProSettings.FontSize = 14;LblScore.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;<br>&nbsp; LblScore.clProSettings.FontHorzAlign =palCenter;<br>&nbsp;LblScore.SetclProSettings(LblScore.clProSettings);<br><br>&nbsp; BtnReset =MainForm.AddNewProButton(PnlBottom, 'BtnReset', 'Sifirla');<br>&nbsp; BtnReset.Align = alBottom; BtnReset.Height= 42; BtnReset.Margins.Left = 30; BtnReset.Margins.Right = 30;BtnReset.Margins.Bottom = 12;<br>&nbsp; SetBtnStyle(BtnReset, '#334155','#475569', C_Text);<br>&nbsp; MainForm.AddNewEvent(BtnReset,tbeOnClick, 'ResetGame');<br><br>&nbsp; ResetGame;<br><br>&nbsp; MainForm.Run;<br>}<br><br>{<br>&nbsp; SetupData;<br>&nbsp; SetupUI;<br>}<o:p></o:p></span></p><p ="Mso"><span style="font-family:&quot;Courier New&quot;">BURADAKİ HATAYI BULAMIYORUM</span></p><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516"</a> integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous">]]>
   </description>
   <pubDate>Sat, 09 May 2026 10:57:28 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1495&amp;PID=3436#3436</guid>
  </item> 
 </channel>
</rss>