"MQL5 Tarif Defteri Gösterge Alt Pencere Kontrolleri - Düğmeler" makalesi için tartışma - sayfa 3

 
DC2008:

Oh, güzel. Yani yeni başlayan biri için neden zamanlayıcı kullandığınız açık mı?

Öyle olmalı, çünkü makalede bir açıklama ve ev ödevi olarak bir alternatif önerisi var. )
 
tol64:
Açık olmalı, çünkü makalede bir açıklama var ve ev ödevi olarak bir alternatif sunuyor. )

Güzel. Bana kişisel olarak açıklayın: neden bir zamanlayıcıya ihtiyacım var?

 
DC2008:

Tamam. Bana kişisel olarak açıklayın: neden bir zamanlayıcıya ihtiyacım var?

Neredeyse makalenin sonunda. Videodan önce.
 
tol64:
Neredeyse makalenin sonunda yazıyor. Videodan önce.

Ne düşünüyorsunuz, makaleyi okumadım ve zamanlayıcı hakkında nerede yazdığınızı görmedim mi? "Tariflerinizin" yenilebilir olduğunu kanıtlayın. "Bana açıklayın: neden bir zamanlayıcıya ihtiyacım var?

 
DC2008:

Ne düşünüyorsunuz, makaleyi okumadım ve zamanlayıcı hakkında nerede yazdığınızı görmedim? "Tariflerinizin" yenilebilir olduğunu kanıtlayın. "Bana açıklayın: neden bir zamanlayıcıya ihtiyacım var?

Makaleden alıntı yapıyorum:

Son olarak, bu programa neden bir zamanlayıcı eklememiz gerektiğine dair bir açıklama. Örneğin, grafik üzerinde çalışan birden fazla program varsa ve her programın fare olaylarını izlemesi gerekiyorsa, bunlardan biri grafikten kaldırıldığında, izleme tüm programlar için OnDeinit() işlevinde devre dışı bırakılır. Bu nedenle, bir seçenek olarak, fare olayı izlemenin her saniye etkin olup olmadığını kontrol edebilirsiniz.

...

Bazen bu kontrolü CHARTEVENT_CHART_CHANGE tanımlayıcısına sahip olay tarafından ayarlamak yeterli olabilir.

Kırmızıyla vurgulanan kısım, okuyucuya (yeni başlayanlara) bunun farklı şekilde yapılabileceğine dair bir ipucudur. Bunu bilerek bir zamanlayıcı üzerinde yaptım, böylece öğrenci kendi başına bir şeyler bulmak için en azından en ufak bir çaba gösterebilir ve hangi yolun kendisi için daha iyi çalıştığına kendisi karar verebilir.

 

Başka bir deyişle, neden bir zamanlayıcıya ihtiyacınız olduğunu açıklayamıyorsunuz. Peki, okumaya devam edelim:

tol64:

Örneğin, grafik üzerinde çalışan birden fazla program varsa ve her birinin fare olaylarını izlemesi gerekiyorsa, bunlardan biri grafikten kaldırıldığında, tüm programlar için OnDeinit() işlevinde izleme devre dışı bırakılır.

Bu ifadeyi kanıtlayabilir misiniz?

 

Ve aynı zamanda, eğer sakıncası yoksa, "yeni başlayanlara" düğme işlevlerinin nereye ve nasıl yerleştirileceğini gösterin.

 
DC2008:

Başka bir deyişle, neden bir zamanlayıcıya ihtiyacınız olduğunu açıklayamazsınız. Tamam, okumaya devam et:

Bu iş gittikçe saçmalaşıyor. İşte cevap (kopya):

Ve son olarak, bu programda zamanlayıcıyı neden etkinleştirmemiz gerektiğine dair bir açıklama. Örneğin, grafik üzerinde çalışan birden fazla program varsa ve her programın fare olaylarını izlemesi gerekiyorsa, bunlardan biri grafikten kaldırıldığında, izleme tüm programlar için OnDeinit() işlevinde devre dışı bırakılır. Bu nedenle, bir seçenek olarak, fare olayı izlemenin her saniye etkin olup olmadığını kontrol edebilirsiniz.

Bu ifadeyi kanıtlayabilir misiniz?

Elbette kanıtlayabilirim! Herhangi bir kelime için cevap verebilirim. )) Ancak dürüst olmak gerekirse, eğer bir tutarsızlık bulduysanız, kanıt sunmalısınız. Bu arada makale altı ay önce yazıldı ve ancak şimdi bu siteye aktarıldı. Bu süre zarfında bir yerlerde bir hata oluşmuş olması ihtimal dışı değil.

Hizmet Masası gibi. Terminalde veya MQL dilinde bir hata bulduysanız, hatayı / uyumsuzluğu yeniden üretmek için bir örnek ve eylem sırası vermesi gereken sizsiniz.

Aslında, her şeyin gerçekten yazıldığı gibi olup olmadığı konusunda o kadar ısrar ettiniz ki, bunu zaten kendim kontrol ettim (tekrar). İlginç bir şey keşfettim. Duyurularda açıklanmamıştı ya da belki de açıklanmıştı ama ben bulamadım. Bu gerçekten de yukarıdaki yinelenen ifadenin doğruluğunu ortadan kaldırmıyor. Gerçekten hepsi doğru. Ancak yine de sizden kanıt görmek isterim. Ve eğer kanıtlarsanız, ben de çürüteceğim. Bu daha ilginç olurdu.

Anlaştık mı? ))

 
DC2008:

Ve aynı zamanda, eğer sakıncası yoksa, "yeni başlayanlara" düğme fonksiyonlarının nereye ve nasıl yerleştirileceğini gösterin.

Bu örnekte düğme fonksiyonları OnInit() fonksiyonunun içine yerleştirilmiştir. Ama önce yukarıdaki kanıtları ele alalım. ))
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
tol64:

Bu iş gittikçe saçmalaşıyor.

Pekala, biraz gülelim. Yazı sizin tarafınızdan yazılmış, "kimse dilinizi çekmemiş".

Dolayısıyla, açıklanamayanlar için alıntı şeklinde açıklama en azından okuyucularınıza saygılı değil. Sorular örneklerle ve birincil kaynaklara bağlantılarla cevaplanmalıdır.

Gereksiz fonksiyonlarla kafa karıştırıcı ve aşırı yüklü kod sadece "yeni başlayanları" yanlış yönlendirir.

Ve "düğme işlevlerinin OnInit işlevine yerleştirildiği" gerçeği çok komik!