Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 218

 
Maxim Kuznetsov :

// задержка 500 милисекунд, годная для тестера

Bir deliğe sürüklendi

 
İyi akşamlar. Açık kaynak kodlu Fibonacci uzantısına dayalı en az bir (İnternette hiç bulamadım) danışman bulmama yardım edin lütfen.
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 

Nesnelerle uğraşmaya çalışıyorum, MQL4 referansında (Basılan / Bırakılan) düğmesine basıldığında resmin değiştiği bir örnek var. Düğmenin 2 durumu vardır. Öyleyse soru şu ki, örneğin 3 veya daha fazla duruma sahip bir düğme nasıl yapılır? Düğmenin her durumu için bir resim istiyorum. Bu, bu işlevle yapılamıyorsa, istenen sonucu hangi işlevler elde edebilir?

 //--- установим картинки для режимов On и Off
ObjectSetString (chart_ID,name, OBJPROP_BMPFILE , 0 ,file_on)
ObjectSetString (chart_ID,name, OBJPROP_BMPFILE , 1 ,file_off)

//--- установим, в каком сотоянии находится метка (нажатом или отжатом)
   ObjectSetInteger (chart_ID,name, OBJPROP_STATE ,state);
 
Nauris Zukas :

Nesnelerle uğraşmaya çalışıyorum, MQL4 referansında (Basılan / Bırakılan) düğmesine basıldığında resmin değiştiği bir örnek var. Düğmenin 2 durumu vardır. Öyleyse soru şu ki, örneğin 3 veya daha fazla duruma sahip bir düğme nasıl yapılır? Düğmenin her durumu için bir resim istiyorum. Bu, bu işlevle yapılamıyorsa, istenen sonucu hangi işlevler elde edebilir?


`gibi mi? Basılmış, yarı basılmış, yarı basılmış?
 
Vladislav Andruschenko :

`gibi mi? Basılmış, yarı basılmış, yarı basılmış?

Yarım kalmış :)

 
Vladislav Andruschenko :

`gibi mi? Basılmış, yarı basılmış, yarı basılmış?

9 konumlu kaydırıcı) Basıldığında çift sarı ile açık sarı olduğunu fark ettim. Ancak bu standart bir düğme değildir.

 
Vladislav Andruschenko :

`gibi mi? Basılmış, yarı basılmış, yarı basılmış?

Gerçekten? İstenen sonuç hakkında daha fazla okusanız bile anlamak çok mu zor?
Resme her tıkladığınızda, resim değişir. Örneğin 5 resim, her tıkladığınızda her resim değişecek ve bir daire içinde böyle devam edecek.
Sadece OBJPROP_STATE bir daire içinde 2 resmi değiştirmek zorunda kaldıysanız, ancak ikiden fazla resmi değiştirmek zorunda olsaydınız en iyi şeydi.

 
Nauris Zukas :

Gerçekten? İstenen sonuç hakkında daha fazla okusanız bile anlamak çok mu zor?
Resme her tıkladığınızda, resim değişir. Örneğin 5 resim, her tıkladığınızda her resim değişecek ve bir daire içinde böyle devam edecek.
Sadece OBJPROP_STATE bir daire içinde 2 resmi değiştirmek zorunda kaldıysanız, ancak ikiden fazla resmi değiştirmek zorunda olsaydınız en iyi şeydi.

Evet, anlamak zor. Her şeyi ve herkesi çiğnemek gerekir.
 
Nauris Zukas :
Sadece OBJPROP_STATE bir daire içinde 2 resmi değiştirmek zorunda kaldıysanız, ancak ikiden fazla resmi değiştirmek zorunda olsaydınız en iyi şeydi.

Olası çözüm: sırayla birden çok OBJ_BITMAP_LABEL nesnesi oluşturun. İlk nesneye tıklamak onu kaldırır ve aynı yerde ikincisini oluşturur. İkinciden sonra - üçüncü. Her iki mod için OBJPROP_BMPFILE aynı görüntüyü yükleyin ve tıklama durumunu takip etmeyin, ancak mevcut nesnenin adını takip edin. Bu isim butonun mevcut durumu hakkında bilgi verecektir.

 
Aleksei Stepanenko :

Olası çözüm: sırayla birden çok OBJ_BITMAP_LABEL nesnesi oluşturun. İlk nesneye tıklamak onu kaldırır ve aynı yerde ikincisini oluşturur. İkinciden sonra - üçüncü. Her iki mod için OBJPROP_BMPFILE aynı görüntüyü yükleyin ve tıklama durumunu takip etmeyin, ancak mevcut nesnenin adını takip edin. Bu isim butonun mevcut durumu hakkında bilgi verecektir.

Teşekkürler, deneyeceğim!