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

 
Nikolai Semko :

hala anlamıyorum. GUI'nizle bir gösterge veya danışman çalışıyor mu, başka bir şeyin (çekirdek, motor vb.) paralel çalışmasına mı ihtiyacınız var?

Artık değil. Motor açık bir dosyadır -includer. Önceki gönderideki resimde gösterildiği gibi bağlanın. Tekrar dikkatlice bakın.

 #include<GUI_DRIVE.mqh>
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
[in]  Имя открываемого файла, может содержать подпапки. Если файл открывается для записи, то указанные подпапки будут созданы в случае их отсутствия. [in]  значение, используемое в качестве разделителя в txt или csv-файле. Если для csv-файла разделитель не указан, то по умолчанию используется символ табуляции. Если для txt-файла разделитель не...
 

Реter Konow
:

Artık değil. Motor açık bir dosyadır -includer. Önceki gönderideki resimde gösterildiği gibi bağlanın. Tekrar dikkatlice bakın.

İyi tamam o zaman.
Ancak arayüzün ilk penceresindeki bazı öğeleri programımdan nasıl okuyabilirim ve (veya) değiştirebilirim? Nasıl görünüyor?
Benim örneğimde şöyle görünüyor

 if ( myGUI.win[0].ChecBox[ 2 ].isCheck() )   myGUI.win[ 1 ].TextLabel[ 5 ].text  =  DoubleToString (rates[ 0 ].close, _Digits );

 
Nikolai Semko :

İyi tamam o zaman.
Ancak arayüzün ilk penceresindeki bazı öğeleri programımdan nasıl okuyabilirim ve (veya) değiştirebilirim? Nasıl görünüyor?
Benim örneğimde şöyle görünüyor


Daha kolay. Tüm kontrol işlevleri otomatik olarak adlandırılır ve api dosyasına yazdırılır. Bir onay kutusu almanız veya değiştirmeniz mi gerekiyor? Adını yazmaya başlarsınız ve istihbarat size benzer adlara sahip onay kutularınızın bir seçimini verir:

Burada tepkileri yazıyorsunuz:

 //=====================================================================================================================
//WINDOW:   Menu | element: CHECKBOX  | name: Simple checkbox  |  Location: Window's Main Frame
//=====================================================================================================================
case CHECKBOX3___Simple_checkbox:
               //------------------------------------------------------------------------------------------------------
               //What to do when checkbox checked or unchecked?
               //------------------------------------------------------------------------------------------------------
               switch (( int )action)
               {
                 case checked :     break ;
  
                 case unchecked :     break ;
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break ;
  
//=====================================================================================================================


Ve işte onun çağrısı:

E_Menu_Simple_checkbox(); 

E_ önekiyle başlar, ardından pencerenin adı ve öğenin adı. İstihbarat devreye girecek. Her şeyi hatırlamana gerek yok.

 
Nikolai Semko :

İyi tamam o zaman.
Ancak arayüzün ilk penceresindeki bazı öğeleri programımdan nasıl okuyabilirim ve (veya) değiştirebilirim? Nasıl görünüyor?
Benim örneğimde şöyle görünüyor


ayrıca, grafik tasarımcı tanımlar oluşturabilir, örneğin:

 #define close_prise_of_last_bar myGUI.win[ 1 ].TextLabel[ 5 ].text
#define show_last_price myGUI.win[ 0 ].ChecBox[ 2 ].isCheck()

ve sonra kodu daha da okunabilir hale getirmek mümkün olacak:

 if (show_last_price)  close_prise_of_last_bar  =   DoubleToString (rates[ 0 ].close, _Digits );
 
Nikolai Semko :

ayrıca, grafik tasarımcı tanımlar oluşturabilir, örneğin:

ve sonra kodu daha da okunabilir hale getirmek mümkün olacak:

Bütün bunlar uzun süredir var. Kontrol edeli bir yıl oldu.

 
Реter Konow :

Daha kolay. Tüm kontrol işlevleri otomatik olarak adlandırılır ve api dosyasına yazdırılır. Bir onay kutusu almanız veya değiştirmeniz mi gerekiyor? Adını yazmaya başlarsınız ve istihbarat size benzer adlara sahip onay kutularınızın bir seçimini verir:

Burada tepkileri yazıyorsunuz:


Ve işte onun çağrısı:

E_ önekiyle, ardından pencere adı ve öğe adıyla başlar. İstihbarat devreye girecek. Her şeyi hatırlamana gerek yok.

anlamadım

 
Nikolai Semko :

anlamadım

Üç dosyayı birbirine bağlarsınız ve GUI düzenleyicide oluşturulan her şeye tamamen sahip olursunuz. Daha kolay imkansız.

 
Kod ile grafik öğeler oluşturmak mümkün müdür?
 
Aliaksandr Hryshyn :
Kod ile grafik öğeler oluşturmak mümkün müdür?
Mantıklı değil. Yalnızca biçimlendirme dili kodu varsa. Editör - en kolay seçenek.
 
Реter Konow :
Mantıklı değil. Yalnızca biçimlendirme dili kodu varsa. Editör - en kolay seçenek.

durumsuz gui'nin nasıl çalıştığını görün (google'a bakın).

if (Button("hello world!")) {

printf("fck u self");

}

hemen bir düğme çizer ve ona bir tepki verir