Czy można wyświetlić "string" w więcej niż jednym wierszu?.

O jezykach programowania w platformach i nie tylko.
PPeFX
Stały bywalec
Stały bywalec
Posty: 25
Rejestracja: 12 lip 2015, 16:48

Czy można wyświetlić "string" w więcej niż jednym wierszu?.

Nieprzeczytany post autor: PPeFX »

Witam

Da się wstawić kod przeniesienia linijki w string?

tak żeby np

Kod: Zaznacz cały

ObjectSetText("Opis", "wiersz 1 "+'\x0D16'+"wiersz 2", FontSize, Font, FontColor);
wyświetlane było
wiersz 1
wiersz 2

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Czy można wyświetlić "string" w więcej niż jednym wiersz

Nieprzeczytany post autor: Pierz Andrzej »

na obiektach nie w Comment możesz wstawiając
z poważaniem
Andrzej Pierz
FOREX-SERVICE

PPeFX
Stały bywalec
Stały bywalec
Posty: 25
Rejestracja: 12 lip 2015, 16:48

Re: Czy można wyświetlić "string" w więcej niż jednym wiersz

Nieprzeczytany post autor: PPeFX »

Dziękuje Andrzeju, za szybką i wyczerpująca temat odpowiedź.
Choć szkoda że taka.

Aaa ;) może ktoś za jakiś skrypt do tego typu "zadań"?
np:
Podajesz pozycje i wymiary kwadratu na ekranie, w którym wyświetlany jest string tekst obiekt?. A tekst dopasowywany do obszaru kwadratu?.

TesterForex
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 22 gru 2016, 12:45

Re: Czy można wyświetlić "string" w więcej niż jednym wiersz

Nieprzeczytany post autor: TesterForex »

Może dałoby się coś pokombinować z taką funkcją:

Kod: Zaznacz cały

void displayText(int x, int y, string text, string name){
   
   
   
   string lines[];
   datetime time;
   double price;
   int subwindow=0;
  
   StringSplit(text, '\n', lines);
   
  
   for(int i=0; i<ArraySize(lines); i++){
      
      ChartXYToTimePrice(0,x,y+i*15,subwindow,time, price);
      ObjectCreate(0,name+i,OBJ_TEXT,0,time,price);
      ObjectSetString(0,name+i,OBJPROP_TEXT,lines[i]);
      
   }

}
Przykład wywołania:

Kod: Zaznacz cały

displayText(200,100," linia 1\n linia 2\n linia 3\n linia 4 ", "multiline");
Czyli po prostu tworzyć kilka obiektów tekstowych jeden pod drugim zadając współrzędne pierwszego z nich.
Współautor interaktywnego kursu MQL4 dla serwisu fxwatch

PPeFX
Stały bywalec
Stały bywalec
Posty: 25
Rejestracja: 12 lip 2015, 16:48

Re: Czy można wyświetlić "string" w więcej niż jednym wiersz

Nieprzeczytany post autor: PPeFX »

TesterForex pisze:Może dałoby się coś pokombinować z taką funkcją:

Kod: Zaznacz cały

void displayText(int x, int y, string text, string name){
   
   
   
   string lines[];
   datetime time;
   double price;
   int subwindow=0;
  
   StringSplit(text, '\n', lines);
   
  
   for(int i=0; i<ArraySize(lines); i++){
      
      ChartXYToTimePrice(0,x,y+i*15,subwindow,time, price);
      ObjectCreate(0,name+i,OBJ_TEXT,0,time,price);
      ObjectSetString(0,name+i,OBJPROP_TEXT,lines[i]);
      
   }

}
Przykład wywołania:

Kod: Zaznacz cały

displayText(200,100," linia 1\n linia 2\n linia 3\n linia 4 ", "multiline");
Czyli po prostu tworzyć kilka obiektów tekstowych jeden pod drugim zadając współrzędne pierwszego z nich.

Dziękuje! :) Dokładnie o to chodziło :564:

ODPOWIEDZ