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

 
Dmitry Fedoseev :

Bu arada, Anatoly'den gelen kütüphane de başka bir şaka. Konuyla ilgili kaç makalesi var? 50 adet mi? Yorumlarda her yere gitmeyeceğiniz - "oh, henüz değil, onu iyileştirmemiz gerekiyor." Kütüphanesini kullanmaya başlamak için bu 50 makaleyi okumanız mı gerekiyor? Özü ve anlamı nedir?

zorsun, ama ne yazık ki, gerçekten senin, bahsi geçen kütüphaneyi dahil etmeye çalıştım, fikir belirsiz, uygun, güzel, ama bu kütüphane oluşturulurken MQL çalışmadım ve sonraki MT derlemelerinde, kütüphane "şartlı olarak çalışıyor" oldu, makalelerden parça örnekleri derlenmiyor veya hatalarla çalışmıyor ve tonlarca kodu anlamak ne yazık ki standart MT teslimatını kullanmak daha kolay

Maksim Kuznetsov :

Modern GUI kurucuları ("formlara butonları dağıtanlar") oldukça teknolojik bir şeydir ve onlara MQL öğeleri eklemek harika görünmüyor.

Hemen hemen herkesin, öğelerin konumunu ve ilişkilerini tanımlayan XML ile bir ara formu (proje dosyası vb.) vardır.

Hedef platform kodu oluşturma - aslında bu, kendisini bir web programcısı olarak gören herkesin yapabileceği bir XSLT dönüşümüdür :-)

Örneğin, EasyAndFast (https://www.mql5.com/en/code/19703) bir nesne olduğu ve gerekli tüm bileşenlere sahip olduğu için alınmıştır. (ve bu arada konudan farklı olarak açık ve belgelidir),
ve çevirmen basitçe yazılmıştır.

Çok zor olduğu için değil, sadece talep edilmediği için gui-mql yapıcıları yoktur.


evet, bunu arıyorum - bir ilgim var, en azından Peter'ın burnunu sil! ))))

ama cidden, bir tür çapraz platform GUI tasarımcısını bükmek istiyorum, belki neye bakabileceğinizi göstermek için ortaya çıkar? Her şeyle uğraşacak zamanım veya eğilimim yok.

 
Igor Makanu :

zorsun ama ne yazık ki gerçekten senin, bahsi geçen kitaplığı bağlamaya çalıştım, fikir belirsiz ama kullanışlı ama güzel ama bu kitaplık oluşturulduğunda ve sonraki MT derlemeleriyle MQL çalışmadım , kütüphane "şartlı olarak çalışıyor" oldu, makalelerden parça örnekleri derlenmiyor veya hatalarla çalışmıyor ve tonlarca kodu anlamak, ne yazık ki, MT'nin standart teslimatını kullanmak daha kolay


evet, bunu arıyorum - bir ilgim var, en azından Peter'ın burnunu sil! ))))

ama cidden, bir tür platformlar arası GUI yapıcısını bükmek istiyorum, belki neye bakabileceğinizi göstermek için ortaya çıkar? Her şeyle uğraşacak zamanım ya da eğilimim yok.

QT Designer'a bakın.

 
Dmitry Fedoseev :

Peter, GUI'nizin grafik nesnelerden oluşmadığı, tuval üzerine çizildiği hangi yerde ifade edildi? Yalan söylemeyelim, berbat görünüyor.

...

Bir sanatçı olarak bu sözlerden geçemedim.


Tabii ki, İDEAL'den uzak ama "korkunç"???

 
Igor Makanu :

evet, bunu arıyorum - bir ilgim var, en azından Peter'ın burnunu sil! ))))

ama cidden, bir tür çapraz platform GUI tasarımcısını bükmek istiyorum, belki neye bakabileceğinizi göstermek için ortaya çıkar? Her şeyle uğraşacak zamanım ya da eğilimim yok.

Silmeye gerek yok.)) Ve bakmaya gerek yok.

DLL'den C-sharp'a. VS ortamının zaten bir kurucusu var. Dil neredeyse MQL'ye benzer. Pazar için değil, kendiniz için - sevdikleriniz, o zaman modern bir görünüm ve yeteneklerle en basit ve en belirgin seçenek.

Ve Peter'ın sunduğu şey, Borland'ın 90'ların başındaki Turbo Vision döngüsünden DOS tipi bir GUI'dir.

 
Yuriy Asaulenko :

Ve Peter'ın sunduğu şey, Borland'ın 90'ların başındaki Turbo Vision döngüsünden DOS tipi bir GUI'dir.

Evet, gayet normal bir GUI. Belki çok yaşlıyım ama bence o oldukça iyi.

Soru farklı - kim kullanmakla ilgilenebilir? Bunlardan çok var mı?

 

Kendi GUI'nizi yapmak sorun değil.

Sorun, BÜYÜK sayıda kullanıcının ihtiyaç duyduğu mantıklı bir uygulama bulmaktır. Şimdiye kadar herkes bu konuda zorluk yaşıyor. Normal bir görev olacak - bir GUI olacak, sadece bir tane değil ...

Peter, kullanıcıların ürününüze NEDEN ihtiyaç duyduğu sorusunun cevabı nedir? Sürecin kendisinden etkilendiğini anlıyorum, geçti. Ama neden kullanıcıların buna ihtiyacı var? Hedef kitle kim?
 
Georgiy Merts :

Evet, gayet normal bir GUI. Belki çok yaşlıyım ama bence o oldukça iyi.

Soru farklı - kim kullanmakla ilgilenebilir? Bunlardan çok var mı?

Kötü-iyi - hepsi belirli görevlere bağlıdır. Birkaç yıl önce Excel sayfalarında düğmeler, alanlar, tablolar, gerçek zamanlı grafikler ve diğer niteliklerle bir terminal GUI'si yaptım. Manuel ticaret için buna ihtiyacım vardı. Yapım ve arayüz ile ilgili herhangi bir sorun yoktu.

Peter'ın GUI'si, tam olarak soruna bir çözüm ve inşaatın basitleştirilmesi olarak sunulmaktadır. Düşündüm, yaptım - aferin, elbette, ama burada uzun süredir sorun yok ve basitleştirilecek özel bir şey yok.

 

111

Vay - güzellik. Ayrıca, diğer bazı ekran görüntülerinde büyük şüphe uyandıran bir tutarsızlık (tarzda) var.

 
Реter Konow :

İşte bağlantı arayüzümün bir örneği:

Burada her şey zaten düşünülmüş.

Baktı. Karanlık tamamlandı. Dosya, 600 satır uzunluğundaki On_Gui_Event işlevi tarafından neredeyse tamamen işgal edilmiştir. İşte alıntısı (yazım ve noktalama işaretleri korunmuştur):

 void On_Gui_Event( int Element, string value )
{
 string action = value , selected_option = value ; //DON'T CHANGE THIS LINE
//------------------------------------
 switch (Element)
   {
//=====================================================================================================================
//WINDOW:   Checkboxes | element: CHECKBOX  | name: Checkbox_1  |  Location: Window's Main Frame
//=====================================================================================================================
case CHECKBOX3___Checkbox_1:
               //------------------------------------------------------------------------------------------------------
               //What to do when checkbox checked or unchecked?
               //------------------------------------------------------------------------------------------------------
               switch (( int )action)
               {
                 case checked :     break ;
  
                 case unchecked :     break ;
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break ;
  
//=====================================================================================================================
//WINDOW:   Checkboxes | element: CHECKBOX  | name: Checkbox_2  |  Location: Window's Main Frame
//=====================================================================================================================
case CHECKBOX4___Checkbox_2:
               //------------------------------------------------------------------------------------------------------
               //What to do when checkbox checked or unchecked?
               //------------------------------------------------------------------------------------------------------
               switch (( int )action)
               {
                 case checked :     break ;
  
                 case unchecked :     break ;
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break ;
  ...
//=====================================================================================================================
//WINDOW:   Spin edits | element: D_LIST  | name: D_LIST_2  |  Location: Window's Main Frame
//=====================================================================================================================
case D_LIST20___D_LIST_2:
               //------------------------------------------------------------------------------------------------------
               //What to do when option selected?
               //------------------------------------------------------------------------------------------------------
               if (selected_option == "L_ITEM  1" ){}
               if (selected_option == "L_ITEM  2" ){}
               if (selected_option == "L_ITEM  3" ){}
               if (selected_option == "L_ITEM  4" ){}
               if (selected_option == "L_ITEM  5" ){}
               if (selected_option == "L_ITEM  6" ){}
               if (selected_option == "L_ITEM  7" ){}
               if (selected_option == "L_ITEM  8" ){}
               if (selected_option == "L_ITEM  9" ){}
               if (selected_option == "L_ITEM  10" ){}
               if (selected_option == "L_ITEM  11" ){}
               if (selected_option == "L_ITEM  12" ){}
               if (selected_option == "L_ITEM  13" ){}
               if (selected_option == "L_ITEM  14" ){}
               if (selected_option == "L_ITEM  16" ){}
               if (selected_option == "L_ITEM  17" ){}
               if (selected_option == "L_ITEM  18" ){}
               if (selected_option == "L_ITEM  19" ){}
               if (selected_option == "L_ITEM  20" ){}
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break ;
  ...
  }
}

Sadece karanlık. Kod elbette derlenmiyor. Vaka sabitlerinin hiçbiri dosyada tanımlanmamıştır. kasanın içini değiştir. Girintiler, zayıf kullanıcının kasıtlı olarak kafasını karıştıracak şekilde yapılır. if(selected_option == "L_ITEM 1"){} gibi bir sürü verimsiz kod. Kısacası, karanlık eksiksiz ve aşılmaz.

 
Vasiliy Sokolov :

Baktı. Karanlık tamamlandı. Dosya, 600 satır uzunluğundaki On_Gui_Event işlevi tarafından neredeyse tamamen işgal edilmiştir. İşte alıntısı (yazım ve noktalama işaretleri korunmuştur):

Sadece karanlık. Kod elbette derlenmiyor. Vaka sabitlerinin hiçbiri dosyada tanımlanmamıştır. kasanın içini değiştir. Girintiler, zayıf kullanıcının kasıtlı olarak kafasını karıştıracak şekilde yapılır. if(selected_option == "L_ITEM 1"){} gibi bir sürü verimsiz kod. Kısacası, karanlık eksiksiz ve aşılmaz.

Vasili, beni çok güldürdün. )) Neden elinize düşen her şeyi hemen derlemeye çalışmalısınız?))

Bu, bir GUI bağlantı dosyası örneğidir. Oleg Papkov'a nasıl çalıştığını sorun. "Verimsiz kod" başka nedir? Mümkün olduğunca açık olması için yapılan düz kod.

Neden: