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

 
Алексей Барбашин :

Evet, tabii ki en basit özelliklerle. Aynı Metin Etiketi hangi ilkel nesnelerden oluşabilir? Veya Button basit bir varyantta hangi ilkel nesnelerden oluşabilir?

1). Metin etiketi - 2 nesne. Temel ve metin.

2). Düğme - 3 nesne. Temel, metin, simge.

 
Реter Konow :

1). Metin etiketi - 2 nesne. Temel ve metin.

2). Düğme - 3 nesne. Temel, metin, simge.

Ve çerçeve? Hem düğme hem de etiket kenarlık içerebilir. Öyle değil mi?

Baz hangi özellikleri içerir?

 
Peter, farklı kategorilerde düşündüğümüz için yolculuğun en başında birbirimizi anlamamız zor olacak. Bu yüzden sabırlı olmakta fayda var. Bazen ikimiz de anaokuluna inip bloklarla oynamamız gerekiyor. Ama bu utanılacak bir şey değil.
 
Алексей Барбашин :

Ve çerçeve? Hem düğme hem de etiket bir kenarlığa sahip olabilir. Öyle değil mi?

Baz hangi özellikleri içerir?

Çerçeve, bağımsız bir nesne değil , nesnenin dahili bir özelliğidir . Bir koordinat, bir renk veya bir çeşit bayrak gibi.

Taban, dikdörtgen bir etiketin tüm temel özelliklerini içerir. Örneğin: koordinatlar, boyut, koordinat çapaları (pencereye)...

Benim uygulamamda, elementlerin tabanı, elementin tüm özelliklerinden aslan payını içerir. Yani, tüm bayraklar, dahili nesnelere işaretçiler vb. Tabanın kendisi, herhangi bir elemanın ana nesnesidir.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
 
Алексей Барбашин :
Peter, farklı kategorilerde düşündüğümüz için yolculuğun en başında birbirimizi anlamamız zor olacak. Bu yüzden sabırlı olmakta fayda var. Bazen ikimiz de anaokuluna inip bloklarla oynamamız gerekiyor. Ama bu utanılacak bir şey değil.

Hiçbir şey, her şeyi anlıyorum.

 
Öğenin tabanı pencereye, öğenin iç nesneleri ise tabanına özel bağlamalarla bağlıdır. İşlev bunları işler ve nesneleri doğru yere konumlandırır.
 
İlgilenirseniz daha sonra üssün ilk 40 özelliğini sıralayabilirim. Açıklamalarla. Onlar yaygındır. Böylece daha net olacaktır.
 

//Temel nesne tanımlayıcıları.---------------------------

1. Nesnenin adı (sıra numarasını ve penceresinin sıra numarasını bulabileceğiniz özel bir sayı).

2. Nesnenin türü. (MT tipi varsayılarak - dikdörtgen etiket, metin...).

3. İkinci nesne türü, temel nesne/metin nesnesi/simge nesnesidir.


//Nesne koordinatları ve boyutları--------------------------------

3. X koordinatı.

4. Y koordinatı.

5. X_SIZE.

6. Y_SIZE.


//Ek nesne sınıflandırması için özellikler. ----------------------------------

12. Nesnenin kategorisi.

13. Nesnenin alt kategorisi.

14. Nesne grubu.

15. Nesne durumu.


//Temel renk özellikleri--------------------------------- ------------ ------------

12. Fareyle üzerine gelme durumunda renk.

13. Nötr durumda renk.

14. Aktif durumda renk.

15. Odaktaki nötr durumda renk.

16. Odaktaki aktif renk.


//Koordinat bağımlılıkları (snaplar)--------------------------- ------------ -----------------------------

17. Nesnenin X koordinatını bağlama.

18. X koordinatı bağlama nesnesi.

19. Çapa düzeltmesi.

...

Y koordinatı için de aynı.

...

23. Nesne uzunluğunun çapa türü.

24. Bağlantı nesnesi, nesnenin uzunluğudur.

25. Nesne uzunluğu için çapa düzeltmesi.

...

Aynı şey nesnenin yüksekliği için de geçerlidir.

//------------------------------------------------ ------------------------------


//Çeşitli Özellikler---------------------------------------- ------ ------------------------------

29. Nesnenin üzerine çizileceği kanvas numarası.

30. İmleçle öğenin üzerine gelindiğinde öğenin renginin değişip değişmediği.

31. Öğedeki ana nesnenin numarası.

32. Nesnenin ait olduğu öğenin türü.

33. Nesnenin gizli olup olmadığı.

...

//--------------------------------------------
 

Peter, belki de yaratılışın artık bir işaretleme dili gibi değil, bir sorgu dili gibi görünüyor.
Ve zaten bildiğimiz gibi, son zamanlarda MQL5 zaten SQLite veritabanlarıyla çalışma yeteneğine sahip.

Veritabanı nedir? Bir dizi tablo ve bunlar arasındaki ilişkilerdir.

Ve sorgu dili (SQL - Structured Query Language - Structured Query Language - Structured Query Language ) bu tablolarla (oluşturma, değiştirme, sorgular ve erişim, silme) çalışır.
Herhangi bir tavsiye vermeyeceğim. Kimsenin tavsiyesine ihtiyaç duymayan tiplerden olduğunuzu anladım zaten.
Sadece düşünce için yiyecek.
Ve zaten standart hale getirilmiş ve acı çekerek kazanılmış bir formata bir çözüm sunmak çok değerli.
Şimdi Java'yı veritabanıyla (MySQL) etkileşim halinde öğreniyorum. Java bunun için özel araçlar oluşturmak zorundaydı (JPA, Hibernate, DAO Design Pattern). Bu konu sizinkine çok yakın. Bu araçlar aslında Java'dan SQL'e çevirmen sınıflarıdır.
Benim düşüncem, OOP ve SQL ile başarılı bir uygulamadan sonra baştan başlamanın daha akıllı bir yolu. Ve XML biçimlendirme dili de yararlı olabilir.

 
Nikolai Semko :

Peter, belki de yaratılışın artık bir işaretleme dili gibi değil, bir sorgu dili gibi görünüyor.
Ve zaten bildiğimiz gibi, son zamanlarda MQL5 zaten SQLite veritabanlarıyla çalışma yeteneğine sahip.

Veritabanı nedir? Bir dizi tablo ve bunlar arasındaki ilişkilerdir.

Sorgu dili (SQL - Structured Query Language - Structured Query Language - Structured Query Language ) bu tablolarla (oluşturma, değiştirme, sorgular, silme) çalışır.
Herhangi bir tavsiye vermeyeceğim. Kimsenin tavsiyesine ihtiyaç duymayan tiplerden olduğunuzu anladım zaten.
Sadece düşünce için yiyecek.
Ve zaten standart hale getirilmiş ve acı çekerek kazanılmış bir formata bir çözüm sunmak çok değerli.
Şimdi Java'yı veritabanıyla (MySQL) etkileşim halinde öğreniyorum. Java bunun için özel araçlar oluşturmak zorundaydı (JPA, Hibernate, DAO Design Pattern). Bu konu sizinkine çok yakın. Bu araçlar aslında Java'dan SQL'e çevirmen sınıflarıdır.
Benim düşüncem, OOP ve SQL ile başarılı bir uygulamadan sonra baştan başlamanın daha akıllı bir yolu.

Nicholas, senin fikrin her zaman ilginç. Bir grafik projesini bitirdim ve bunu insanlara vermek istiyorum. Hâlâ biraz zaman var ve herkes motoru ve yapıcıyı test edecek. Bundan sonra tamamen farklı geliştirmeler yapmaya devam edeceğim.

Alexey, matrisi standart bir OOP formatına çevirmeye yardım etmeye karar verdi. Umurumda değil, ama dürüst olmak gerekirse, bundan çok şüpheliyim. Daha doğrusu, bunun neredeyse imkansız olduğunu kesin olarak biliyorum. Eşdeğer bir analogun yaratılması bir yıl alacaktır. Benim bakış açıma göre, insanların projeyi düzenlemesine ve geliştirmesine izin vermek tek bir anlam ifade ediyor. Aniden onu durdurursam, diğerleri devam edebilir.

Ana şey, tüm bunların topluluk için faydalı olmasıdır.))