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);
wiersz 1
wiersz 2
Kod: Zaznacz cały
ObjectSetText("Opis", "wiersz 1 "+'\x0D16'+"wiersz 2", FontSize, Font, FontColor);
wiersz 1
wiersz 2
Kod: Zaznacz cały
\n
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]);
}
}
Kod: Zaznacz cały
displayText(200,100," linia 1\n linia 2\n linia 3\n linia 4 ", "multiline");
TesterForex pisze:Może dałoby się coś pokombinować z taką funkcją:Przykład wywołania: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]); } }
Czyli po prostu tworzyć kilka obiektów tekstowych jeden pod drugim zadając współrzędne pierwszego z nich.Kod: Zaznacz cały
displayText(200,100," linia 1\n linia 2\n linia 3\n linia 4 ", "multiline");