Sorununuzu dinamik pencere ile çözmeye çalışacağım - tablo düzenlemesinin karmaşıklığı.
Şu şekilde ifade edeyim - dinamik tam ekran pencerenin kullanıcı GUI'sinde özel bir amacı vardır ve sonuç olarak belirli sınırlamaları vardır. "AYARLAR" penceresi gibi evrensel değildir. Ve bu mantıklıdır. Sonuçta, özellikle "özelleştirilmiş" her şey her zaman bir şekilde sınırlıdır.
Bununla birlikte, dinamik bir tablo veya sonsuz bir liste, dinamik bir pencerede diğer öğe gruplarıyla birleştirilebilir ve bence daha uygun olmasına rağmen ayrı, "tek" bir alana ihtiyaç duymazlar. Tabloların diğer gruplarla uyumluluğu nasıl gerçekleştirilir? - Bu bir teknoloji meselesidir.
Deneme amacıyla, tablolarınızı alacağım ve onları tam ekran bir pencereye yerleştirmeye çalışacağım. Tabii ki, kodu düzeltmem gerekiyor...
Sonuç:
(Resmin üzerine tıklayın)
Kodu henüz yayınlamayacağım, çünkü açıkçası her şey çok "ham". Hileler ve "koltuk değnekleri" kullanmak zorunda kaldım. Ancak, gördüğünüz gibi, her şey çalışabilir.
7. Bir şey daha var. Dinamik pencereniz genişletilebilen ve küçültülebilen bir eş penceredir. Ben bir pencere değil, bir masaüstü istiyorum. Sizin kurucunuz gibi. Böylece
a) tüm grafiği kapsayacak şekilde hemen genişletilerek açılır
b) bir başlık ve çerçeveye sahip olmamak (sadece bir görev çubuğu)
c) çökertilemedi
d) öğelerin normal bir pencere gibi yerleştirilmesine izin verilir
Yani, DINAMIC'i FULLSCREEN veya DESKTOP ile değiştirin. Bunun için zaten temeliniz var.
Dinamik pencerenin yayınlanmasından sonra, küçük dizüstü bilgisayar ekranı koşullarında makul olduğunu anladığım için bu seçeneği düşüneceğim.
Her gün birkaç pencerenin kodunu yayınlamaya devam edeceğim (anlaşılmasını kolaylaştırmak için).
Önümüzdeki Cuma-Cumartesi günleri için bir yayın hazırlıyorum.
Ana görevler belirlendi:
Kullanıcı uygulaması tarafından öğelerin ve pencerelerin yazılım kontrolünü gerçekleştirmek.
Kullanıcının tablolarla çalışması için gerekli işlevselliği hazırlayın / hata ayıklayın.
Sekmeler ve görev çubuğu ile ilgili ciddi hataları düzeltin.
Küçük hataları düzeltin.
Kullanıcı uygulaması ile "ortak yaşam" derlemesi sırasında motorun yalnızca seçilen kaynakları yüklemesini sağlayın.
Selamlar! Sadece bir sorum var: kütüphaneniz görsel modda hata ayıklayıcı altında çalışıyor mu? Özellikle, yalnızca düğmeye basmaya ve standart yatay çizgilerin sürüklenmesine tepki vermem gerekiyor. MT5'te OnChartEvent ile her şey hata ayıklayıcıda çalışır, MT5'te yaklaşık 7 yıldır "korkunç sorun" ile baş edemezler. Belki bu aksaklıkları atlamayı başardınız?
Selamlar, sadece bir sorum var: kütüphaneniz görsel modda hata ayıklayıcı altında çalışıyor mu? Özellikle, yalnızca düğmeye basmaya ve standart yatay çizgileri sürüklemeye tepki vermem gerekiyor. MT5'te OnChartEvent ile her şey hata ayıklayıcıda çalışır, MT5'te yaklaşık 7 yıldır "korkunç sorun" ile baş edemezler. Belki bu aksaklıkları atlamayı başardınız?
Ne yazık ki hayır. Arayüz MT5'te Hata Ayıklama modunda çalışmıyor. Bu konuda hiçbir şey yapamadım.
Bu konuyu gündeme getirdiğiniz için teşekkürler. Hata ayıklayıcıyı grafik motoruma bağlı standart yazılı bir program üzerinde test etmem gerekiyor.
...Hata ayıklayıcıyı grafik motoruma bağlı standart yazılmış bir program üzerinde test etmem gerekiyor.
Bence sorun oldukça çözülebilir. Hata ayıklama sırasında kullanıcı bağlantı satırını yorumlayarak motorun bağlantısını kesecek, ardından özel bir #include satırı açarak işlevselliğinin çağrısını boş programa yönlendirecektir:
Kullanıcı programı ve motor arasındaki tüm iletişim birkaç fonksiyon aracılığıyla yapılır. Her şeyden önce OnChartEvent(). Ayrıca OnInit(), OnTimer(), OnDeinit(). Artık motora bağlantı yok, sadece API ve UIDATA dosyalarına bağlantı var. Ancak orada neredeyse kendi kendine yeten bir işlevsellik var ve motoru devre dışı bırakıp birkaç boşluğu etkinleştirirseniz, hiçbir hata oluşmayacaktır. Sadece GUI çalışmayı durduracaktır, ancak zaten hata ayıklama modunda çalışmaz.
Kullanıcı programında hata ayıklamak için motoru devre dışı bırakmanın mümkün olduğunu düşünüyorum.
...
Detaylı görüşünüz için teşekkürler.
Sorununuzu dinamik pencere ile çözmeye çalışacağım - tablo düzenlemesinin karmaşıklığı.
Şu şekilde ifade edeyim - dinamik tam ekran pencerenin kullanıcı GUI'sinde özel bir amacı vardır ve sonuç olarak belirli sınırlamaları vardır. "AYARLAR" penceresi gibi evrensel değildir. Ve bu mantıklıdır. Sonuçta, özellikle "özelleştirilmiş" her şey her zaman bir şekilde sınırlıdır.
Bununla birlikte, dinamik bir tablo veya sonsuz bir liste, dinamik bir pencerede diğer öğe gruplarıyla birleştirilebilir ve bence daha uygun olmasına rağmen ayrı, "tek" bir alana ihtiyaç duymazlar. Tabloların diğer gruplarla uyumluluğu nasıl gerçekleştirilir? - Bu bir teknoloji meselesidir.
Deneme amacıyla, tablolarınızı alacağım ve onları tam ekran bir pencereye yerleştirmeye çalışacağım. Tabii ki, kodu düzeltmem gerekiyor...
Sonuç:
(Resmin üzerine tıklayın)
Kodu henüz yayınlamayacağım, çünkü açıkçası her şey çok "ham". Hileler ve "koltuk değnekleri" kullanmak zorunda kaldım. Ancak, gördüğünüz gibi, her şey çalışabilir.
7. Bir şey daha var. Dinamik pencereniz genişletilebilen ve küçültülebilen bir eş penceredir. Ben bir pencere değil, bir masaüstü istiyorum. Sizin kurucunuz gibi. Böylece
a) tüm grafiği kapsayacak şekilde hemen genişletilerek açılır
b) bir başlık ve çerçeveye sahip olmamak (sadece bir görev çubuğu)
c) çökertilemedi
d) öğelerin normal bir pencere gibi yerleştirilmesine izin verilir
Yani, DINAMIC'i FULLSCREEN veya DESKTOP ile değiştirin. Bunun için zaten temeliniz var.
Biraz sonra devam edeceğim.
Sürümde yer alan pencerelerin KIB kodu (devam):
Her gün birkaç pencerenin kodunu yayınlamaya devam edeceğim (anlaşılmasını kolaylaştırmak için).
Önümüzdeki Cuma-Cumartesi için bir sürüm hazırlıyorum.
Ana görevler belirlendi:
Her gün birkaç pencerenin kodunu yayınlamaya devam edeceğim (anlaşılmasını kolaylaştırmak için).
Önümüzdeki Cuma-Cumartesi günleri için bir yayın hazırlıyorum.
Ana görevler belirlendi:
Selamlar! Sadece bir sorum var: kütüphaneniz görsel modda hata ayıklayıcı altında çalışıyor mu? Özellikle, yalnızca düğmeye basmaya ve standart yatay çizgilerin sürüklenmesine tepki vermem gerekiyor. MT5'te OnChartEvent ile her şey hata ayıklayıcıda çalışır, MT5'te yaklaşık 7 yıldır "korkunç sorun" ile baş edemezler. Belki bu aksaklıkları atlamayı başardınız?
Selamlar, sadece bir sorum var: kütüphaneniz görsel modda hata ayıklayıcı altında çalışıyor mu? Özellikle, yalnızca düğmeye basmaya ve standart yatay çizgileri sürüklemeye tepki vermem gerekiyor. MT5'te OnChartEvent ile her şey hata ayıklayıcıda çalışır, MT5'te yaklaşık 7 yıldır "korkunç sorun" ile baş edemezler. Belki bu aksaklıkları atlamayı başardınız?
...
...Hata ayıklayıcıyı grafik motoruma bağlı standart yazılmış bir program üzerinde test etmem gerekiyor.
Bence sorun oldukça çözülebilir. Hata ayıklama sırasında kullanıcı bağlantı satırını yorumlayarak motorun bağlantısını kesecek, ardından özel bir #include satırı açarak işlevselliğinin çağrısını boş programa yönlendirecektir:
Kullanıcı programı ve motor arasındaki tüm iletişim birkaç fonksiyon aracılığıyla yapılır. Her şeyden önce OnChartEvent(). Ayrıca OnInit(), OnTimer(), OnDeinit(). Artık motora bağlantı yok, sadece API ve UIDATA dosyalarına bağlantı var. Ancak orada neredeyse kendi kendine yeten bir işlevsellik var ve motoru devre dışı bırakıp birkaç boşluğu etkinleştirirseniz, hiçbir hata oluşmayacaktır. Sadece GUI çalışmayı durduracaktır, ancak zaten hata ayıklama modunda çalışmaz.
Kullanıcı programında hata ayıklamak için motoru devre dışı bırakmanın mümkün olduğunu düşünüyorum.