Greaty |
Отправлено: 12 Января, 2019 - 14:32:09
|
Наблюдатель
Покинул форум
Сообщений всего: 25
Дата рег-ции: Янв. 2016
Репутация: 0
|
Kibor пишет:
(Добавление)
text_31[4]=+format(a);
это ошибка. В Кибор такого нет.
выше объявлена переменная "а" которая int, +format(a) преобразует ее в текст и выводит
в чем ошибка?
(Добавление)
Kibor пишет: Все правильно понял.
Надо всю эту инфу выводить в одном окне.
Для этого надо создать 1 окно и там расположить все эти статики.
код (Отобразить)
CODE:
string s="", PR, rn=formatic(13)+formatic(10);
int x=0;
int max_string=10; // максимальное количество строк лога, лишние будут удалены начиная с начала
int a=23;
int b=2;
int c=3;
int d=223;
int pos_size_static0[9][4];
string text_static0[9];
pos_size_static0[0][0]=320; pos_size_static0[0][1]=20; pos_size_static0[0][2]=100; pos_size_static0[0][3]=20;
pos_size_static0[1][0]=320; pos_size_static0[1][1]=50; pos_size_static0[1][2]=100; pos_size_static0[1][3]=20;
pos_size_static0[2][0]=320; pos_size_static0[2][1]=80; pos_size_static0[2][2]=100; pos_size_static0[2][3]=20;
pos_size_static0[3][0]=320; pos_size_static0[3][1]=110; pos_size_static0[3][2]=133; pos_size_static0[3][3]=20;
pos_size_static0[4][0]=460; pos_size_static0[4][1]=20; pos_size_static0[4][2]=27; pos_size_static0[4][3]=20;
pos_size_static0[5][0]=460; pos_size_static0[5][1]=50; pos_size_static0[5][2]=27; pos_size_static0[5][3]=20;
pos_size_static0[6][0]=460; pos_size_static0[6][1]=80; pos_size_static0[6][2]=27; pos_size_static0[6][3]=20;
pos_size_static0[7][0]=460; pos_size_static0[7][1]=110; pos_size_static0[7][2]=27; pos_size_static0[7][3]=20;
pos_size_static0[8][0]=10; pos_size_static0[8][1]=10; pos_size_static0[8][2]=300; pos_size_static0[8][3]=200;
text_static0[0]="text a"; text_static0[1]="text b"; text_static0[2]="text c"; text_static0[3]="text d"; text_static0[4]=+format(a); text_static0[5]=+format(b); text_static0[6]=+format(c); text_static0[7]=+format(d);
text_static0[8]="";
//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
showdialog(0, "Log", 2, 725, 500, 200, 1, 0);
//////////
//loop() sleep(10);
starting:;
text_static0[8]=add_string("1111"); sleep(500);
text_static0[8]=add_string("2222 2"); sleep(500);
text_static0[8]=add_string("3333 3 instagram.com"); sleep(500);
text_static0[8]=add_string("111"); sleep(500);
text_static0[8]=add_string("222"); sleep(500);
text_static0[8]=add_string("333"); sleep(500);
text_static0[8]=add_string("444"); sleep(500);
text_static0[8]=add_string("555"); sleep(500);
goto starting;
function add_string(string temp)
{
x++; s=s+temp+rn;
if(x>max_string) // если достигнут максимум строк в логе
{
if(findtexttest (#s, #PR, rn, /[RU, EN, SPACE, NUM, SPEC, MARK]+\)==1)s=PR; // ищем всё что идет после переноса строки
else {if(findtexttest (#s, #PR, rn, /[RU, EN, SPACE, NUM, SPEC, MARK]+\)==1)s=PR;} // обход бага, повторный вызов функции
}
return s;
}
спасибо разобрался |
|
|
Zireael |
Отправлено: 12 Января, 2019 - 21:14:16
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Вместо этого:
CODE:function add_string(string temp)
{
x++; s=s+temp+rn;
if(x>max_string) // если достигнут максимум строк в логе
{
if(findtexttest (#s, #PR, rn, /[RU, EN, SPACE, NUM, SPEC, MARK]+\)==1)s=PR; // ищем всё что идет после переноса строки
else {if(findtexttest (#s, #PR, rn, /[RU, EN, SPACE, NUM, SPEC, MARK]+\)==1)s=PR;} // обход бага, повторный вызов функции
}
return s;
}
Это:
CODE:function add_string(string temp)
{
x++; s=s+temp+rn;
if(x>max_string)regexsearch(1, #s, s, "(?<=\r\n).+", SINGLELINE);
return s;
} |
|
|
Greaty |
Отправлено: 13 Января, 2019 - 10:12:47
|
Наблюдатель
Покинул форум
Сообщений всего: 25
Дата рег-ции: Янв. 2016
Репутация: 0
|
Kibor пишет: text_31[4]=+format(a); не правильно.
text_31[4]=format(a); правильно
спасибо
Zireael пишет: Вместо этого:
код (Отобразить)
CODE:function add_string(string temp)
{
x++; s=s+temp+rn;
if(x>max_string) // если достигнут максимум строк в логе
{
if(findtexttest (#s, #PR, rn, /[RU, EN, SPACE, NUM, SPEC, MARK]+\)==1)s=PR; // ищем всё что идет после переноса строки
else {if(findtexttest (#s, #PR, rn, /[RU, EN, SPACE, NUM, SPEC, MARK]+\)==1)s=PR;} // обход бага, повторный вызов функции
}
return s;
}
Это:
CODE:function add_string(string temp)
{
x++; s=s+temp+rn;
if(x>max_string)regexsearch(1, #s, s, "(?<=\r\n).+", SINGLELINE);
return s;
}
спасибо |
|
|
|