MQL4 ile ilgili sorular. - sayfa 6

 
Hayır, yalan söyledim ama yine de işe yarayacak. İşte yardımdan daha fazlası:
bool ObjectSetText (dize adı, dize metni, int font_size, dize font=NULL, renkli text_color=CLR_NONE)


Nesnenin açıklamasını ayarlar. İşlev başarılıysa TRUE, değilse FALSE döndürür. Genişletilmiş hata bilgilerini almak için GetLastError() işlevini çağırın.

Seçenekler

isim - Nesnenin adı.
metin - Nesnenin açıklama metni.
font_size - Punto cinsinden yazı tipi boyutu.
yazı tipi - Yazı tipi adı.
text_color - Metin rengi.

Misal

ObjectSetText("text_object", "Merhaba dünya!", 10, "Times New Roman", Yeşil);
 
Roş ,
Çabaların için teşekkürler! :)
Yardımı okudum. Soru sormamaya çalışıyorum, kedi için yardımda cevaplar var.
Bu açıklığın kontrol paneline kazara girdiğini, görünüşe göre bir metin etiketinden miras kaldığını neredeyse kesinlikle biliyorum. Buna erişim yok. Bununla yapabileceğiniz tek şey, ellerinizle yazmak (ne olduğunu düşünün) ve ardından " Nesne Listesi " panelinde bu kavramları okumak. Ama ya yanılıyorsam? Umarım geliştiriciler cevap verir. Hayır. Veya EVET, ama o zaman NASIL'ı bilmek güzel olurdu.
 
Belli ki denedin. Henüz yapmadım.
 
İlginç bir şekilde, bu işlevi kontrol etmek istedim (önceden bir hata almaya hazırdım), bir kontrol ekledim, ancak yardım, ObjectSetText () işlevinin bir boole değeri döndürmesi gerektiğini belirtmesine rağmen, derleyiciden geçmedi bile.
Dosyalar:
pic_4_.jpg  88 kb
 
Yine de. çalışan kod bu! :)
//+------------------------------------------------------------------+ //| поставим стрелку | //+------------------------------------------------------------------+ void SetArrow ( datetime _time , double _price , string _Description , int _arrowType , color _arrowColor ) { bool res ; ObjectCreate ( _Description , OBJ_ARROW , 0 , _time , _price ) ; ObjectSet ( _Description , OBJPROP_ARROWCODE , _arrowType ) ; ObjectSet ( _Description , OBJPROP_COLOR , _arrowColor ) ; ObjectSetText ( _Description , " Проба " , 10 , " Times New Roman " , Green ) ; if ( ! res ) Print ( GetLastError ()) ; }

Doğal olarak, yazı tipi boyutu ve rengi ayarlanana yanıt vermez, ancak açıklamanın kendisi konur.
Dosyalar:
pic_5_.jpg  103 kb
 
! :))
Bu bana 32 Mayıs'ta yeni bir güne başlamayı önerdiği "Aynı Munchausen" filminden bir bölümü hatırlattı ve belediye başkanı şöyle dedi: "Ama burada yer yok!" :)
 
Roş !

Sen bir dahisin! Ok içine metin eklemeyi başardınız! İşte sınıf! Cesaret budur! :)
Benim için o demek. çok. Ben şimdi .. İşte bu, daha fazla çalışmaya gittim.
teşekkür ederim
 
Durmak. Ters bir sorunum var. Bu metni programlı olarak okumak gerekiyor.. Denemek korkutucu ama ya işe yaramazsa?
 
Parametreler doğru bir şekilde belirtildiğinde, derleyicinin normalde satırı atladığı ortaya çıktı.
res = ObjectSetText ( _Description , " Проба " , 10 , " Times New Roman " , Green ) ;


Aynı zamanda, Stirlitz betiğinin çalışması sırasında, çıktıyı sırasıyla hata almıyoruz.
if ( ! res ) Print ( GetLastError ()) ;

hiçbir şey çıkarmaz.
ANCAK...
Senaryo çok yavaşlıyor :)
Ticaret takibi gözünüzün önünde, simgeler saniyede birkaç parça hızında yerleştirildi (anında uçardı)
Dolayısıyla terminalin bu tür kullanıma karşı bazı itirazları var.
Genel olarak, ağır çekim çıktı :)
 
Evet, bazı durumlarda önemli bir yavaşlama da fark ettim.
Sorunum çözülmüş görünmüyor. :(
Neden: