Yeni başlayanlar için iyi bir makale. Ancak, daha karmaşık arayüzlerde bu yaklaşım artık kabul edilemez. Gözünüze çarpan ilk şey:
for(int i=0; i<BUTTON_COLUMNS; i++) { for(int j=0; j<BUTTON_ROWS; j++) { ... ... ...Yani, katı bir tablo yapısı algoritmanın içine dikilmiştir ve bu yapı neredeyse tüm fonksiyonlarda bulunur. Şimdi alt pencerenin tabloyla hiçbir şekilde ilişkili olmayan birkaç grafik öğe içerdiğini düşünelim. Onlar için kendi konumlandırma modellerini tanımlamamız gerekecektir ve bu iyi değildir. Konumlandırma modeli tek ve evrensel olmalıdır, yani bu durumda "tablo" düzeni bu modelin özel bir durumu olmalıdır.
Yeni başlayanlar için iyi bir makale. Ancak, daha karmaşık arayüzlerde bu yaklaşım artık kabul edilemez. Gözünüze çarpan ilk şey:
Yani, katı bir tablo yapısı algoritmanın içine dikilmiştir ve bu yapı neredeyse tüm fonksiyonlarda bulunur. Şimdi alt pencerenin tabloyla hiçbir şekilde ilişkili olmayan birkaç grafik öğe içerdiğini düşünelim. Onlar için kendi konumlandırma modellerini tanımlamamız gerekecektir ve bu iyi değildir. Konumlandırma modeli tek ve evrensel olmalıdır, yani bu durumda "tablo" düzeni bu modelin özel bir durumu olmalıdır.Evet, haklısınız. Bir dahaki sefere daha orijinal bir şey bulmaya çalışacağım. )
Bu durumda, özel durumdan uzaklaşmak için tek boyutlu bir dizi ve bir döngü kullanmak yeterlidir.
...
Test cihazında görselleştirme sırasında görüntülendiği için OBJ_EDIT'i zaten kullanmaya alışkınım.
Bu durumda, örnek için herhangi bir nesne kullanabilirsiniz. Sonuçta bu yaratıcı bir süreç. )

- www.mql5.com
Neden OBJ_EDIT kullanmanız gerektiğini anlamıyorum.
Kütüphanedeki standart düğmeleri "canlandırmak" çok daha yararlı olurdu (böylece farenin altında da parlarlar).
Yani yararlı bir makale gibi görünüyor, ancak neden böyle bir yol seçildiğini anlamıyorum.
ps: Yazarın üretkenliğini kıskanıyorum ;)
Kütüphanedeki standart düğmeleri "canlandırmak" çok daha faydalı olacaktır (böylece farenin altında da parlayacaklardır).

- www.mql5.com
Ve düğmeler aslında düğme değildir).
Ve merak ediyorum, ürünlerinde standart grafik öğeleri kütüphanesini kullanacak herhangi bir profesyonel geliştirici var mı?

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Yeni makale MQL5 Tarif Defteri Gösterge Alt Pencere Kontrolleri - Düğmeler yayınlandı:
Bu makalede, düğme kontrolleri ile bir kullanıcı arayüzünü geliştirme örneğini ele alacağız. Kullanıcı ile etkileşim fikrini iletmek için, imleç üzerlerine geldiğinde düğmelerin renkleri değişecektir. İmleç bir düğmenin üzerindeyken, düğme rengi hafifçe koyulaşacak ve düğmeye tıklandığında büyük ölçüde koyulaşacaktır. Ayrıca, her düğmeye araç ipuçları ekleyerek sezgisel bir arayüz oluşturacağız.
CreateButton() fonksiyonunun son parametresine dikkat edin: bu, fare imleci bir grafik nesnesinin üzerinden geçtiğinde araç ipucundan sorumludur. Örneğin, bu parametre AddButtonsPanel() fonksiyonunda button_texts dizisinden (düğmeler üzerinde görüntülenen metin) aktarılan değerler ile temsil edilir. İsterseniz daha detaylı açıklamalara sahip ayrı bir dizi oluşturabilirsiniz.
Şimdi, göstergeyi grafiğe eklerseniz, sonuç aşağıdaki gibi olacaktır:
Şekil 1. Gösterge alt penceresine eklenen düğmeler
Şu anda, bunlar yalnızca gösterge alt penceresinde düzenlenmiş nesnelerdir. Kullanıcı ile etkileşim henüz uygulanmamıştır. Şimdi bu nesnelere "hayat verelim".
Yazar: Anatoli Kazharski