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

 
Vitaly Muzichenko :

bir başyapıt :)

Bir şeyin yeniden yapılması / tamamlanması gerekiyorsa, bir hafta içinde neyin neye ait olduğunu hatırlamayacaksınız.

Bu, "bu kişi, o forumda, avatarın resimlerle ilgili olduğu, gözlük taktığı yer" referansının bir analogudur.))

 
Реter Konow :

Sanırım şunu demek istiyorsun:

Bunlar, GUI ve program arasında "iletişim" sağlayan iki işlevdir. Mesajları alırlar, şifrelerini çözerler ve bunları ya öğelere ya da programa iletirler.

Tüm bu kodlardan, öğelerin kendilerine bir çağrı görmedim. Etkileşim sadece olaylar değil, aynı zamanda kontrollerin özellikleri ve değerleridir.

Ama en çok dikkatimi çeken kod oldu:

send.uint_Send[i1]

nokta dönüştürme yalnızca karmaşık türler için mümkündür ....

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

Tüm bu kodlardan, öğelerin kendilerine bir çağrı görmedim. Etkileşim sadece olaylar değil, aynı zamanda kontrollerin özellikleri ve değerleridir.

Ama en çok dikkatimi çeken kod oldu:

nokta dönüştürme yalnızca karmaşık türler için mümkündür ....

Her yerde elementlere referanslar var. Bunlar matrisin içindedir, - bu nedenle - matrise bir başvuru, bu bir öğeye, bir bileşik nesneye, bir pencereye veya bir parametreye yönelik bir başvurudur.

"G_CORE" gördüğünüz her yer, çekirdeğe bir referanstır. İçeride elementler var.


İşte pencere tuvaline bir çağrı:

G_CORE[G_CORE[cnvs[f1]][_MAIN]][_CANVAS]

Ve şu şekilde mümkündür:

G_CORE[КАНВАС][_X]

или

G_CORE[КАНВАС][_Y]

или

G_CORE[КАНВАС][_X_SIZE]


Belirli bir öğeye işaret etmenin birçok yolu vardır. En basiti G_CORE[ELEMENT][_X]'dir. "ELEMENT" değişkeni, imlecin üzerinde bulunduğu öğenin numarasını otomatik olarak alır. Onu G_CORE[ELEMENT][_X] dizisine koydum ve o elemanın mevcut X koordinatını aldım.

 

Реter Konow
:

Her yerde elementlere referanslar var. Bunlar matrisin içindedir, - bu nedenle - matrise bir başvuru, bu bir öğeye, bir bileşik nesneye, bir pencereye veya bir parametreye yönelik bir başvurudur.

"G_CORE" gördüğünüz her yer, çekirdeğe bir referanstır. İçeride elementler var.

"Matris" diye bir veri türü yoktur. Peter, muhataplara saygı göster. Lütfen şeyleri hayal ettiğiniz gibi değil, ortak adlarıyla adlandırın. Bunu veya bu varlığı nasıl doğru bir şekilde adlandıracağınızı bilmiyorsanız, google'a gidin veya muhataplarınıza sorun.

Bir nokta aracılığıyla, birimlere veya yapılara veya numaralandırmalara veya sınıflara erişmek mümkündür. Sınıfları sevmiyorsunuz, numaralandırmalar dizi içeremez, birimler yalnızca ilkel türlerden oluşabilir. İşinizde yapıları kullandığınız ortaya çıktı.

Ve işinizde yapıları kullandığınızdan, sizi neyin daha ileriye götürdüğü net değil.

Dizide herhangi bir öğeniz yok. Belirli hücrelerde değerleriniz var. Açık şeyleri kendi kavramlarıyla değiştirerek genel kabul görmüş programlama normlarını reddetme girişimleri, muhataplara saygısızlığın açık bir tezahürüdür.

Tüm rakipleriniz sizi destekliyor, bu büyük projeyi tamamlamanızı bekliyor, ancak siz, kendi açınızdan, mümkün olan her şekilde sadece programlama standartlarının ihmalini göstermekle kalmıyor, aynı zamanda terminolojiyi tamamen altüst ediyorsunuz.

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

"Matris" diye bir veri türü yoktur. Peter, muhataplara saygı göster. Lütfen şeyleri hayal ettiğiniz gibi değil, ortak adlarıyla adlandırın. Bunu veya bu varlığı nasıl doğru bir şekilde adlandıracağınızı bilmiyorsanız, google'a gidin veya muhataplarınıza sorun.

Bir nokta aracılığıyla, birimlere veya yapılara veya numaralandırmalara veya sınıflara erişmek mümkündür. Sınıfları sevmiyorsunuz, numaralandırmalar dizi içeremez, birimler yalnızca ilkel türlerden oluşabilir. İşinizde yapıları kullandığınız ortaya çıktı.

Ve işinizde yapıları kullandığınızdan, sizi neyin daha ileriye götürdüğü net değil.

Hangi türler? Ne türlerinden bahsettiğinizi anlamıyorum. Her yerde int tipim var.

Herhangi bir yapı kullanmıyorum. Birlikler sadece ONCE belirli işlevde kullanıyorum. Onlar başka hiçbir yerde değiller.

Verileri dönüştürmek ve kaynaklarda depolamak için sendikalara ihtiyaç vardır.

 
Реter Konow :

Hangi türler? Ne türlerinden bahsettiğinizi anlamıyorum. Her yerde int tipim var.

Herhangi bir yapı kullanmıyorum. Birlikler sadece ONCE belirli işlevde kullanıyorum. Onlar başka hiçbir yerde değiller.

send.uint_Send[i1] - send в данном случае не примитивный тип и не юнион
 
Алексей Барбашин :

Bu yalnızca bir kaynaktaki verileri kaydetmek içindir. Herşey. Bir işlevde, bir kez.

Yapı yok, sınıf yok, farklı tür yok. Bir int türü ve bir dize türü vardır.


Programlama kuralları hakkında. Onlara saygı duyuyorum. Ama kendi yolumda programlıyorum.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
  • www.mql5.com
Целый тип char занимает в памяти 1 байт (8 бит) и позволяет выразить в двоичной системе счисления 2^8 значений=256. Тип char может содержать как положительные, так и отрицательные значения. Диапазон изменения значений составляет от -128 до 127. uchar # Целый тип uchar также занимает в памяти 1 байт, как и тип char, но в отличие от него, uchar...
 
Реter Konow :

Bu yalnızca bir kaynaktaki verileri kaydetmek içindir. Herşey. Bir işlevde, bir kez.

Yapı yok, sınıf yok, farklı tür yok. Bir int türü ve bir dize türü vardır.


Programlama kuralları hakkında. Onlara saygı duyuyorum. Ama kendi yolumda programlıyorum.

Gönderme değişkeni ne tür?

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

Gönderme değişkeni ne tür?

Birlik. Ama iki kez kullanılır.

 

Peter, mesajlarından birinde forum kullanıcılarından birine atıfta bulundun: Artem Trishkin

Alım satım araçlarının programlanmasıyla ilgili makale dizisine dikkat edin. Araç setinin bir arayüz parçası içermesine özellikle dikkat edin. Bu arayüz kısmı ilkel öğelere dayanmaktadır.

Artem ile birlikte araç setinizin tüm gücünü gösterebileceğinize inanıyorum... Artem'in araç setinizi diğer programcılar için tanıtmaktan çok mutlu olacağına eminim... ama korkarım ki bu çok zor olacak. Artem'in programlama yaklaşımınızı ticaret araçlarını nasıl oluşturduğuyla birleştirmesi için.