Düğme meydan okuması! - sayfa 3

 
Vladimir Pastushak :

İşe yaramıyor, o kadar basit değil, kodu yukarıda olan buton her zaman kodu aşağıda olan butonlara basacaktır...

Yani kodu daha yüksek olan butona basarsak ve daha sonra kodu daha düşük olan butona basarsak ilk butonun durumu her zaman sonuncuya basacaktır...

Aslında her şey çok daha basit. Herhangi bir sorun veya zorluk görmüyorum.

Yukarıdaki düğmeler nelerdir?

 
Vladimir Pastushak :
OnChartEvent () kullanılırken basılan buton butonun ismine göre belirlenebilir ve daha sonra yukarıda önerdiğiniz gibi ilerlenebilir, diğer isimlerdeki butonlara basın fakat bu test cihazında çalışmayacaktır..
İsim olarak böyle mi? Ve nuka? Bir itme değil, bir olay. Ve durum ObjectGetInteger() aracılığıyla belirlenir.
 
Dmitry Fedoseev :
Düğmeye basıldığını bilmek için ObjectGetInteger() öğesini çağırmayı nasıl başarırsınız?

Bunun gibi bir şey

bool tmp=yanlış;

ObjectGetInteger(0,"isim",OBJPROP_STATE,0,tmp);
 
Dmitry Fedoseev :
İsim olarak böyle mi? Ve nuka? Bir itme değil, bir olay. Ve durum ObjectGetInteger() aracılığıyla belirlenir.
Şaka mı yapıyorsun yoksa ciddi misin?
 
Kendi döngün var. Yani düğme durumlarına sahip bir diziye ihtiyacınız var. Bütün bunları sürekli sıralıyoruz ve butonun durumu dizideki durumla uyuşmuyorsa işte bizim olayımız. Şimdi kendimiz istediğimizi yapıyoruz, hem butonlarımız hem de bir dizimiz var.
 
Vladimir Pastushak :
Şaka mı yapıyorsun yoksa ciddi misin?
Numara. Aslında dehşet içindeyim.
 
Dmitry Fedoseev :
Kendi döngün var. Yani düğme durumlarına sahip bir diziye ihtiyacınız var. Bütün bunları sürekli sıralıyoruz ve butonun durumu dizideki durumla uyuşmuyorsa işte bizim olayımız. Şimdi kendimiz istediğimizi yapıyoruz, hem butonlarımız hem de bir dizimiz var.
Döngü yok, aptalca işlenmiş 10 düğme... Döngü yok, dizi yok, yapı yok.. Tüm prosedürel stil...
 
Dmitry Fedoseev :
Numara. Aslında dehşet içindeyim.
Ne?
 
Vladimir Pastushak :
Döngü yok, aptalca işlenmiş 10 düğme... Döngü yok, dizi yok, yapı yok.. Tüm prosedürel stil...
Evet? Ama butona basılıp basılmadığını öğrenmek için ObjectGetInteger() 'i nereye çağırırsınız?
 
Dmitry Fedoseev :
Adı gibi mi? Ve nuka? Bir itme değil, bir olay. Ve durum ObjectGetInteger() aracılığıyla belirlenir.

Bir grafik nesne üzerinde fare tıklama olayı

CHARTEVENT_OBJECT_CLICK

X koordinatı

Y koordinatı

Olayın meydana geldiği grafik nesnesinin adı