Benim yaklaşımım. Çekirdek - Motor. - sayfa 41

 

Sadece son 2 yıldır öyle bir his yaşıyorum ki yaşamıyorum, ama dürüst olmak gerekirse xs.

Damarlarımı kısalttım (ve kişisel olarak fotoğraf çekebiliyorum), şimdi hayatta olup olmadığımı anlamıyorum - ama Peter'ın konusu olmadığımı söylüyor. :(

her şey berbat - matristeyim :(
 
Vladimir Gribachev :

Sadece son 2 yıldır öyle bir his yaşıyorum ki yaşamıyorum, ama dürüst olmak gerekirse xs.

Damarlarımı kısalttım (ve kişisel olarak fotoğraf çekebiliyorum), şimdi hayatta olup olmadığımı anlamıyorum - ama Peter'ın konusu olmadığımı söylüyor. :(

her şey berbat - matristeyim :(

Vladimir Gribaçov :

nasıl olduğunu bilmiyorum

ama bunu zaten hayal ettim - motorların çekirdeği

ppc daha kısa

not benim için tekrar dinlenme zamanı

Yoldaş, böyle şaka yapma)

Ben de sel basmak isterim ama haklı öfkeden korkuyorum. Ve görünüşe göre yapmıyorsun. Böyle bir derecelendirme ve piyasadaki ürün sayısı ile dayanıklılığınıza şaşırdım =))
 
Ilya Malev :
Ben de sel basmak isterim ama haklı öfkeden korkuyorum. Ve görünüşe göre yapmıyorsun. Böyle bir derecelendirme ve piyasadaki ürün sayısı ile dayanıklılığınıza şaşırdım =))

yöneticilerin gazabı - haklı

Hamamları bir kereden fazla gördüm * şo için değil ama sonra yazılan tüm saçmalıkları okuyunca anlıyorsunuz ki evet öldürmeye yetmez.

ve ne dedim? bir şeyler yanlışsa, o zaman nazdorovye.

 
Ilya Malev :

Yoldaş, böyle şaka yapma

geçmişi tuttuğun için teşekkürler. size mutluluk, sağlık, sevgi, refah, daha fazla para, iki kırmızı Porsche ve Polonya'da bir ev

 
Vladimir Gribachev :

geçmişi tuttuğun için teşekkürler. size mutluluk, sağlık, sevgi, refah, daha fazla para, iki kırmızı Porsche ve Polonya'da bir ev

Üzgünüm, profesyonel alışkanlık.

not Cevap verdiğim mesajları alıntı yapmadan sildiğiniz için ayrıca teşekkür ederim.

 

Söz verildiği gibi, işte motorun ikinci demosu. Bu motor bir test EA'sına bağlanır (dosya aşağıdadır) ve kullanıcının eylemlerini ona iletir.

  1. Motor penceresinde iki sekme vardır. "Grup klasörleri" sekmesinde "G_FOLDER" grubunu daraltan bir öğe var. Üzerine tıklayarak tablo görünecek / kaybolacaktır.
  2. "Görünüm denetleyicisi" sekmesinde iki düğme vardır. Her biri metninin fenomenini kontrol eder. Onlara tıkladığınızda bir metin görünecek ve diğeri kaybolacaktır.
Kurulum:
  1. İki bağlantı dosyası ekliyorum (Harici Bağlantı ve Bağlantı özellikleri). Dahil etme klasörüne kurulmaları gerekir. (eğer varsa, birincisi yerine).
  2. Motoru göstergeler klasörüne kurun (eğer varsa, öncekinin yerine) ve tabloya koyun.
  3. Tabloya bir test danışmanı kurun. (Dosya yoksa aşağıdadır. Uzmanlar klasörüne kurun, açın, kaydedin, derleyin ve grafiğe yükleyin).

Bu işlemlerden sonra test danışmanının bağlantısını kontrol edebilirsiniz.

Tablo öğelerine tıklandığında, metin girildiğinde veya bir seçenek belirlendiğinde, test danışmanı olayla ilgili yorumlar içeren Uyarı mesajlarını görüntüler.

Harici Bağlantı dosyasının cihazını inceleyebilirsiniz. O çok basit.

Bağlantı özellikleri dosyası AÇILMAMALI veya DEĞİŞTİRİLMEMELİDİR!.



not. Ayrıca, incelemek isteyenler için pencere kodunu içeren bir dosya aşağıdadır.

 
Dmitry Fedoseev :

Ve bunu, bir düğmeye basıldığında bir kontrol grubu görüntülenecek ve başka bir düğmeye basıldığında başka bir kontrol görüntülenecek şekilde yapmaya çalışın. Aynı zamanda, pencere küçültülebilir ve büyütülebilir. Ayrıca birçok seçeneğin olabileceği varsayılmaktadır.

Peter'a bu sorunu nasıl çözebileceğini sormak ilginç olurdu.

Burada, Dmitry, yukarıdaki örnekte, element fenomenini kontrol etmenin üç ilkesi aynı anda çalışır:

  1. Sekmeleri değiştirme.
  2. G_FOLDER öğesini kullanarak öğe gruplarını gösterin/gizleyin.
  3. Olay kontrolünü kullanarak grupları veya bireysel öğeleri gösterin/gizleyin.

Standart kitaplık (anladığım kadarıyla) bu tür yeteneklere sahip değil.

Sekmeler, sekmeler, düğmeler, radyo düğmeleri, öğeler ve diğer öğeler arasında geçiş, SWITCH anahtar sözcüğü kullanılarak yapılır.

SWITCH, "Элемент 1" , "Элемент 2" , "Элемент 3" , "Элемент 4" ,..., END,

Öğe gruplarını veya tek tek öğeleri engelleme, BLOCKS anahtar sözcüğü kullanılarak gerçekleştirilir.

 "Элемент 1" ,BLOCKS,"Элемент 2", "Элемент 3" , "Элемент 4" ,..., END,

Grup olgusunu G_FOLDER öğesiyle kontrol etme.

 //Объявляем элемент G_FOLDER:
//----------------------------------------------------------------------------------
GROUP,A,

__,  G_FOLDER, "Group opener 1" ,  

END_GROUP,
//--------------------------------------------
i,IN, "V1" ,                       <------------- Устанавливаем канвас на котором рисуем группу элементов.
i, AT, LEFT_TOP, 1 , 20 ,           <------------- Устанавливаем позицию группы элементов.

//Устанавливаем свойства элементов типа G_FOLDERS внутри группы:
i,G_FOLDERS, N_COLOR, ( int ) C'245,245,245' ,   N_COLOR, ( int ) C'245,245,245' ,  AH_COLOR, ( int ) C'245,245,245' ,  NH_COLOR, ( int ) C'245,245,245' , END,
//----------------------------------------------------------------------------------
//Делаем таблицу:
//----------------------------------------------------------------------------------
GROUP,A, IS_TABLE,  ROOT, "Group opener 1" , <------------------- Устанавливаем привязку явления группы к элементу "Group opener 1" , (который является G_FOLDER)


__,     T_HEADER, "The name of the table" , H, 30 ,   C_HEADER, "Text cells" , C_HEADER, "Checkbox cells" ,  C_HEADER, "R button cells" , C_HEADER, "C list cells" ,      C_HEADER, "Edit cells" , 
__,     R_HEADER, "Row header 1" ,    T_CELL, "text 1" , CHECKBOX, "Checkbox cell 1" ,    R_BUTTON, "R button cell 1" , C_LIST, "C list cell 1" ,    EDIT, "Edit cell 1" ,     
__,     R_HEADER, "Row header 2" ,    T_CELL, "text 2" , CHECKBOX, "Checkbox cell 2" ,    R_BUTTON, "R button cell 2" , C_LIST, "C list cell 2" ,    EDIT, "Edit cell 2" ,  
__,     R_HEADER, "Row header 3" ,    T_CELL, "text 3" , CHECKBOX, "Checkbox cell 3" ,    R_BUTTON, "R button cell 3" , C_LIST, "C list cell 3" ,    EDIT, "Edit cell 3" ,       
__,     R_HEADER, "Row header 4" ,    T_CELL, "text 4" , CHECKBOX, "Checkbox cell 4" ,    R_BUTTON, "R button cell 4" , C_LIST, "C list cell 4" ,    EDIT, "Edit cell 4" , 

END_GROUP,
//----------------------------------
i,  IN, "V1" ,
i, Y_GAP,- 1 ,
i, X_GAP,- 1 ,

//Устанавливаем свойства элементов типа CHECKBOXES, R_BUTTONS, EDITS внутри группы:
//---------------------------------------------------------------------------------
i, CHECKBOXES, POINTED, 0 , END, 
i, R_BUTTONS,  POINTED, 0 , END, 
i, EDITS, POINTED, 0 , END, 

//Устанавливаем переключение радио-кнопок внутри таблицы:
//---------------------------------------------------------------------------------
"Radio buttons option" ,SWITCH, "R button cell 1" , "R button cell 2" , "R button cell 3" , "R button cell 4" ,  END,

i,IS_ZEBRA_STYLE, <-----------------------------------Устанавливаем стиль Зебра.
i, AT, _X2X, "V1" , 4 , _Y2H, "Group opener 1" , 5 ,<-----------------------------------Устанавливаем позицию группы относительно сворачивателя.
//----------------------------------------------------------------------------------

Peki, standart kütüphaneyi kullanarak bunu yapmak için ne kadar kod yazmanız gerekiyor?

İşaretleme dilini kütüphaneden ayıran şey budur. Kolaylık ve hız.

 
Реter Konow :

Burada, Dmitry, yukarıdaki örnekte, element fenomenini kontrol etmenin üç ilkesi aynı anda çalışır:

  1. Sekmeleri değiştirme.
  2. G_FOLDER öğesini kullanarak öğe gruplarını gösterin/gizleyin.
  3. Olay kontrolünü kullanarak grupları veya bireysel öğeleri gösterin/gizleyin.

Standart kitaplık (anladığım kadarıyla) bu tür yeteneklere sahip değil.

Sekmeler, sekmeler, düğmeler, radyo düğmeleri, öğeler ve diğer öğeler arasında geçiş, SWITCH anahtar sözcüğü kullanılarak yapılır.

Öğe gruplarını veya tek tek öğeleri engelleme, BLOCKS anahtar sözcüğü kullanılarak gerçekleştirilir.

Grup olgusunu G_FOLDER öğesiyle kontrol etme.

Peki, standart kütüphaneyi kullanarak bunu yapmak için ne kadar kod yazmanız gerekiyor?

İşaretleme dilini kütüphaneden ayıran şey budur. Kolaylık ve hız.

Sekmeler genellikle ilginç olmayan bir kontrol öğesidir, onsuz mükemmel bir şekilde yaşayabilirsiniz. Sekme sayısı çok sınırlı.

Ve 2 ve 3 - ormanda daha da fazla yakacak odun. Ne olduğu ve neden gerekli olduğu hakkında hiçbir fikrim yok ve öğrenmeyeceğim bile. Çünkü gerçekten gerekli ve gerekli kontroller seti uzun zamandır tanımlanmıştır ve herhangi bir GUI oluşturma görevini çözmek için fazlasıyla yeterlidir. Ama burası - bir tarikata benziyor - kendi isimlerini, metodolojilerini, tanımlarını ... vb.

Ve bir kez daha hatırlatmama izin verin, Expert Advisor'ı kontrol etmek için göstergede GUI'nin böyle ayrı bir şekilde uygulanması, Expert Advisor'a herhangi bir şeyin bağlanmasını gerektirmez... OOP yerine diziler kullanılsa bile. Eğri yaklaşımı budur. En ideal şekilde düşünülmesi gereken yerde kavislidir, çünkü "ürünün yüzü" denebilir.

 
Dmitry Fedoseev :

Sekmeler genellikle ilginç olmayan bir kontrol öğesidir, onsuz mükemmel bir şekilde yaşayabilirsiniz. Sekme sayısı çok sınırlı.

Ve 2 ve 3 - ormanda daha da fazla yakacak odun. Ne olduğu ve neden gerekli olduğu hakkında hiçbir fikrim yok ve öğrenmeyeceğim bile. Çünkü gerçekten gerekli ve gerekli kontroller seti uzun zamandır tanımlanmıştır ve herhangi bir GUI oluşturma görevini çözmek için fazlasıyla yeterlidir. Ama burası - bir tarikata benziyor - kendi isimlerini, metodolojilerini, tanımlarını ... vb.

Ve bir kez daha hatırlatmama izin verin, Expert Advisor'ı kontrol etmek için göstergede GUI'nin böyle ayrı bir şekilde uygulanması, Expert Advisor'a herhangi bir şeyin bağlanmasını gerektirmez... OOP yerine diziler kullanılsa bile. Eğri yaklaşımı budur. En ideal şekilde düşünülmesi gereken yerde kavislidir, çünkü "ürünün yüzü" denebilir.

Sekmeler tüm tuvalleri değiştirir. Ve ikinci ve üçüncü seçenekler, tuvalleri değiştirmeden element fenomenini kontrol etmek için tasarlanmıştır. Yani aynı tuval yeniden çizilir ve her seferinde farklı bir öğe kümesiyle .

Bağlantıya gelince, fikrinizi anlamadım. Neden danışmana bağlanmamalı? Ayarlar nasıl senkronize edilir?

Ya GUI tamamen danışmandadır ya da dışarıdan bağlıdır. Dışarıdan bağlantı olması durumunda, bağlantı özelliklerini ayarlamak ve her iki tarafta parametre değerlerini senkronize etmek gerekir.

 

GUI'nin danışmandan göstergeye çıkarılması şüpheli bir şeydir (sadece MT mimarisine göre - göstergeler arayüz iş parçacığında çalışır ve HER ŞEYİ yavaşlatabilir. Böylece MT'deki göstergeler yavaşlamıyor, hatta bazıları işlevler onlara yasaktır)

peki, bununla ilgili değil.

talihsiz kullanıcı birkaç (üçüncü taraf) gösterge ve bir danışman aldıysa ve hepsi uzak çekirdek motorlu GUI'lerse. Ne olacak?

PS/ Peter, en azından ücretsiz barındırmaya başlayın ve ürününüzü oraya koyun. Kod tabanı iyi değilse. Alfa/beta/önizleme sürümlerinin yayınlanması birkaç saat meselesidir. zaman bulamıyor musun