Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
if _gMod=3 then //limitsiz
begin
if (snc1=1) and (adm5<>2) then
begin
adm5:=2;
snc5:=OyunKapatAdim5_OyunuYenidenAcLIMITSZ; //oyunu yeniden ac
end;
arkadaslar yukardaki kodda OyunKapatAdim5_OyunuYenidenAcLIMITSZ fonksiyonunun 1 kere calismasini istiyorum kodlar timer icinde
ikinci kez timer tetiklendiginde bu kod bloguna girmesini istemiyorum.
ama kod surekli bu bloga griyor
adm5 degiskeni global degisken sebebi ne olabilir acaba
bir kere calismasini istediginiz durumlarda siz ne yapiyorsunuz
saygilar
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
28-04-2024, Saat: 20:17
(Son Düzenleme: 28-04-2024, Saat: 20:26, Düzenleyen: sadikacar60.)
burdaki sorun adm5=2 0ldugu halde kod bloguna gecmesi <> esitdegil gorevini yapmiyor
self.tag hemen deniyorum
bu arada OyunKapatAdim5_OyunuYenidenAcLIMITSZ; kod blogunda dela var for dongusu icinde 10 sn bekleme yapiyor
Delay(1000);
sanirim kod oraya girip cikamiyor bu arada timer da o bloga her seferinde giris yapiyor
sorunu anladim. OyunKapatAdim5_OyunuYenidenAcLIMITSZ fonksiyonuna gidince icerisinde delay gecikmesi oldugu icin fonksiyonu tamamlayana kadar devam ediyor.
self.tag da da durum ayni oldu.
bir fonksiyonu bir kere aktif oldugunda icindeki tum kodlar tamamlanana kadar islemeye devam ediyor saniyorum oysa gecikme koyunca surekli o fonksoyona tetikleme kokmak gerekiyormus
taki fonksiyon tamamlanana kadar
bu duruma gore duzenleme yapmaya calisacagim
saygilar
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.
Yorumları: 1.531
Konuları: 83
Kayıt Tarihi: 20-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Delphi 10.2
- Delphi 7
- Lazarus / FPC
Rep Puanı: 4.349
Uzman
yada global bi değişken tanımlayın. Form creatinde 0 olsun değeri.
Timer'a girdiğinde 0 yapın. ve timer içnide o değeri if ile 1 mi deil mi kontrol ettirin ona göre çalıştırın kodlarınız.
// Bilgi paylaştıkça çoğalır..
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
duzelttim arkadaslar cok tesekkur ederim
hobi olarak teknik her konuda bilgim var plc programlarken kullandigimiz bir ladder ide var ordaki mantigi timer icinde kullandim.
timer aktif edildiginde ilk bloga giris yapiyor ilk is blogundaki gorev tamamlanana kadar timer dongu devam ediyor.
ilk is blogu tamamlaninca ikinci blokdaki goreve gecis veriyorum global sabit degiskenler kullanarak timer icinde bir cok gorevi tamaladiktan sonra en sonunda butun gorevler tamamlandiysa timer devreden cikartiyorum.
saygilar sunarim
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.