Canvas üzerinde bir kitle kaynaklı proje yapma - sayfa 2

 
Zorro :
UI olarak tuval kullanma konusunda.

yakışıklı derdim

hızından çok memnun. gerek render süresi gerekse yönetim açısından her şey oldukça yeterli.

 
Teşekkür ederim!

GIF ve PNG için başlıklar
Dosyalar:
ZoGIF.mqh  2 kb
ZoPNG.mqh  2 kb
 

kuyu.

zaten bir uzman olduğunuz için, tuval üzerinde kontroller oluşturma pratiği ile,

temel sınıflarınızın çalışma prensibini ve genel olay modelini tanımlayabilir misiniz?

----

Üssünüzden başlayabilir ve ardından başka kontroller ekleyebiliriz.
- buton
- giriş alanı
- kaydırıcı
- açılır liste (zaten arşivinizde)
- zaman seçimi (zaten arşivinizde)


 
Özel kısım tırnak içine alınmalıdır :)

Şimdi ana işle çok meşgulüm, özgür olur olmaz tam bir şema atacağım, 07/25/2016'dan daha erken olmayacak.

Kabataslak:

Temel CFrame nesnesi soyut bir tuval nesnesidir, x, y, genişlik, yükseklik ve olay işleme için bir dizi sanal yönteme sahiptir (OnMouse..., OnNotify, OnPaint), diğer CFrame nesnelerini içerebilir.

CWindow - tuvali uygulayan ve grafik üzerinde bir grafik nesnesi olan, dış olayları (OnChartEvent) kabul eden ve işleyen, onu üzerindeki nesnelere (alt) dağıtan CFrame'in soyundan gelen.
Tüm GUI nesneleri, gerekli yöntemlerle tamamlanarak CFrame'den türetilmiştir.

P&F Chart projesinin global bir olay denetleyicisi yoktur, 2 veya daha fazla pencereli (okuma tuvalleri) uygulamalar için gereklidir.
Olayları pencerelere dağıtması ve GUI kontrolleri tarafından girdinin (klavye + fare) yakalanmasını izlemesi gereken kişidir.

 
Ancak giriş alanıyla ilgili sorun şu ki, elimizde mevcut olanı nasıl kullanacağımız konusunda henüz iyi bir fikir yok.

IMHO şimdi, yalnızca kendi GUI klavyenizi çizerseniz tam teşekküllü bir DÜZENLEME yapabilirsiniz, ancak dilleri desteklemek zor olacak ve fare ile metin yazmak elverişsiz olacak ...
 
Renat Fatkhullin :
Bu arada, meta düzenleyicide projeler başlatabilir, diğer katılımcıları davet edebilir, onlara hak verebilir ve proje üzerinde birlikte çalışabilirsiniz.

MQL5 Depolama mı demek istiyorsunuz?

Renat bana mekanizma hakkında nerede okumam gerektiği hakkında biraz daha bilgi verdi.

Staorage MQL5'i neredeyse piyasaya sürüldüğü günden beri kullanıyorum - ancak orada paylaşılan bir erişim seçeneği bulamadım.

 
Projeye sağ tıklayın, menüden "Erişim hakları ekle"yi seçin, bunu zaten bir ortak projede kullandım, benim için oldukça uygun - her şey elinizin altında ...
 

TAMAM.

CFrame ile açıktır.

---

GUI bloklarının her biri kendi bit eşlemiyle temsil edildiğinde yola çıktığınızı fark ettim.

okuyucular ve şimdiden düşünmeye başlayanlar için önemli bir nokta:
iş, üzerinde tüm gui öğelerinin oluşturulmasıyla birlikte yalnızca bir bitmap üzerinde yapılmalıdır. z-sırasını dikkate alarak.
Bu durumda, işleme için daha fazla fırsat olacaktır. (gölgeler, gradyanlar, vb.)
Ve kontrol basitleştirildi (MT nesneleri seviyesine gitmeyeceğiz)

 
Zorro :
Ancak giriş alanıyla ilgili sorun şu ki, elimizde mevcut olanı nasıl kullanacağımız konusunda henüz iyi bir fikir yok.

IMHO şimdi, yalnızca kendi GUI klavyenizi çizerseniz tam teşekküllü bir DÜZENLEME yapabilirsiniz, ancak dilleri desteklemek zor olacak ve fare ile metin yazmak elverişsiz olacak ...
hmm, düzenleme ile ilgili sorun nedir?
 
Yuriy Zaytsev :

MQL5 Depolama mı demek istiyorsunuz?

Renat bana mekanizma hakkında nerede okumam gerektiği hakkında biraz daha bilgi verdi.

Staorage MQL5'i neredeyse piyasaya sürüldüğü günden beri kullanıyorum - ancak orada paylaşılan bir erişim seçeneği bulamadım.

Projeler - MetaEditör
Projeler MetaEditor, programcıların ortaklaşa MQL4/MQL5 uygulamalarını uzaktan geliştirmelerine olanak tanır. Projeler özellikle bu amaçlar için sağlanmaktadır. Projelerde iş birliği MQL5 Storage üzerinden yürütülmektedir. Buna göre, kullanıcının MQL5.community'de geçerli bir hesabı olması ve MQL5 Storage'ı bağlaması gerekir. Projelerle çalışmak, MQL5 Storage'ın tüm avantajlarına sahiptir: Kaynak kodlarının güvenli depolanması. Bir sabit sürücü arızası durumunda, kodların yerel bir kopyası, mümkün olan en kısa sürede depodan geri yüklenebilir. Herhangi bir bilgisayardan depolamaya erişim. MQL5.community hesabınızı kullanarak MetaEditor'a giriş yapabilir ve projeye herhangi bir bilgisayardan erişebilirsiniz. Projelerin her birine erişim, yalnızca projenin yazarı (onu oluşturan kullanıcı) tarafından yapılandırılır. Yazarın izni olmadan hiç kimse projeye erişemez. Projeler klasörü, MQL4 veya MQL5 kataloğundaki ortak projeler için tasarlanmıştır. Navigatörde...

MetaTrader 5 Yardım | 2015.12.02 10:22

Genel olarak, projelerle ortak çalışmayı test etmeniz gerekiyor - bence sorular ortaya çıkacak.

Neden: