MQL ile yazılmış kullanıcı arayüzleri galerisi - sayfa 62

 

Benim için ölümcül bir sorun buldum, kullandığım metni yazarken GUI'de normalde olduğu gibi yatay bir yönde...... 90 derece döndürülmüş olarak görüntüleniyor:

你好


 
hini #:

Kodu takip ettim ve test ettim ve rastgele dizenin uzunluğu çok uzun olduğunda otomatik olarak keşfetmeyen beklenmedik bir şey buldum


Evet, tabii, mesaj için teşekkürler. Bir göz atacağım.

Genelde varsayılan olarak metin her zaman kısaltılır. Bu daha önce hiç olmamıştı. Yeni işlevlerin eklenmesinden kaynaklanıyor olabilir.

 
hini #:

Benim için ölümcül bir sorun keşfettim, bu da yazılan metnin GUI'de normalde olduğu gibi yatay yönde...... 90 derece döndürülmüş olarak görüntülenmesi:


Bilmiyorum. Belki de dil ayarları ile ilgilidir. Muhtemelen MQL içindeki standart TextOut() işlevi bu şekilde çalışıyordur. Geliştiricilere sormalısınız. Benim kodum kesinlikle metni çevirmiyor. Böyle bir seçenek yok.

 
hini #:

Kodu takip ettim ve test ettim ve rastgele dizenin uzunluğu çok uzun olduğunda otomatik olarak keşfetmeyen beklenmedik bir şey buldum

Bu arada, programlı olarak metin girdikten sonra giriş kutusuna tıklarsanız ve ardından başka bir pencere alanına tıklarsanız, kutudaki metin küçülecektir. Açıkçası, diğer metinler pencere oluşturma aşamasında kısaltıldığı için bu yeni işlevsellikten kaynaklanmaktadır. Bu durumda, metin kısaltma bayrağı zaten ayarlanmıştır ve bu nedenle işlev metni kısaltmaz. Kusur açıktır.

 
hini #:

Benim için ölümcül bir sorun keşfettim, bu da yazılan metnin GUI'de normalde olduğu gibi yatay yönde...... 90 derece döndürülmüş olarak görüntülenmesi:


Metnin açısından sorumlu olan TextSetFont() parametresine giren değeri kontrol edeceğim. Ancak diğer yandan, tüm metinler yatay yönde işleniyor.... Henüz size kesin bir cevap veremiyorum. Belki daha sonra daha açık hale gelecektir.

 
Реter Konow #:

Metnin açısını ayarlamaktan sorumlu olan TextSetFont() parametresinin değerini kontrol edeceğim. Ancak diğer yandan, tüm metinler yatay olarak işleniyor ..... Şu anda size net bir cevap veremiyorum. Belki daha sonra daha net olur.

Bunun dille bir ilgisi olmalı, Çince, Japonca ve Korece'de bunun gerçekleşme olasılığı var
 
hini #:
Dil ile ilgili olmalı: Çince, Japonca ve Korece'de bu mümkün.

Oldukça mümkün. Düzeltilemezse çok kötü olur.

 
7. Farklı türlerdeki elemanların parametrelerinin ve özelliklerinin değerlerini ayarlar ve döndürür.
8. Bir elemanın parametre değerlerini döndürün, değiştirin ve başkabir elemanailetin.

//----------------------------------------------------------------------------------------------------------

Her iki konuyu da özetleyelim - Parametre değerlerini ve özelliklerini ayarlama, döndürme ve iletme:

1.Elemanların bir parametresine değer ayarlama:

Çoğu öğede, bir parametreye değer ayarlamak, değerin kontrolün yüzeyinde sayısal veya metin biçiminde görüntülenmesi anlamına gelir.

Bir önceki yazıda, bir giriş alanına programlı olarak metin ayarlama yöntemi gösterilmişti:

w7_s_p4_EDIT_Comment_1("Some random text");//Тип посылаемого в функцию значения string.



Bu yaklaşımın diğer unsurlarla nasıl çalıştığını görelim:

1. Düğmeleri olan bir giriş alanı:

w6_d_p5_S_EDIT_Spin_the_value(423.11); //Тип посылаемого в функцию значения double.

//-------------------------------------------------------------------------------------------------------------------------------


2.

w6_i_p3_H_SLIDER_Roll_the_value(33); //Тип посылаемого значения int, потому что тип функции int. В данном случае, потому что у слайдера диапазон в целых числах.


Kaydırıcı aralığı dışında bir değer girerseniz, günlük sayısal aralığın aşıldığına dair bir uyarı mesajı alır ve yeni değer ayarlanmaz!

//-------------------------------------------------------------------------------------------------------------------------------


3.

w6_s_p6_D_LIST_D_LIST_1("L_ITEM 5"); //Тип посылаемого значения string. Устанавливаем другую опцию элемента выпадающий список (D_LIST). 

* Bu seçenek üzerinde tam olarak çalışılmamıştır. Altta yatan öğe aynı durumda kalır ve alan herhangi bir metni kabul eder. Sonraki sürümlerde düzeltilecektir.

//-------------------------------------------------------------------------------------------------------------------------------

4.

   w8_s_p4_CELL_Account_name__Value("MyRealAccount"); //Тип посылаемого значения string. Посылаем текст в ячейку таблицы. 

   w8_s_p4_CELL_Account_number__Value("A001234647843B1");

   w8_s_p4_CELL_Account_server__Value("MyServer");

   w8_s_p4_CELL_Account_currency__Value("US Dollar");

   w8_s_p4_CELL_Leverage__Value("1:1");

   w8_s_p4_CELL_Account_balance__Value("1234567.23 $");


//------------------------------------------------------------------------------------------------------------------------------


2. Şimdi giriş alanındaki değeri tablo hücresine gönderelim:

  • Butonlar ile giriş alanından değer alma:

   double Spin_edit_value = w6_d_p5_S_EDIT_Spin_the_value();//Делаем возврат значения параметра (тип double).

Ve tablo hücresine gönderin:

   w8_s_p4_CELL_Account_profit__Value((string)Spin_edit_value);//При пересылке значение double приводим к типу string. Функция ячейки имеет тип string.


Değer muhatap tarafından başarıyla kabul edildi!

//-------------------------------------------------------------------------------------------------------------------------------

Şimdi, bu değeri başka bir penceredeki bir metin alanına gönderelim.

w7_s_p4_EDIT_Comment_2((string)Spin_edit_value);

Değer başarıyla gönderildi!

//-------------------------------------------------------------------------------------------------------------------------------

...

Yarın bu noktadan devam edeceğiz. Konu henüz tüketilmemiştir.

 
Gerçekten çok kullanışlı.
 
Buradaki zorunlu tür dönüşümü, işlevin içine yerleştirilebilir mi, böylece kullanıcının işlevin dışına (string) yazmasına gerek kalmaz.
w7_s_p4_EDIT_Comment_2((string)Spin_edit_value);