Paneller ve diyaloglar oluşturmak için sınıflar - sayfa 2

 
Dmitry Fedoseev :

Bu değil. Göstergenin kendisi bir alt pencerede çizilir ve panel, fiyat tablosunda oluşturulmalıdır. Subwin parametresine yanıt yok. Dialog.mqh'deki koda bakılırsa, şunları yapmamalıdır:

bool CAppDialog::CreateIndicator( const int x1, const int y1, const int x2, const int y2)
  {
   int width=m_chart.WidthInPixels();
//--- geometry for the minimized state
   m_min_rect.LeftTop( 0 , 0 );
   m_min_rect.Width(width);
   m_min_rect.Height(CONTROLS_DIALOG_MINIMIZE_HEIGHT- 2 *CONTROLS_BORDER_WIDTH);
//--- determine subwindow
   m_subwin= ChartWindowFind ();

Zaten bir çıkış yolu buldum, çok zor (ve çok sıradışı, makalede olacak). Yine de bu sınıfların yaratıcısının düşünce süreci çok ilginç.

SimplePanel göstergesinin bir alt pencerede değil, ana grafik penceresinde oluşturulabilmesi için #property gösterge_ayır_penceresi yerine #özellik göstergesi_chart_window yazmanız yeterlidir.

 
Dmitry Fedoseev :

Tamam tamam, soracağım. Ama birkaç gün sonra. Biraz dinlenmeye ihtiyacım var, aşırı gerginim. Evet ve GUI gereksinimleri hakkında Roche'dan bir yanıt almak istiyorum.

Bununla birlikte, sakıncası yoksa, yukarıdaki resimde olduğu gibi pencereli bir şablon gösterin:

  • iki giriş alanı
  • dönüşlü iki giriş alanı
  • iki açılır liste
  • buton

Doğal olarak, olaylar işlenmeli ve hatta pencerenin nasıl yeniden boyutlandırılacağına dair bir kod örneği.

Görevimin ana özü, anında kontrol setini anında değiştirmek.

İlk iki giriş alanı metin girişi için mi olmalı? Ne yazık ki, sadece bir sonraki sürümde olacak ve ne zaman yayınlanacağını henüz söyleyemem. Materyal neredeyse hazır, ancak makale henüz yazılmaya başlamadı.

 
Slawa :

SimplePanel göstergesinin bir alt pencerede değil, ana grafik penceresinde oluşturulabilmesi için #property gösterge_ayır_penceresi yerine #özellik göstergesi_chart_window yazmanız yeterlidir.

Aynı zamanda alt pencerede herhangi bir gösterge varsa, panel hatalı olacaktır. Burada zaten bunun hakkında yazdı.
 
Anatoli Kazharski :

İlk iki giriş alanı metin girişi için mi olmalı? Ne yazık ki, sadece bir sonraki sürümde olacak ve ne zaman yayınlanacağını henüz söyleyemem. Materyal neredeyse hazır, ancak makale henüz yazılmaya başlamadı.

Evet, bu nasıl? Giriş alanı, başlangıcın başlangıcıdır. Döndürme kutusu var, giriş alanı yok.

Genel olarak, standart numaralandırmalar için int parametreleri ve çeşitli seçenekler girmeniz gerekir: ortalama tür, fiyat (bunun için bir açılır liste). Ama sadece kütüphane temel bilgileri sağlamıyorsa, bilmiyorum. Buna değer mi. Böylece biri de kafasını duvara vuracaktı.

 
Dmitry Fedoseev :

Evet, bu nasıl? Giriş alanı, başlangıcın başlangıcıdır. Döndürme kutusu var, giriş alanı yok.

Genel olarak, standart numaralandırmalar için int parametreleri ve çeşitli seçenekler girmeniz gerekir: ortalama tür, fiyat (bunun için bir açılır liste). Ama sadece kütüphane temel bilgileri sağlamıyorsa, bilmiyorum. Buna değer mi. Böylece biri de kafasını duvara vuracaktı.

Oldu. Geliştirmelerimde, henüz hiçbir yere ihtiyaç duyulmadı ve kelimenin tam anlamıyla son zamanlarda, bir metin giriş alanı için yalnızca birkaç kullanıcıdan bir talep alındı.

Kütüphane gelişiyor. Yavaş yavaş, her şey gerekli olacak. )

 
Dmitry Fedoseev :

...

Genel olarak, standart numaralandırmalar için int parametreleri ve çeşitli seçenekler girmeniz gerekir: ortalama tür, fiyat (bunun için bir açılır liste).

Ve metin alanına hangi parametreler girilmelidir?
 
Anatoli Kazharski :
Ve metin alanına hangi parametreler girilmelidir?
int sayılar
 
Dmitry Fedoseev :
int sayılar

Böyle?

//---

Sayılar için PS Giriş alanları zaten orada. Bu, CSpinEdit sınıfıdır. Metin için giriş alanları, sınıf CTextEdit , bir sonraki güncellemede olacaktır ( build 5 ).

 
Anatoli Kazharski :

Böyle?

//---

Sayılar için PS Giriş alanları zaten orada. Bu, CSpinEdit sınıfıdır. Metin için giriş alanları, sınıf CTextEdit bir sonraki güncellemede olacak ( build 5 ).

Böyle
 
Dmitry Fedoseev :
Aynı zamanda alt pencerede herhangi bir gösterge varsa, panel hatalı olacaktır. Burada zaten bunun hakkında yazdı.

Hiçbir şey buggy değil. Semptomlar neler?

Sadece denedim. İlk olarak, alt penceredeki gösterge. Ardından tablodaki panel. Sonra bir alt pencerede benzer bir panel. Gördüğüm tek şey, ilk alt penceredeki SimplePanel2 yazısıydı. Ama çalışmayı etkilemez. Tüm düğmelere doğru şekilde basıldığında

SimplePanel2 ve SimplePanel arasındaki tek fark, gösterge_chart_window özelliğidir.

Not: Beşten mi yoksa dörtten mi bahsediyoruz?

Neden: