![]() |
| Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
Kod Çalışmama Hatası |
Yanıt Yaz
|
| Yazar | |
Hüseyin_Sadik
Yeni Üye
Kayıt Tarihi: 03 Aralık 2025 Durum: Aktif Değil Puanlar: 10 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Hüseyin_Sadik
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Konu: Kod Çalışmama HatasıGönderim Zamanı: 4 Saat 42 Dakika Önce Saat 14:43 |
|
bu kod çalışmıyor sorunu ne acaba?
var beklemeForm : TclForm; centerLayout : TclLayout; lblBekle : TclProLabel; TimerKontrol : TclTimer; // ---------------------------------------------------- // SQL kontrolü — sıra KIRMIZI'da mı? // ---------------------------------------------------- void KontrolKirmizi; { Clomosy.DBSQLServerQuery.Sql.Text := 'SELECT TurnPlayer FROM GameState WHERE ID = 1'; Clomosy.DBSQLServerQuery.OpenOrExecute; if Clomosy.DBSQLServerQuery.FieldByName('TurnPlayer').AsString = 'Kirmizi' then begin Clomosy.RunUnit('kirmizisoru'); end; } // ---------------------------------------------------- // FORM OLUŞTURMA // ---------------------------------------------------- { beklemeForm = TclForm.Create(Self); beklemeForm.LytTopBar.Visible = False; beklemeForm.SetFormColor('#FF0000', '', clGNone); centerLayout = beklemeForm.AddNewLayout(beklemeForm, 'centerLayout'); centerLayout.Align = alCenter; centerLayout.Width = 500; centerLayout.Height = 200; lblBekle = beklemeForm.AddNewProLabel(centerLayout, 'lblBekle', 'Mavi oyuncunun cevabı bekleniyor...'); lblBekle.Align = alClient; lblBekle.clProSettings.FontColor = clAlphaColor.clWhite; lblBekle.clProSettings.FontSize = 28; lblBekle.clProSettings.FontVertAlign = palCenter; lblBekle.clProSettings.FontHorzAlign = palCenter; lblBekle.clProSettings.TextSettings.Font.Style = [fsBold]; lblBekle.SetclProSettings(lblBekle.clProSettings); // TIMER — SQL kontrolü TimerKontrol = beklemeForm.AddNewTimer('TimerKontrol'); TimerKontrol.Interval = 1000; // 1 saniye beklemeForm.AddNewEvent(TimerKontrol, tbeOnTimer, 'KontrolKirmizi'); beklemeForm.Run; } |
|
![]() |
|
Emr.Erkmn
Moderatör
Kayıt Tarihi: 28 Şubat 2025 Durum: Aktif Değil Puanlar: 786 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Emr.Erkmn
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 1 saat 19 Dakika Önce Saat 18:06 |
|
Merhaba Hüseyin,
void KontrolKirmizi; yer alan yanlış syntax kullanımından kaynaklı void KontrolKirmizi; { Clomosy.DBSQLServerQuery.Sql.Text = 'SELECT TurnPlayer FROM GameState WHERE ID = 1'; Clomosy.DBSQLServerQuery.Open; if (Clomosy.DBSQLServerQuery.FieldByName('TurnPlayer').AsString == 'Kirmizi') { Clomosy.RunUnit('kirmizisoru'); } } TimerKontrol = beklemeForm.AddNewTimer(TimerKontrol); burada yer alıyor İf koşulunu yazarken tek eşittir değil == kullanmalısın. Tek eşittir atama operatörüydü. Begin-End; yerine {} kullanmalısın Bir diğer hata da AddNewTimer 3 parametre almakta senin kodun da tek parametre alıyor. TimerKontrol = beklemeForm.AddNewTimer(beklemeForm, 'TimerKontrol', 1000); TimerKontrol.Enabled = True; beklemeForm.AddNewEvent(TimerKontrol, tbeOnTimer, 'KontrolKirmizi'); https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
Kullanımı bu şekil de bileşenin sahibi, bileşenin adı , Süre (ms) şeklinde olmalı |
|
![]() |
|
Yanıt Yaz
|
|
| Tweet |
| Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |