"Özel Grafik Kontrolleri. Kısım 2. Kontrol Kitaplığı" makalesi için tartışma

 

Yeni makale Özel Grafik Kontrolleri. Kısım 2. Kontrol Kitaplığı yayınlandı:

"Özel Grafik Kontrolleri" serisinin ikinci makalesi, bir program (Uzman Danışman (EA), komut dosyası, gösterge) ve bir kullanıcı arasındaki etkileşimde ortaya çıkan temel sorunları ele almak için bir kontrol kitaplığını tanıtmaktadır. Kitaplık çok sayıda sınıfı (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) ve bunların kullanım örneklerini içerir.

Tablo (Şekil 14).

Şekil 14. CTable Sınıfı (Tablo)

Şekil 14. CTable Sınıfı (Tablo)

Kontrol adı her şeyi söylemektedir - bu, veri tablolarını görüntülemek için tasarlanmıştır.

Init() yöntemine üç parametre iletilir: ad, piksel cinsinden genişlik ve yükseklik. Gerçek tablo boyutu, satırların, sütunların ve bunların boyutlarının sayısıyla tanımlanır, ancak Init() çağrısında belirtilen boyut değerlerini aşamaz. Gerçek tablo boyutu, Init() çağrısında belirtilen boyut değerlerini aşarsa, kaydırma çubukları görüntülenir.

Kullanım. Init() yöntemiyle tablonun başlatılmasının ardından, tablo sütunlarının sayısı SetCollsCount() yöntemiyle ve satır sayısı SetRowsCount() yöntemiyle tanımlanır. SetRowsCount() yöntemi yerine AddRow() yöntemi kullanılabilir; her çağrıldığında tabloya bir satır eklenir. Tablo boyutu (sütun ve satır sayısı) tanımlandıktan sonra hücreler değerlerle doldurulabilir.

Yazar: Dmitry Fedoseev

 

Bu arada, tüm sınıflar için belgeler makaleye eklenmiştir.


 

Bir sonraki makalede tarih ve saat için CDialerInputBox eklemenizi rica edebilir miyim?

GUI geliştirme için teşekkürler. İşlevselliği neredeyse çözdüm ve programımı bitiriyorum.

 
Güçlü şeyler, hayatı gerçekten basitleştiriyor, sadece üçüncü bölümü beklemek gerekiyor.
 
progma137:

Bir sonraki makalede tarih ve saat için CDialerInputBox eklemenizi rica edebilir miyim?

GUI geliştirme için teşekkürler. İşlevselliği neredeyse çözdüm ve programımı tamamlıyorum.

Bir sonraki makalede olmayacağı kesin. Makale zaten hazır, son dokunuş kaldı.

Tarih, saat girme... Ayrıca bir takvim de istiyorum. Genel olarak planlar var ama yakın gelecekte değil, maalesef oldukça uzak. Bu şey karmaşık, dikkatli düşünmeyi gerektiriyor, yine de (seçimde) belirtmek için dikey bir çizgi ile tarihlendirebilmek için dikey bir çizgi ile birleştirmek istiyorum.

Combox'lardan aceleyle yapılmış bir şey yapmak mümkündür, tek zor an hangi ayda kaç gün yok etmektir. Burada bir sonraki ayın başlangıcının tarih-saatini bir dize olarak yazmanız, dizeyi zamana dönüştürmeniz, bir saniye çıkarmanız, ayın gününü çıkarmanız gerekir.

 
Görünüşe göre IncGUI_v2.mqh henüz katılmamış.
 
razoff:

Görünüşe göre IncGUI_v2.mqh henüz katılmamış.
Teşekkürler, düzeltildi.
 

CChart sınıfı nerede?

 

İçerikleriniz çok çok iyi!

Belki bir BmpButton oluşturabilirsiniz? Ya da çerçevelerinizin üzerine nasıl normal bir CBmpButton oluşturabileceğimi söyleyebilir misiniz?

Yardımınız için teşekkürler!

Gábor

 
Bu çok faydalı. Teşekkür ederim.
 

Konuyla ilgisi var mı bilmiyorum ama size şunu soracağım

Yatay kaydırmayı çektiğimde grafik çekiliyor, bunu düzeltmenin bir yolu yok mu????