Mt4 grafiğindeki Düğmeler ve Metin Alanları artık mümkün - sayfa 2

 
Güzel
 

Ghost, şu anda çalışan 0.3 var. 0,2'den emin değilim ama 0,3 kesinlikle KONTROL KUTUSU ve DÜĞMELER üzerindeki metin ve renk renklerini destekliyor (geri kalanı henüz uygulanmadı).

Onay kutusunun durumunu almak için yeni işlev tanımlayacağız, ancak şu anda tbIsClicked(handle) tıklamaları algılayabilir, böylece 1 veya 0 olabileceğinden durumu yakalamak için dahili işlev yapabilirsiniz. Ancak sonraki sürümlerde onay kutusu durumunu yönetmek için yeni işlev gelecek.

Metin kutusu değerini kullanmak için

string tbGetText(tanıtıcı)

Düğme değerini almak için planlanmış bir işlev yoktur, ancak düğme metnini şu şekilde ayarlayabilirsiniz:

tbSetText(obj, metin, yazı tipi boyutu, yazı tipi adı)

bu fonksiyon ayrıca etiketin, metin alanının vb. değerini de ayarlayabilir.....

fx1

 
fx1.net :

Burada önizleme olarak mt4 için yeni bir ücretsiz eklenti tanıtmak istiyorum. Şu anda mt4gui adlı bir ürünü test ediyorum. Bu ürün, butonları, metin alanlarını, liste alanlarını doğrudan grafiğe yerleştirmeyi mümkün kılar; işte zaten çalışmakta olan bir önizleme ekran görüntüsü

http://fx1.net/wiki/uploads/img_7.png

Düğmeler, komisyoncu yan onayını beklemeden tıklamadan hemen sonra tepki verir. Bu ürünü önümüzdeki haftalarda daha fazla özellikle geliştiriyoruz. Bunu neden yayınlıyorum, topluluktan ihtiyaç duyulan fikirleri almak . Elbette her şey gerçekten gerçekleştirilemez ama burada ilginç fikirleri filtreleyeceğim.

İşte çok basit bir kod örneği, kullanımı gösterir:

lib aka diyagramına nesne eklemeye ne dersiniz? winapi

çok yararlı ol

 

Britanya,

böyle bir nesnenin uygulanması bu aşamada çok karmaşıktır çünkü tüm ortak nesneleri 1.0 sürümüne kadar yayınlamak istiyoruz, o zaman ileri konulara gidebiliriz ancak önerileriniz için teşekkür ederiz, yeni fikirler hakkında bizi bilgilendirin


fx1.net

 

Sanırım bir önceki mesajımda çok net değildim. Haydi tekrar dene:

1) işlevinizin düğmeleri ekrana yerleştirme şekli, mql'deki ObjectCreate'den biraz farklıdır. Bir köşeye bağlı değildir. Yani bir nesneyi alt köşeye göre yerleştirmek için negatif koordinatlar vardır. Ek olarak, yerleşiminiz bir grafik penceresinden değil tüm pencereden gider. Buna karşı değilim, ancak genel mql işlevini kullanarak negatif koordinatlı bir düğmenin yanına metin yerleştirmek imkansız, ya da belki yapamadım. "Pxy" işleviniz, bir grafik penceresine metin koymak için diğerleri kadar iyidir, ancak koordinatlar farklı verildiği için işi yapmadı.

2) renkler sürüm 2'de çalışmıyordu. Sürüm 3'e güncelleme yaptığınız için çok teşekkür ederiz. Artık renklerle ilgili kesinlikle bir sorun yok. Harika.

3) Bir kez daha, nesneleri ayrı bir alt pencereye yerleştirmek için dll'nizin tbPutObject işlevini kullanmanın mümkün olup olmadığını sormak istiyorum. Bana göre ürününüz bu yapılsaydı 10 kat daha değerli olurdu. Bir tür ticaret konsolu olacak ve bir pencere içinde çok kolay yönetilebilir olacak. Ek olarak, 1. noktada ortaya çıkan tüm koordinat sorunlarını çözecektir.

4) Burada yayınladığınız örnek ve fx1 sitesindeki örnek bende var. Ve elbette, deinit'teki nesnelerin her biri için tbRemove'a sahibim. Uzman kaldırıldığında sadece nesneleri ÇIKARMAK DEĞİLDİR. Neden olduğuna dair hiçbir fikrim yok.

Ürün için bir kez daha teşekkür etmek istiyorum. Gerçekten mükemmel ve tam olarak uzun zamandır aradığım şey.

Yine de dikkatinizi çekmek istediğim bir konu var. MT4'ün ExpertAdvisor düğmesi KAPALI konumdaysa ve düğmelerinizden herhangi birine tıklanırsa, bu doğru olan hiçbir şey olmaz, ancak ExpertAdvisors düğmesi tekrar AÇIK konuma getirildiği anda EA, tıklamalardaki tüm komutları gerçekleştirir. Sadece bir test için ExpertAdvisor kapalıyken hem Al hem de Sat'a tıkladım, açtığım an aldım ve sattım. Bunun düzeltilmesi gereken bir şey olduğunu düşünüyorum.

 

fx1.net : grafikte kontroller çok sık yanıp sönüyor, bu sorunu çözebilir misiniz? Sanırım yanıp sönme sıklığı kene verilerine bağlı.

 
Ghost: videolarıma bakın; hiç kızarmıyorlar. onun uygulama meselesi. Her tikte kaldırır ve yeniden uygularsanız, bu olabilir, ancak diğer durumda az ya da çok statiktirler. En azından benim tarafımda. Bunu nasıl uyguladığınızı yazabilir misiniz lütfen?
 
pro_ :

Sanırım bir önceki mesajımda çok net değildim. Haydi tekrar dene:

1) işlevinizin düğmeleri ekrana yerleştirme şekli, mql'deki ObjectCreate'den biraz farklıdır. Bir köşeye bağlı değildir. Yani bir nesneyi alt köşeye göre yerleştirmek için negatif koordinatlar vardır. Ek olarak, yerleşiminiz bir grafik penceresinden değil tüm pencereden gider. Buna karşı değilim, ancak genel mql işlevini kullanarak negatif koordinatlı bir düğmenin yanına metin yerleştirmek imkansız, ya da belki yapamadım. "Pxy" işleviniz, bir grafik penceresine metin koymak için diğerleri kadar iyidir, ancak koordinatlar farklı verildiği için işi yapmadı.


pro_: evet MQL bunu ayrı bir özellik ayarlayarak yapıyor ve pozisyonları pozitif tutuyor. Negatif koordinatlarla aynı şeyi daha iyi yapabileceğinize inanıyorum, bu yüzden bunu bu şekilde uyguladım. pxy işlevi hakkında, anlayabiliyor - biraz değişiklikle koordinatlar. Evet tüm pencere çünkü .dll olarak grafik eksenini vs. göremiyoruz. Öte yandan statik gibi görünüyorlar, sadece genişliklerini ve yüksekliğini ölçüp x,y metinlerini buna göre yerleştirebilirsiniz.

2) renkler sürüm 2'de çalışmıyordu. Sürüm 3'e güncelleme yaptığınız için çok teşekkür ederiz. Artık renklerle ilgili kesinlikle bir sorun yok. Harika.

v3, henüz düğmelerdeki, onay kutularındaki rengi destekler.


3) Bir kez daha, nesneleri ayrı bir alt pencereye yerleştirmek için dll'nizin tbPutObject işlevini kullanmanın mümkün olup olmadığını sormak istiyorum. Bana göre ürününüz bu yapılsaydı 10 kat daha değerli olurdu. Bir tür ticaret konsolu olacak ve bir pencere içinde çok kolay yönetilebilir olacak. Ek olarak, 1. noktada ortaya çıkan tüm koordinat sorunlarını çözecektir.

asıl iş onları gerçekten harita penceresine yerleştirmekti. ayrı pencere yerleştirmek çok kolay olurdu ama şu anda bir yol seçtik. Bunları grafiğe veya ayrı bir pencereye yerleştirirsek, uygulaması biraz farklıdır. Sonraki sürümlerde bunu destekleyebiliriz. Grafiğin içinde bulunduğu MDI penceresinin boyutunu değiştirmeden CHART'ı küçültmeyi planlıyorum. Bu şekilde ek düğmeler yerleştirmek için sağda veya altta ayrı bir boşluk bırakabiliriz. Grafiğin yanındaki düğmeler gibi görünürler.


4) Burada yayınladığınız örnek ve fx1 sitesindeki örnek bende var. Ve elbette, deinit'teki nesnelerin her biri için tbRemove'a sahibim. Uzman kaldırıldığında sadece nesneleri ÇIKARMAK DEĞİLDİR. Neden olduğuna dair hiçbir fikrim yok.

Evet bunu onaylıyorum, bu bir kez çalışıyordu. Bu önemli konuyu kontrol edeceğim

Yine de dikkatinizi çekmek istediğim bir konu var. MT4'ün ExpertAdvisor düğmesi KAPALI konumdaysa ve düğmelerinizden herhangi birine tıklanırsa, bu doğru olan hiçbir şey olmaz, ancak ExpertAdvisors düğmesi tekrar AÇIK konuma getirildiği anda EA, tıklamalardaki tüm komutları gerçekleştirir. Sadece bir test için ExpertAdvisor kapalıyken hem Al hem de Sat'a tıkladım, açtığım an aldım ve sattım. Bunun düzeltilmesi gereken bir şey olduğunu düşünüyorum.

Evet haklısın. Bu sorunu kontrol etmedim. Ben de bunun üzerinde çalışacağım.

mt4gui'yi test ettiğiniz için çok teşekkür ederiz!

 

fx1.net : Kodumu göndermeden önce örnek kodunuzu kontrol edeceğim.

Her tikte etiket metnini güncellemek için tbSetText'i kullanmam sorun olabilir mi?

Eklentiye radyo düğmeleri eklemeyi planlıyor musunuz? Değilse, bir onay kutusunun onay durumunu nasıl değiştirebiliriz?

 

tbRemove ve tbRemoveAll hatası v0.4'te düzeltildi

Onay kutusu desteği genişletildi:

int tbSetChecked(int,bool);

int tbIsChecked(int);

Sitedeki demo kodu güncellendi.

Neden: