MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 366

 
msl271170 :

Teşekkürler, anladım gibi görünüyor.

Ve geçmiş verilerde hata ayıklayıcı nasıl çalıştırılır?


yardım etmekten mutluluk duyarım.

Hata ayıklama yalnızca MT5'te geçmişte mümkündür.

 
Aleksey Vyazmikin :

yardım etmekten mutluluk duyarım.

Hata ayıklama yalnızca MT5'te geçmişte mümkündür.


Anladığım kadarıyla MT5'in farklı bir programlama dili var. Kodum orada çalışacak mı?

 
msl271170 :

Anladığım kadarıyla MT5'in farklı bir programlama dili var. Kodum orada çalışacak mı?

Kimse kodunuzu görmedi. Bu yüzden söylemesi zor. Ama diller hemen hemen aynı.
 

Ekte, Güvenlik Konseyi örneğine göre yapılmış böyle bir soket var. Kodu temizledim, sadece soruyla ilgili olan kalacak şekilde, kaynak kodlarını ekliyorum.



Öğeleri bağladığımız başlığı ve ana alanı nasıl renklendireceğimizi söyler misiniz?
Bu nesneler üst Dialog sınıfında gibi görünüyor,

 private :
   //--- dependent controls
   CPanel            m_white_border;         // the "white border" object
   CPanel            m_background;           // the background object
   CEdit             m_caption;             // the window title object
   CBmpButton        m_button_close;         // the "Close" button object
   CWndClient        m_client_area;         // the client area object

ve karşılık gelen yöntemleri var


Ancak özel alanlara doğru şekilde nasıl ulaşılır?

Dosyalar:
 
Vasiliy Pushkaryov :

Ekte, Güvenlik Konseyi örneğine göre yapılmış böyle bir soket var. Kodu temizledim, sadece soruyla ilgili olan kalacak şekilde, kaynak kodunu ekliyorum.



Öğeleri bağladığımız başlığı ve ana alanı nasıl renklendireceğimizi söyler misiniz?
Bu nesneler üst Dialog sınıfında gibi görünüyor,

ve karşılık gelen yöntemleri var


Ancak özel alanlara doğru şekilde nasıl ulaşılır?

Resimde bu alanlara erişmek için bir yöntem listeniz var. Yöntemler herkese açık mı?
 
Artyom Trishkin :
Resimde bu alanlara erişmek için bir yöntem listeniz var. Yöntemler herkese açık mı?

Numara. Bunu yapıcıdaki CDialog'a yazdım, filme aldım, sonra her şeyi yerine geri döndürdüm

 
Artyom Trishkin :
Resimde bu alanlara erişmek için bir yöntemler listeniz var. Yöntemler herkese açık mı?

Genel bir yöntem CDialog::CreateCaption() , CreateClientArea() vardır. CONTROLS_DIALOG_COLOR_BG ve CONTROLS_DIALOG_COLOR_CLIENT_BG aracılığıyla paneller oluşturulur ve bunlara renkler ayarlanır.

Undef ile sınıfımda geçersiz kılmaya ve bu değişkenleri yeniden tanımlamaya çalıştım. Ardından Create... yöntemlerini yeniden çalıştırın, ancak nesneler zaten oluşturulduğundan 4200 hatası döndürülür - nesne zaten var.

Katma:

Hata 4200, MT4'te kontrol ettiğimde.

 
Vasiliy Pushkaryov :

Bir genel yöntem CDialog::CreateCaption(), CreateClientArea() vardır. CONTROLS_DIALOG_COLOR_BG ve CONTROLS_DIALOG_COLOR_CLIENT_BG aracılığıyla paneller oluşturulur ve bunlara renkler ayarlanır.

Undef ile sınıfımda geçersiz kılmaya ve bu değişkenleri yeniden tanımlamaya çalıştım. Ardından Create... yöntemlerini yeniden çalıştırın, ancak nesneler zaten oluşturulduğundan 4200 hatası döndürülür - nesne zaten var.

Katma:

Hata 4200, MT4'te kontrol ettiğimde.

Dürüst olmak gerekirse, bu SB kaynaklarını hiç kullanmadım. Ama renklerin hangi yöntemlerle belirlendiği Güvenlik Konseyi'ne bakmanızı engelleyen şey nedir? Listede ne gösterdiniz:

 private :
   //--- dependent controls
   CPanel            m_white_border;         // the "white border" object
   CPanel            m_background;           // the background object
   CEdit             m_caption;             // the window title object
   CBmpButton        m_button_close;         // the "Close" button object
   CWndClient        m_client_area;         // the client area object

- yani bunlar nesnelerin adlarıdır - CPanel , CEdit, CBmpButton ve CWndClient sınıfları.

Ve bu sınıfların renkleri depolayan üyelerinin adlarını bulmanız ve hangi yöntemlerle başlatılabileceğini veya değiştirilebileceğini görmeniz gerekir.

Ve muhtemelen önce gerekli değerleri başlatmanız ve ancak o zaman nesnenin kendisini oluşturmanız gerekecektir.

 

Merhaba!

Derlendiğinde "bildirilmemiş tanımlayıcı" üretir

Yıkandı, ovuldu ve hatayı ortadan kaldırmak için ne yapılması gerektiğini anlamadı

Bana yardım et lütfen!

Dosyalar:
Image_2.jpg  524 kb
[Silindi]  
Kedrov : "bildirilmemiş tanımlayıcı " verir
Hata mesajına tıklayın. İmleç değişkenin adını gösterecektir. Duyurulması gerekiyor