MQL ile yazılmış kullanıcı arayüzleri galerisi - sayfa 19

 
Nikolai Semko # :



Tamam, bu dosyayı sağlamadınız, bu yüzden varsayımlarda bulunuyorum. Canlı olarak test edebilmek için tüm dosyaları içeren sürümü bekleyelim.

Konuşmanızı çevirmen aracılığıyla dikkatlice okudum, Nikolay Semko sanırım haklısınız, umarım sözlerim yazarı rahatsız etmez, programlama becerileriniz mükemmel.
Olayları ele almanın en iyi yolu, motor tarafından oluşturulan Internal_API.mqh dosyasını ayıran bir işaretçi uygulaması kullanmaktır.
Bir düğmeye basıldığında veya bırakıldığında, bunlar iki olaydır. Motor, düğme için setButton1Click(void* ptr) gibi bir işlev oluşturabilir ve ardından bunu düğmenin event: ptr() olayında çağırabilir, bu "setButton1Click(void* ptr)" dizesi kullanıcı tarafından çağrılır. onun EA'sında, ptr, kullanıcının dosyasında tam olarak belirtilen işleve bir işaretçidir, bu nedenle Internal_API hala iyi çalışacaktır, ancak herhangi bir değişikliğe ihtiyaç duymaz.
Benim anladığım bu, ne olursa olsun, hala yazarın şaheserini bekliyorum.
 
GUI motorunun kaynağını açıp açmayacağınızı bilmiyorum, eğer açık kaynak olacaksa, birisinin bu projeyi geliştirmek için işbirliği yapacağına inanıyorum, eğer açık kaynak olmayacaksa, bunu tamamen anlayabilirim, bu sizin işiniz.
 
Internal_API'de kendi işlem kodumun çoğunu yazarsam, GUI'yi değiştirdiğimde, tekrar düğmeler eklediğimde ve Internal_API oluşturduğumda, bu, kodu eski Internal_API'den yeni Internal_API dosyasına kopyalamam gerektiği anlamına mı geliyor?
 
Sindirilebilir bir formatta bir makaleye dönüştürmeye çalışın.... ve daha ilginç hale getirmek için materyali tam olarak sağlayın.....

 
hini projeyi geliştirmek için işbirliği yapacağına inanıyorum, eğer açık kaynak kodlu değilse bunu tamamen anlayabilirim, bu sizin işiniz.
Motor ve Builder açık kaynak olacak ve herkes istediği değişikliği yapabilir, ancak nasıl çalıştıklarını tam olarak anlamadan bunu yapmanızı önermiyorum.

Motor esasen kurucunun küçük bir kopyasıdır. Bağlantı kolaylığı için tek bir dosyaya yerleştirilmiştir. Motor, kontrollerin ve pencerelerin çalışması için gerekli mekanizmaları içerir, ancak biçimlendirme kodunun talimatlarına göre bir GUI oluşturmaktan sorumlu olanları içermez. Kullanıcı danışmanı/göstergesinden OnChartEvent() işlevinden gelen olayları kabul eder ve GUI'nin tepkilerini ve davranışını uygular.
 
hini GUI'yi değiştirdiğimde, yeniden düğmeler eklediğimde ve Internal_API oluşturduğumda Internal_API'ye kendi işlem kodumun çoğunu yazarsam, bu, kodu eski Internal_API'den yeni Internal_API dosyasına kopyalamam gerektiği anlamına mı gelir?
Kısmen evet. GUI'yi değiştirmek farklı olabilir. Örneğin, yeni öğeler eklemeden arayüzdeki bazı dekoratif şeyleri değiştirirseniz (bu önemlidir), yeni bir Internal_API dosyası yazdırmanıza gerek yoktur. Ancak yeni öğeler, pencereler, tablolar oluşturursanız veya bunları yeniden adlandırırsanız, API dosyası ya düzeltilmeli ya da kodu eskisinden yenisine kopyalayarak değiştirilmelidir. Prensip olarak, bu çok zor değildir, ancak yapılan değişikliklerin sayısına bağlıdır. Bu nedenle, bu işi tekrar tekrar yapmak zorunda kalmamak için önce yapıcıdaki arayüzü bitirmeniz önerilir.
 
Roman Shiredchenko #:
Sindirilebilir bir formatta bir makaleye dönüştürmeye çalışın.... ve daha ilginç hale getirmek için materyali tam olarak sağlayın.....

Kamu yararı olacaksa, evet.
 
Реter Konow #:
Kısmen evet. GUI'yi değiştirmek farklı olabilir. Örneğin, yeni öğeler eklemeden arayüzdeki bazı dekoratif şeyleri değiştirirseniz (bu önemlidir), yeni bir Internal_API dosyası yazdırmanıza gerek yoktur. Ancak yeni öğeler, pencereler, tablolar oluşturursanız veya bunları yeniden adlandırırsanız, API dosyası ya düzeltilmeli ya da kodu eskisinden yenisine kopyalayarak değiştirilmelidir. Prensip olarak, bu çok zor değildir, ancak yapılan değişikliklerin sayısına bağlıdır. Bu nedenle, arayüzü önce tasarımcıda bitirmeniz tavsiye edilir, böylece bu işi tekrar tekrar yapmak zorunda kalmazsınız.
Arayüzü önceden tasarlamak zordur ve üzerinde çalışırken arayüzü geliştirmek, bazen bir öğeyi kaldırmak veya bir şey eklemek nadir değildir.
 
hini #:
Arayüzü önceden tasarlamak zordur ve üzerinde çalışırken arayüzü geliştirmek, bazen bir öğeyi kaldırmak veya bir şey eklemek nadir değildir.
Daha önce de söylediğim gibi, ihtiyaç duyduğunuzda API dosyasını değiştirmek zor değildir. Tek yapmanız gereken eskisinden fonksiyon çağrı bloklarını kopyalamak ve yenisine eklemek. Aslında çok kolay. Özellikle herhangi bir metin editörü yardımıyla. Ama ME kesinlikle yeterli olacaktır.

Benim deneyimlerime göre bu hiç sorun olmadı. ))
 
Реter Konow #:
Daha önce de söylediğim gibi, ihtiyacınız olduğunda API dosyasını değiştirmek zor değildir. Sadece eski dosyadaki fonksiyon çağrı bloğunu kopyalayıp yeni dosyaya eklersiniz. Bu aslında oldukça basittir. Özellikle herhangi bir metin editörü yardımıyla. Ama ME kesinlikle yeterli.

Benim deneyimlerime göre bu hiç sorun olmadı:))
Tamam, anlaşıldı. Serbest bırakılmanızı bekliyorum!