"MQL5 Tarif Defteri Gösterge Alt Pencere Kontrolleri - Kaydırma Çubuğu" makalesi için tartışma

 

Yeni makale MQL5 Tarif Defteri Gösterge Alt Pencere Kontrolleri - Kaydırma Çubuğu yayınlandı:

Çeşitli kontrolleri keşfetmeye devam edelim ve bu sefer dikkatimizi kaydırma çubuğuna çevirelim. Tıpkı "MQL5 Tarif Defteri: Gösterge Alt Pencere Kontrolleri - Düğmeler" başlıklı önceki makaledeki gibi, tüm işlemler gösterge alt penceresinde gerçekleştirilecektir. OnChartEvent() fonksiyonundaki olaylar ile çalışmanın ayrıntılı bir açıklamasını sağladığından, yukarıda bahsedilen makaleyi okumak için biraz zaman ayırın, ancak bu noktaya bu makalede yalnızca üstünkörü değinilecektir. Açıklayıcı olması açısından, bu sefer MQL5 kaynakları kullanılarak elde edilebilen tüm finansal enstrüman özelliklerinin geniş bir listesi için dikey bir kaydırma çubuğu oluşturacağız.

Ve son olarak, bazı sembol özelliklerinin gerçek zamanlı modda yenilenmesini sağlamak için, OnCalculate() fonksiyonuna birkaç kod dizesi eklememiz gerekiyor:

Şimdi her şey hazır! Kaynak kodu, MetaEditor 5'te değerlendirmeniz için makaleye eklenmiştir ve buradan indirilebilir. Bu makalede ele alınan fonksiyonların çalışması aşağıda verilen videoda gösterilmektedir.

Yazar: Anatoli Kazharski

 
Son zamanlarda Anatoli'nin tüm makalelerini takip ediyorum ve onun harika bir kodlayıcı olduğunu söylemeliyim. Ayrıca bilgilerini benim gibi MT5 programlama diline yeni başlayanlarla paylaşıyor ki bence bu çok cömert bir hareket. Umarım gelecekte Anatoli tarafından daha fazla makale yayınlanır.
 

Anatoly, çalışman ve emeğin için teşekkürler!

Bir sorum var, standart Scrolls.mqh kütüphanesinden CScroll sınıfını kullanmanın herhangi bir örneği var mı?

 
thejobber:

Anatoly, çalışman ve emeğin için teşekkürler!

Bir sorum var, standart kütüphane Scrolls.mqh'deki CScroll sınıfını kullanmanın herhangi bir örneği var mı?

Teşekkürler.

Kontroller ile arayüz geliştirmek için standart kütüphaneyi kullanmıyorum.

 
thejobber:

Anatoly, çalışman ve emeğin için teşekkürler!

böyle bir soru, CScroll sınıfını kullanmanın herhangi bir örneği var mı? standart kütüphaneden Scrolls.mqh.

Standart teslimatta bir örnek var


 
Teşekkürler, hala bu örneği çeviriyordum.... Fark etmedim, tek kelimeyle aptalmışım ))
 
Görselleştirme mantığını biraz yeniden tasarlamam gerekecek... Etiketleri oluşturuyordum ve sayıları daha önce bilinmiyordu, forma bir kaydırma eklemeyi düşünüyordum, şimdi daha da kolay olacak, bir CListView nesnesi olacak. bana iyi bir fikir verdi ))
 
Bir CListView'deki tek bir öğenin rengini değiştirebilir miyim?
 

Merhaba

Merhaba Anatoli Kazharski

Ancak konu çok eski, ancak harika ve yararlı iş için size teşekkür etmek istedim.

Kaydırma çubuğuna ihtiyacım vardı, ancak bunu ListViews'ta kullanıldığını görebiliyordum, Ancak burada kaydırma çubuğu işlevlerini çekip kullanabildim.

Sadece bu kısmın mantıksal olarak her zaman çalışabileceğini, ancak yazmak istediğiniz şey olmayabileceğini fark ettim:

//+------------------------------------------------------------------+
//| İmleç üzerine geldiğinde kaydırma kutusunun rengini değiştirme |
//+------------------------------------------------------------------+
void ChangeScrollbarThumbColorOnHover(int x,int y)
  {
//--- İmleç kaydırma kutusu alanının içindeyse, rengi koyulaştırın
   if(x>scrollbar_thumb_x1 && x<scrollbar_thumb_x2 && y>scrollbar_thumb_y1 && y<scrollbar_thumb_x2)

      SetScrollbarThumbColor(scrollbar_thumb_color_on_hover);
//--- İmleç kaydırma kutusu sınırlarının dışındaysa
   else
     {
      //--- Fare düğmesi bırakılırsa, standart kaydırma kutusu rengini ayarlayın
      if(!mouse_button_state)
         SetScrollbarThumbColor(scrollbar_thumb_color);
     }
  }

Tekrar, harika iş için teşekkürler.