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. |
Image Timer |
Yanıt Yaz |
Yazar | ||
sqlae
Yeni Üye Kayıt Tarihi: 02 Ağustos 2023 Konum: Konya,Turkey Durum: Aktif Değil Puanlar: 16 |
Mesaj Seçenekleri
Teşekkürler(0)
Gönderim Zamanı: 07 Ağustos 2023 Saat 17:27 |
|
Merhabalar, bir image'in içerisine koyduğum resmin timer ile sürekli olarak değişmesini istiyorum 2 adet resmim mevcut bu resime tıklandığında resim sürekli olarak 2 resim arasında değişsin bunu nasıl yapabilirim.
|
||
Alforce
Yeni Üye Kayıt Tarihi: 26 Temmuz 2023 Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Öncesinde değişkenleri oluştur:
Sonra Timerın OnTimer olayına bunu yaz:
Bu 2 adet resim için iyi çalışmalıdır. Ama 2 den fazla resim için farklı bir yaklaşım izlenir.
|
||
sqlae
Yeni Üye Kayıt Tarihi: 02 Ağustos 2023 Konum: Konya,Turkey Durum: Aktif Değil Puanlar: 16 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
2 den fazla olan resim yaklaşımını da öğrenebilir miyim ?
|
||
Alforce
Yeni Üye Kayıt Tarihi: 26 Temmuz 2023 Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Önemli nokta, bunlar global değişken.
|
||
sqlae
Yeni Üye Kayıt Tarihi: 02 Ağustos 2023 Konum: Konya,Turkey Durum: Aktif Değil Puanlar: 16 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Merhaba kodu çalıştırdıktan sonrasında şu hatayı almaya başlıyorum sanırım resim sayısı fazla oldu :)
Kod satırı var MyForm:TclForm; testButton : TclButton; GetTimer: TClTimer; ImageOrder: Integer; Images: Variant; procedure testButtonOnClick; begin end; procedure resimDeg; const Max = 29; Begin MyForm.SetImage(testButton,Images[ImageOrder]); ImageOrder:= ImageOrder +1; if ImageOrder >= Max then ImageOrder:= 0; end; begin MyForm := TclForm.Create(Self) MyForm.SetFormColor('#FFFFFF','#FFFFFF',clGVertical); ImageOrder:= 0; Images:= ['https://i.hizliresim.com/c2l0pxn.jpg','https://i.hizliresim.com/j3wzg90.jpg','https://i.hizliresim.com/af3ezy6.jpg','https://i.hizliresim.com/1c9jno9.jpg','https://i.hizliresim.com/luf2jfi.jpg','https://i.hizliresim.com/sbzwmu7.jpg','https://i.hizliresim.com/9s8m32j.jpg','https://i.hizliresim.com/bz1vor1.jpg','https://i.hizliresim.com/ijlpt8o.jpg','https://i.hizliresim.com/2nc2s9i.jpg','https://i.hizliresim.com/j60o3sw.jpg','https://i.hizliresim.com/2wobckb.jpg','https://i.hizliresim.com/ejzi1s9.jpg','https://i.hizliresim.com/8u1qann.jpg','https://i.hizliresim.com/toxksuf.jpg','https://i.hizliresim.com/a0vda4t.jpg','https://i.hizliresim.com/kus0uv2.jpg','https://i.hizliresim.com/ahyleea.jpg','https://i.hizliresim.com/pz1x4ek.jpg','https://i.hizliresim.com/mwqpqcz.jpg']; GetTimer:= MyForm.AddNewTimer(MyForm,'GetTimer',500); GetTimer.Interval := 100; GetTimer.Enabled := True; MyForm.AddNewEvent(GetTimer,tbeOnTimer,'resimDeg'); if GetTimer.Interval > 100 then begin GetTimer.Enabled := False; Clomosy.RunUnit('Unit2'); end; testButton := MyForm.AddNewProButton(MyForm,'testButton',''); clComponent.SetupComponent(testButton,'{"Align" : "alNone","MarginBottom":350,"MarginRight":250,"Width" :400,"Height":400}'); MyForm.Run; end; |
||
Alforce
Yeni Üye Kayıt Tarihi: 26 Temmuz 2023 Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Dilediğiniz kadar resim koyabilirsiniz, teknik olarak sınır 2^31. Bu integer'ın pozitif sınırı.
Sanırım burdaki sorun "Max = 29;", bu 19 olmalıdır. Kısaca olmayan bir indexe erişmeye çalışıyor. Eğer resimleri bu şekilde depolarsanız daha rahat çalışabilirsiniz:
|
||
sqlae
Yeni Üye Kayıt Tarihi: 02 Ağustos 2023 Konum: Konya,Turkey Durum: Aktif Değil Puanlar: 16 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Peki bu kod çalıştıktan sonra formu timer'a nasıl bağlayabilirim yani bu resim 3 defa çalıştı ardından diğer forma geçeceğim
if aTimer.Interval = 100 then begin aTimer.Enabled:= False; Clomosy.RunUnit:=('Unit2'); end; şeklinde deneme yaptım fakat bunu yaptığımda döngü sonsuza kadar çalışıyor bunu tbeontimer satırına attığımda ise form hiç çalışmıyor iki formda açılıyor öylece bekliyor. Kodu manuel yazdım hatalarım olabilir.
|
||
Alforce
Yeni Üye Kayıt Tarihi: 26 Temmuz 2023 Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Tabii,
Bunu önceki yerine modifiye edin.
|
||
Alforce
Yeni Üye Kayıt Tarihi: 26 Temmuz 2023 Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
Yada resim dizisini 3 kez oynatmak istiyorsan:
Global değişkenlere ekleyin:
Sonrasında ise:
|
||
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 |