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

 
hini #:
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).

 
Реter Konow #:

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).

Tamam, teşekkürler!
 
hini #:
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, bunlardan yalnızca uyarıları düzelterek "kurtulabilirsiniz".
 
Enrique Enguix #:
Bildiğim kadarıyla, uyarılardan yalnızca onları düzelterek "kurtulabilirsiniz".
Belirli uyarıları devre dışı bırakmak için herhangi bir yönerge var mı?
Yazarın dediği gibi, kaynak kodunu değiştirerek uyarıları düzeltmek bu proje için mümkün değil.
 
Belki de ME editörü uyarı ekranını filtrelemek için bir özellik eklemelidir. VS IDE'nin yaptığı gibi.
 
Bugün, kurucunun ilk tam sürümünün yayınlandığını duyurmaktan memnuniyet duyuyorum.

Sıçramalar ve sınırlarla ilerlemeyeceğiz. Her şeyi klasik yöntemlerle yapacağız. Önce ilk penceremizi oluşturacağız.

Arşivde mevcut olacaktır:

1. Gösterge KIB-source.mq5

2. Klasör (1) KIB v1

3. Klasör (2) KIB PROJELERİ


Çalışmaya başlamak için:

1. Arşivi açın.

2. Madde 2 ve 3'ün klasörlerini include klasörüne kopyalayın (eskilerinin yerine).

3. KIB-kaynak göstergesini göstergeler klasörüne kopyalayın (eskisinin yerine).

4. Uzman Danışman (1) KIB v1'i ücretsiz bir MT5 grafiğine yükleyin.

5. KIB-kaynak göstergesini (yeni) derleyin ve aynı grafiğe yerleştirin.

6. Göstergeyi tekrar derleyin.

7. Grafik üzerinde bir düğme içeren bir pencere görünmelidir.

8. Bu pencerenin bağlantı dosyasını KIB-kaynak göstergesinde (ME'de) açın. Bu pencerenin KIB kodunu ve yorumlarını göreceksiniz.

9. Sonra devam edin...


Akşam görüşürüz.


 

Bülteni alın.


** ÖNEMLİ (söylemeyi unuttum)!!!

Çizelgeye yüklemeden önce (1) KIB v1.mq5'i TAVSİYE ETMEYİ UNUTMAYIN.

Dosyalar:
KIB-v26.06.24.zip  1558 kb
 
Реter Konow #:

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!
 
hini #:
İ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.

 
Benim için Rusça, dizin isimlerinde bile çok zorlayıcı.