Hatalar, hatalar, sorular - sayfa 2395

 
Igor Makanu :

bu, standart kitaplık sınıfı CAppDialog'u kullanan bir örnektir

bu sınıfı kullanırsanız, panelde çizelgeleri değiştirirken, Minimize() yöntemi her zaman çağrılır.

Çözmek istemedim, sadece kendi OnClickButtonMinMax()'imi yazdım, çok çarpık, ama sorunsuz çalıştı, kaynağımdan kopyaladım

CAppDialog sınıfında, Minimize() ve Maximize()'den sonra CCheckBox sınıfının OBJPROP_BACK özelliği değişir ve onay kutuları "kare" bir kenarlıkla olur, bu yüzden ObjectSet(TS1.Name()) öğesini hızla ortadan kaldırdım +"Label",OBJPROP_BACK) bu kodda ,true); ...

Haklısın.

Sağlanan kodu inceledim ve cevabımı değiştirdim.

Sorun şu ki, bir MDI uygulamasında, yalnızca bir etkin pencere maksimum boyuta büyütülür, gerisi maksimumun gerisinde kalıyor ve "normal" bir boyuta sahip görünüyor.

Sekmeleri değiştirirken, yeni aktif pencerenin büyütüldüğü ve önceki aktif pencerenin normal boyuta küçültüldüğü ortaya çıkıyor.

EA, grafiğin yeniden boyutlandırılmasını yakalar, panelin sığmadığını belirler ve pencereyi simge durumuna küçültür.

SB'deki bu davranışı dikkate alacağız ve muhtemelen değiştireceğiz.

 
Ilyas :

Haklısın.

Sağlanan kodu inceledim ve cevabımı değiştirdim.

Sorun şu ki, bir MDI uygulamasında, yalnızca bir etkin pencere maksimum boyuta büyütülür, gerisi maksimumun gerisinde kalıyor ve "normal" bir boyuta sahip görünüyor.

Sekmeleri değiştirirken, yeni aktif pencerenin büyütüldüğü ve önceki aktif pencerenin normal boyuta küçültüldüğü ortaya çıkıyor.

EA, grafiğin yeniden boyutlandırılmasını yakalar, panelin sığmadığını belirler ve pencereyi simge durumuna küçültür.

SB'deki bu davranışı dikkate alacağız ve muhtemelen değiştireceğiz.

burada kodumu gereksiz her şey olmadan yeniden ürettim, ama ne yazık ki sadece MT4 için kodum var - MT4 altında yazma pratiğim var ama MT5 altında çok az yazıyorum ama kitaplıklarınızın aynı olduğunu düşünüyorum

Dosyalar:
tstpanel.mq4  12 kb
 
Ilyas :

önceki cevabımı sildim

Pencere simge durumuna küçültülmüş çünkü grafiğe sığmıyor.
"Tüm terminal penceresi için çizelge" modundan çıkın, çizelgelerin gerçek boyutunu göreceksiniz.

Tablodaki panelin çökmesini önlemek için tabloların boyutunu büyütmeniz gerekir.
Bundan sonra, grafiği tüm terminale genişletebilir ve aralarında geçiş yapmayı deneyebilirsiniz.

elbette, en başta, sadece paneller göründüğünde böyleydi. Yanlış çizimleri ekledim. tasarruf edilmiş alan. gerçekte panel, ekranı kaplayan grafik penceresinden üç kat daha küçüktür.
ve bahsettiğiniz seçenek, evet, forumda zaten tartışıldı. uzun zaman önce, gerçekten. ama cevap için teşekkürler. Bu olasılığı unutmuşum.

ve neden, ikinci pencereye yerleştirildiğinde ve büyütülmüş grafiklerle çalışırken ilk pencereden ona geçildiğinde panel çökmüyor?

 
Igor Makanu :

bu, standart kitaplık sınıfı CAppDialog'u kullanan bir örnektir

bu sınıfı kullanırsanız, panelde çizelgeleri değiştirirken, Minimize() yöntemi her zaman çağrılır.

Anlamak istemedim, sadece OnClickButtonMinMax () 'imi yazdım, çok çarpık, ama sorunsuz çalıştı, kaynağımdan yırttım

CAppDialog sınıfında, Minimize() ve Maximize()'den sonra CCheckBox sınıfının OBJPROP_BACK özelliği değişir ve onay kutuları "kare" bir kenarlıkla olur, bu yüzden ObjectSet(TS1.Name()) öğesini hızla ortadan kaldırdım +"Label",OBJPROP_BACK) bu kodda ,true); ...

başka bir pencereden taşınırken çökmesini önlemek için panelin boyutunu sınırlama seçeneğinizi dikkate alarak kitaplığı düzenledi, her şey yolunda gitti. teşekkür etmek.

 
Vjacheslav Lapaev :

başka bir pencereden taşınırken çökmesini önlemek için panelin boyutunu sınırlama seçeneğinizi dikkate alarak kitaplığı düzenledi, her şey yolunda gitti. teşekkür etmek.

Bir sonraki güncellemeden sonra her şey normale dönecek. SB'yi düzenlememeniz, ancak değişikliklerin yapıldığı sınıftan miras almanız daha iyidir.

 
Artyom Trishkin :

Bir sonraki güncellemeden sonra her şey normale dönecek. SB'yi düzenlememeniz, ancak değişikliklerin yapıldığı sınıftan miras almanız daha iyidir.

evet açık, teşekkürler.

 
Bu bir bot mu?
 
fxsaber :
Bu bir bot mu?
Neden böyle bir soru?
 

Test cihazı penceresi bir göstergeyi kapatırsa, bu gösterge için ipuçları pencerede açılır:

Bunun gibi

 
Alexey Kozitsyn :

Test cihazı penceresi bir göstergeyi kapatırsa, bu gösterge için ipuçları pencerede açılır:

Ve hayır, hata biraz farklı. En son etkinleştirilen araç ipucu, test edici penceresinde parlar. "Yatay ölçek" araç ipucu en son görüntülendiyse, her zaman görüntülenecektir, "Dikey ölçek" araç ipucu sonuncuysa, test penceresinin altında gizlenmiş olan göstergenin değerinin üzerine gelindiğinde en son görüntülenecektir. Genel olarak, sol araç ipuçlarını görmek istemem.