Kitle kaynaklı GUI. Açık beta testi. - sayfa 7

 

İşaretleme dilini öğrenmeye devam etmenin muhtemelen bir anlamı yoktur. Niye ya? Bugün görsel tasarımcının onun yerini alacağı belli oldu. Cihazının bu kadar net olacağını hiç düşünmemiştim, ama oldu. Yazık ama böyle planlanmıştı. Editörün işlevselliğini ve ilkelerini kısaca anlatacağım:

  1. Üç temel işlev (Dünyayı tutan üç fil gibi):
  • Çekirdeğe bir öğe ekleyin.
  • Çekirdekten bir öğeyi kaldırın.
  • Elemanı çekirdeğin içine taşıyın.

2. Öğeleri düzenlemenize izin veren iki işlev:

  • Düzenleme odağını ayarlayın.
  • Öğeyi düzenle.

3. Projelerle çalışmanıza izin veren işlevler:

  • Projeyi indirin.
  • Projeyi kaydedin.

4. Düzenleyici için gerekli Windows:

  • Kontrollerin seçimi.
  • Odak örneklemesi.
  • Özellik seçimi.
  • Çeşitli özelliklerin (renkler, çerçeveler, yazı tipleri...) değerlerini seçmek için Windows.
  • Oluşturulan tabloların, listelerin ve menülerin parametrelerini ayarlamak için Windows.
  • Onay pencereleri.

Şimdi, biraz açıklama:

  • Çekirdeğe eleman ekleme işlevi: Bildiğiniz gibi çekirdek, standart ve kullanıcı olmak üzere iki alana ayrılmıştır. Normal olanda, elemanların prototipleri vardır (seçim penceresinin içinde). Elemanın kullanıcı penceresine aktarılması durumunda, çekirdeğin kullanıcı kısmının boyutu büyütülür ve standart alandan eleman şablonu boş alana yerleştirilir. Daha sonra çekirdekteki nesnelerin numaralandırma sırası yeniden yazılır ve yeni eleman onun yerini alır. En zor kısım, bu değişikliğe birçok parametre dahil olduğundan, çekirdeğin değiştirilen kısmını doğru bir şekilde yeniden yazmaktır.
  • Eleman çıkarma fonksiyonu, esasen eleman toplama fonksiyonunun tersidir. Her şey aynı, sadece tersi.

  • Bir öğeyi çekirdeğin içinde hareket ettirme işlevi, aslında, yukarıda açıklanan iki işlevi manipüle eder.

  • Editörümün en önemli özelliği edit focus özelliğidir. Nedir: kullanıcı düzenleyeceği öğeleri, nesneleri ve özellikleri seçer. Bunu şu şekilde yapar: bir öğeye tıklamak onu otomatik olarak odak haline getirir ve ardından odak değiştirme penceresini kullanarak bu türdeki tüm öğeleri veya bir öğenin içindeki bir nesneyi veya seçilen bir öğe kümesini odak haline getirebilirsiniz. Yani, düzenleme amacını değiştirebilirsiniz. Diyelim ki, "bu öğe" ve "temel" odak seçeneğini seçiyoruz ve düzenleme öğeleri bu tabanın özellikleriyle çalışacak ve "Penceredeki öğe türü" ve "Metin" odağını alırsak - editörler değiştirecek penceredeki tüm eleman metinlerinin özellikleri. Peki, vb. Birkaç odak seçeneği yapabilirsiniz ve bu, düzenlemeyi kolay ve hızlı hale getirecektir.
  • Düzenleme işlevi, düzenlenen öğelerin özellik değerlerini, alınan değerlerle çalışan düzenleyicilerin parametrelerine aktarır ve ardından bunları orijinal özelliklerine geri döndürür, ardından değiştirilen öğeleri yeniden çizer.

  • Projeyi yükle işlevi, yapıcıda başarıyla çalışan "Projeyi kaydet" işlevinin tersidir (menüden çağrılır ve "CORES" dosyasını yazdırır). Kaydedilen çekirdekleri dosyadan alır ve bunları dosyaya atıldıkları kullanıcı alanına geri koyar.

  • Editör için gerekli Windows kısmen zaten var. Bir keresinde görsel stüdyo hakkında bir video hazırlamıştım ve burada prototipinin yapımını göstermiştim. Orada, sadece gerekli tüm pencereler işaretleme dilinde yazılmıştır. Yani bu bana zaman ve enerji kazandıracak.
  • Ayrıca, arşivlerde bir yerde, düzenleme için öğelerin seçildiği mavi çerçevenin işlevi yatıyordu.
  • Öğeleri yeniden boyutlandırmak (gif'te gösterilmiştir) ve öğeleri taşımak için zaten işlevler vardır ve bu, düzenleme işleminin en önemli kısmıdır.


Bu kadar. Bu mutlak gerçektir. Yani biçimlendirme dili bizi terk ediyor... Şahsen üzülüyorum...

 
Реter Konow :

İşaretleme dilini öğrenmeye devam etmenin muhtemelen bir anlamı yoktur. Niye ya? Bugün görsel tasarımcının onun yerini alacağı belli oldu. Cihazının bu kadar net olacağını hiç düşünmemiştim, ama oldu.

Yaşasın!
Bunu neredeyse 3 yıl önce konuşmuştuk :))

 
Salı günü görsel editörün minimal bir versiyonunu sunacağım. Orada bir pencere oluşturulacak, öğeler eklenecek (birer birer), konum, boyut, renk düzenlenecek (şimdiye kadar süslü odak olmadan) ve projeye kaydedilecek. İşin geri kalanı sanırım ay sonuna kadar ertelenecek. Belki biraz daha uzun. Editör herkese açık olacak.
 
Nikolai Semko :

Yaşasın!
Bunu neredeyse 3 yıl önce konuşmuştuk :))

Evet Nikolai :)) Oldu!))

 
Nikolai Semko :

Yaşasın!
Bunu neredeyse 3 yıl önce konuşmuştuk :))


Bundan da bahsettim, artılar veya embarcadero üzerine bir proje yazmak, işaretlemeyi öğretmekten daha kolay .....
 

Bu gece (yaklaşık 5 saat içinde...) "manuel" modda öğeler ekleyebileceğiniz ve özellikleri düzenleyebileceğiniz bir görsel düzenleyicinin çalışan bir prototipini sunacağım. Sizi denemeye ve fikirlerinizi bildirmeye davet ediyorum. Gelişimi beklemediğim muazzam bir hızla ilerliyor ve göreceğiniz şey sadece başlangıç. Bu nedenle, kesinlikle yargılamayın. Birkaç hafta içinde, işlevselliği birçok kez çoğalabilir ve gelişebilir.

 

Yayınlanan.

Kısa talimatlar:

Arşivi paketinden çıkarın ve KIB_Studio.ex5 Expert Advisor'ı uzmanlar klasörüne ve Empty_window.ex5 göstergesini göstergeler klasörüne yükleyin. Önce danışmanı, ardından göstergeyi çalıştırın.

1. Bir menü penceresi görünecektir. Temel kontrolleri içerir.

2. Göstergeyi yükledikten sonra, düzenleme için boş bir pencere görünecektir.

3. Menü penceresinden öğeleri boş pencere tuvaline sürükleyip bırakın ve düzenleyin.


Düzenleme aşağıdaki özellikleri içerir:

1. Nesnelerin boyutunun değiştirilmesi (temel öğeler (düğmeler) ve metinler). Bazı elemanlar bazı parametrelerini değiştirmez. Bu onların bütünlüğünü korumak için yapılır. Örneğin, açılır liste, metnin yüksekliğini ve konumunu ve ayrıca düğmesinin parametrelerini değiştirmez.

2. Öğeleri tuvalin etrafında hareket ettirmek. Hem tüm öğeyi hem de parçalarını hareket ettirebilirsiniz (yine - tüm öğeler için değil). Bir öğe için hareket, tuval tarafından ve iç nesneleri için taban alanı ile sınırlıdır. Düzeltme otomatiktir.

3. "Ana özellikler" menü sekmesine tıklayarak renk, yazı tipi ve simge seçim pencerelerini açın. Bir nesneyi düzenlemek için üzerine tıklayın ve ardından seçilen düzenleme nesnesine bağlı olarak istediğiniz renklere, yazı tiplerine veya simgelere tıklayın.

4. Metnin boyutunu yukarı-aşağı veya sol-sağ oklarla tıklayarak değiştirebilir ve imleci hareket ettirebilirsiniz. Metin boyutunu değiştirerek küçülür veya büyür.

5. Metnin açısını döndürerek değiştirebilirsiniz. Bunu yapmak için sol üst köşedeki oku tutun ve çekin. Ok çapraz olarak soldan sağa yönlendirilir.

6. Metinlerini değiştirerek öğelerin üzerine yazdırabilirsiniz. Bunu yapmak için metne çift tıklamanız gerekir. Bir giriş alanı görünecektir. Başka bir tıklama - ve metin seçilecektir. Ayrıca, silinebilir ve başka bir şey yazdırılabilir.

7. Artı işareti göründüğünde öğeleri üst taraflarının ortasından tutarak hareket ettirebilirsiniz.


Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Каждый скрипт, сервис и эксперт работает в собственном отдельном потоке. Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока. В одном потоке с индикаторами также последовательно выполняются...
 

Aferin Peter!
Çok iş yapıldı.

Bir başlangıç.
Dosya kodla mı oluşturuldu? Bulunamadı.

 
Nikolai Semko :

Aferin Peter!
Çok iş yapıldı.

Bir başlangıç.
Dosya kodla mı oluşturuldu? Bulunamadı.

Teşekkürler Nikolay.

Boot ve api dosyaları ana menüden oluşturulur (grafiğe çift tıklayın), ancak bu sürümü henüz denememelisiniz. Orada motorun yükseltilmesi gerekiyor ve her şey stüdyoda yapılmaz. Biraz erken iken. Ay sonuna kadar dil özelliklerini tamamen editöre aktarmaya çalışacağım.

 

tüm bunların her zamanki stil ayarlarına gittiğini. Orada belirli anlar var - bir bağlantı düğmesi, bir fareyle üzerine gelme düğmesi, bir tıklama düğmesi , sadece bir düğme. Ve her an için genellikle kendi tarzlarını ya da karışımları için yaparlar.

Doğru, bu tür şeylerde, yürütülebilir kodun yapılandırmasının düğmeyle tam olarak nasıl organize edileceğini her zaman anlamadım. Ki o da görseldi. Ve kodlarıyla hataları kontrol eder


Böyle bir çalışmanın çarpıcı bir örneği, bir menü oluşturmak için bir menünün oluşturulması olacaktır. Onlar. grafiksel olarak, kodun eklenmesiyle sol veya sağ menüyü yapmak, tabiri caizse uçmamak mümkün olacaktır.

Yoksa sadece kodda düğmeler mi üretiyor ....?

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...