Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Kodun bu kısmı kurucunun temeli midir
Bu dosyadaki işlevler arayüz kontrollerini çeşitli şekillerde birbirine bağlar. Örneğin:
1. İşaretleme dilindeki SWITCH_ALL komutu, bir gruptaki tüm öğeler arasında etkinleştirilmiş durum geçişini ayarlamak anlamına gelir. Bir grupta 10 radyo düğmesi olduğunu varsayalım. Bu komut, ek kod olmadan tıklandığında düğmelerin kendi aralarında geçiş yapmasını sağlayacaktır. Aynı şey herhangi bir öğe için de geçerlidir - sekmeler, basit düğmeler, onay kutuları, ... tıklanabilen her şey için geçerlidir. Farklı türdeki öğeler bile değiştirilebilir. Çok sayıda öğe varsa bu komut kullanışlıdır. Bir grup içindeki öğeleri tek tek değiştirmeniz gerekiyorsa, adları SWITCH, . .. kelimeleri arasında listelenir. END,.
2. SYNC komutu benzer şekilde, ancak eleman parametreleriyle çalışır. Parametre değerlerindeki değişiklikleri senkronize eder. Örneğin, kaydırıcıyı ve giriş alanını düğmelerle bağlarız, böylece giriş alanına bir değer girdiğinizde kaydırıcının kendisi istenen konuma hareket eder. Ya da kaydırıcı tutamacını hareket ettirdiğinizde, buna bağlı giriş alanındaki değerler değişecektir. Eğer varsa, farklı elemanların parametrelerinin değerlerini senkronize edebilirsiniz. "Set_SYNC()" fonksiyonu bunu yapmanıza yardımcı olur.
3. C.word BLOKLAR ana elemana basıldığında kilitlenecek elemanların listesini açar. "Set_lock_elements()" fonksiyonu bu komuttan kısmen sorumludur.
4. "Set_link_between_fields_and_tabs()" işlevi tam olarak adının söylediği şeyi yapar - bir sekmeye tıklamak ile pencere içindeki öğelerinin alanını açmak arasında bir bağlantı kurar. Yani, kendisine atanan öğelerin olgusunu yönetir.
Bu, kurucunun temeli olarak düşünülebilir mi? Daha ziyade, çok sayıda olan parçalardan biridir. Kurucunun temeli birçok dosyaya dağılmıştır ve nesnel nedenlerden dolayı tek bir yerde toplanmamıştır.
Not: Bu arada, ilk başta yapıcıyı tek bir dosyada yayınlamak istedim ve topladım. Yaklaşık 37 bin satır olduğu ortaya çıktı. Ancak o dosyada bile yapıcının temelini gösteremedim, çünkü teknik nedenlerden dolayı tek bir yerde toplanamaz.
Umarım anlamaya yardımcı olmuşumdur, şimdi sürüm üzerinde çalışmaya devam edeceğim))) Sorulacak sorular olursa, mümkün olduğunca cevaplamaya çalışacağım).
Bu dosyadaki işlevler arayüz kontrollerini çeşitli şekillerde birbirine bağlar. Örneğin
1. İşaretleme dilindeki SWITCH_ALL komutu, bir gruptaki tüm öğeler için etkinleştirme durumu geçişini ayarlamayı ifade eder. Bir grupta 10 radyo düğmesi olduğunu varsayalım. Bu komut, ek kod olmadan tıklandığında düğmelerin kendi kendine geçiş yapmasına neden olacaktır. Aynı şey herhangi bir eleman için de geçerlidir - etiketler, basit düğmeler, onay kutuları ....... Tıklanabilen herhangi bir öğe. Hatta farklı türdeki öğeleri bile değiştirebilir. Çok sayıda öğe varsa bu komutu kullanmak çok uygundur. Bir grup içindeki öğeleri tek tek değiştirmeniz gerekiyorsa, adları SWITCH, . .END, ...
2.2. SYNC komutu eleman parametresine benzer şekilde hareket eder. Parametre değerlerinin değişimini senkronize eder. Örneğin, bir sürgüyü bir düğmeyle bir giriş kutusuna bağlayalım, böylece giriş kutusuna bir değer girdiğinizde sürgü istenen konuma hareket eder. Ya da kaydırıcı tutamacını hareket ettirin ve ona bağlı giriş kutusundaki değer değişsin. Farklı elemanların parametreleri varsa, bu elemanların parametre değerlerini senkronize etmek mümkündür. "Set_SYNC()" fonksiyonu bu konuda yardımcı olabilir.
3. Ana elemana basıldığında, C.word BLOCKS kilitlenecek elemanların listesini açar. "Set_lock_elements()" fonksiyonu bu komutun yürütülmesinden kısmen sorumludur.
4.4. "Set_link_between_fields_and_tabs()" işlevi tam olarak adından da anlaşılacağı gibi tıklanan sekmeler ile açılan pencere içindeki öğelerin alanı arasında bağlantılar oluşturur. Yani, kendisine atanan öğelerin olgusunu yönetir.
Bu bir kurucunun temeli olarak kabul edilebilir mi? Tam tersine, çok sayıda olan bulmacanın sadece bir parçasıdır. Yapıcının temeli, nesnel nedenlerden dolayı tek bir yerde değil, birçok dosyaya dağılmıştır.
Bu arada, ilk başta yapıcıları tek bir dosyada yayınlamak ve onları toplamak istedim. Yaklaşık 37.000 satır olduğu ortaya çıktı. Ancak o dosyada bile yapıcının temelini gösteremedim çünkü teknik nedenlerden dolayı tek bir yerde toplanamıyordu.
Umarım açıklamam yardımcı olmuştur ve şimdi sürüm üzerinde çalışacağım). (Hala sorularınız varsa, elimden geldiğince cevaplayacağım).
Derleme sırasında ortaya çıkan ve çoğu biçimlendirme dili dosyalarında bulunan beş binden fazla uyarıdan nasıl kurtulabilirim?
Bildiğim kadarıyla, uyarılardan yalnızca onları düzelterek "kurtulabilirsiniz".
Bülteni alın.
** ÖNEMLİ (söylemeyi unuttum)!!!
Çizelgeye yüklemeden önce (1) KIB v1.mq5'i TAVSİYE ETMEYİ UNUTMAYIN.
Bülteni alın.
**Önemli (bundan bahsetmeyi unuttum)!!!!!
KIB v1.mq5'i grafiklerinize yüklemeden önce, lütfen (1) KIB v1'i önermeyi unutmayın.
İyi haberlerim var!
Teşekkürler.
Pencereler ve öğeler oluşturmayı denemeye başlamak isteyenler veya sadece merak edenler için, sib-kod yazmanın en büyük hatalarının bir listesini hazırladım. Bu bilgi çok yardımcı olacaktır.
Dosyaları İngilizce ve Rusça olarak ekliyorum.
Not: Her iki dosya da bir sonraki derlemede yer alacak, ancak şimdi okuyabilirsiniz.