Hatalar, hatalar, sorular - sayfa 1349

 
Vladimir Pastushak :

Herhangi bir etiket tarih ve fiyat ile ilişkilendirilebilir ve tarih ve fiyat ile bağlantılı herhangi bir nesne X ve Y koordinatlarına bağlanabilir.

Terminallerdeki tüm sınıflar ve kütüphaneler örnek olarak yazılmıştır ve dilin olanaklarını gösterir, başka bir şeye ihtiyacınız varsa, ihtiyacınız olanı yazmanız yeterlidir...

Sorunuz forumdaki başka bir konuyla ilgili.

Muhtemelen anlamak istemiyorsunuz - Bence daha uygun olduğu için bir teklifte bulundum, ancak burada birinin koltuk değneği ile bir şeyi nasıl vidalayacağını önermeye başlaması gerçekten konuyla ilgili değil ...

Ve standart kütüphanenin sınıflarına gelince, bunu söylemeyeceğim - açıkça bir örnek değiller ve dilin yeteneklerini göstermek için değiller, aksi takdirde modernize olmazlardı. Pekala, sınıf kitaplığımı kullanarak ihtiyacım olan bu arayüzleri kendi yolumda uyguladım, ki bu üzücü. Sonuçta, geliştiricinin, kullanıcıların isteği üzerine bir şeyi değiştirme arzusu yoktur, yani. standart sınıf kitaplığı C++'da gerçekten STL değildir ve topluluk tarafından oluşturulup geliştirilmemiştir, ancak bu kitaplığa normal yenilikler sunulsaydı ne kadar harika olurdu. Örneğin, şeffaf düğmelerin iyi bir uygulaması vardır https://www.mql5.com/en/forum/41914 ve bu gerçekten kullanışlı bir işlevdir ve standart kitaplık arabirimi standardı kullanılarak yazılmıştır. İşlevlerde aynı, geliştirici bazı işlevlerde aşırı yüklemeyi başlattı, öyleyse neden nesneleri bağlayarak işlevleri aşırı yüklemeyesiniz? Sonuçta, işlev üzerine bir sarmalayıcı asmaktan daha hızlı çalışacaktır.

Библиотеки: Класс СBmpButtonTransparent
Библиотеки: Класс СBmpButtonTransparent
  • www.mql5.com
Класс кнопки позволяет обрабатывать наведение мышки и нажатие на кнопку любой произвольно заданной формы. - - Категория: статьи и техническая библиотека по автоматическому трейдингу
 

Adminler sürekli arkadaş isteyen hayali arkadaşlarla bir şeyler yapın! Çünkü bu talepler periyodik olarak zaten reddedilmiş olanlardan geliyor!

Sadece reklam sayfalarını zadolbalı! Belki de zaten "kabul" ve "reddet" butonlarına "yasakla" veya "şikayet" gibi 1 buton daha eklemeye değer mi?

 

Başka bir hata daha var, uzun süredir gözlemleniyor ama nedenini anlayamıyorum..

Hatanın özü, bir nesne oluştururken OBJPROP_TOOLTIP ile ilgilidir, örneğin bir düğme, OBJPROP_TOOLTIP belirtilirken, OBJPROP_TOOLTIP basitçe yazılmaz ...

örneğin 10-15 buton oluşturuyorum, 10 OBJPROP_TOOLTIP kaydediliyor ve 5'i yok ... Bunun neyle bağlantılı olduğunu anlayamıyorum ...

 
Vladimir Pastushak :

Başka bir hata daha var, uzun süredir gözlemleniyor ama nedenini anlayamıyorum..

Hatanın özü, bir nesne oluştururken OBJPROP_TOOLTIP ile ilgilidir, örneğin bir düğme, OBJPROP_TOOLTIP belirtilirken, OBJPROP_TOOLTIP basitçe yazılmaz ...

örneğin 10-15 buton oluşturuyorum, 10 OBJPROP_TOOLTIP kaydediliyor ve 5'i yok ... Bunun neyle bağlantılı olduğunu anlayamıyorum ...

Bu hatanın ne zaman oluştuğunu anladım !!!

Nesne adı bir "Com" metin parçası içeriyorsa, OBJPROP_TOOLTIP çalışmaz .....

 
Yardım. Danışmanın neden ve nasıl çalışmadığını anlamıyorum
Dosyalar:
 
MSI357 Михаил :
Yardım. Danışmanın neden ve nasıl çalışmadığını anlamıyorum

Başlamak için, yazın

 #property strict
, tüm uyarıları düzeltin. Ve sonra tam olarak neyin işe yaramadığını daha ayrıntılı olarak açıklayın.
 
MSI357 Михаил :
Yardım. Danışmanın neden ve nasıl çalışmadığını anlamıyorum
Kod eski tarzda yazılmıştır, yani. katı hata kontrolü yoktur, bunun için kodun başına yazmanız gerekir:
 #property strict

Ayrıca tüm olay işleme işlevlerini hizalamak gerekir, bu bölümün yardımına bakın ve koda bakın - tüm eski işlevleri yenileriyle değiştirin.

EA kodundaki ve yalnızca kullanıcı işlevlerinde kullanılan global değişkenlerin yerel değişkenlerle değiştirilmesi önerilir. Bu adımla birçok "çocukça" hatadan kaçınacaksınız ve kodun okunması daha kolay olacaktır.

İşlemlerin önceliklerindeki değişiklikleri (ilgili yardım bölümü) gözden geçirdiğinizden emin olun, eski tarzdaki bazı işlemler önceliklerini değiştirmiştir, bu nedenle mantıktaki koşulları değiştirmek gerekebilir.

Bundan sonra, hatalar meydana gelirse, tam olarak neyin işe yaramadığına dair ayrıntılı bir açıklama isteyin.

 

Konuyla ilgili soru. MT4'ten MT5'e ve tam tersi yeniden derleyici zaten yükseltildi mi? ve sonuçlar nelerdir?

Bir danışman tarafından başka bir terminale transfer.

 
Vladimir Pastushak :

Bu hatanın ne zaman oluştuğunu anladım !!!

Nesne adı bir "Com" metin parçası içeriyorsa, OBJPROP_TOOLTIP çalışmaz .....

Com != om ile

her şey çalışıyor

 void OnStart ()
{
         const string object_name = "Сom" ;
        :: ObjectCreate ( 0 , object_name, OBJ_BUTTON , 0 , 0 , 0 );
                          :: ObjectSetString ( 0 , object_name, OBJPROP_TOOLTIP , object_name );
         const string tt = :: ObjectGetString ( 0 , object_name, OBJPROP_TOOLTIP );
         Print ( "tt=" , tt );
}
 
A100 :

Com != om ile

her şey çalışıyor

Rusça metinde hata yok, Rusça metin kırmızı renkte parlıyor...

Benim için bir nesne yaratırsın, yoksa 20 nesne...

Neden fonksiyonun önüne :: koydunuz?