Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Лог

Страниц (2): « 1 [2]
 

11. Zireael - 08 Июня, 2021 - 05:48:30 - перейти к сообщению
 Цитата:
Не получается прибавить, когда в переменой текст.

"456" это текст.
12. konctantin777 - 08 Июня, 2021 - 09:22:13 - перейти к сообщению
 Zireael пишет:
"456" это текст.

Если заменить на буквы- ошибка.
В итоге есть такой код, чтобы новый поступивший комментарий был в 10й строчке и всё сдвигалось вниз, но переменная не влезает... Подскажите как правильно сделать ?

CODE:
int pos_size_static1[10][4];
string text_static1[10];

pos_size_static1[0][0]=16; pos_size_static1[0][1]=11; pos_size_static1[0][2]=100; pos_size_static1[0][3]=20;
pos_size_static1[1][0]=15; pos_size_static1[1][1]=35; pos_size_static1[1][2]=100; pos_size_static1[1][3]=20;
pos_size_static1[2][0]=15; pos_size_static1[2][1]=57; pos_size_static1[2][2]=100; pos_size_static1[2][3]=20;
pos_size_static1[3][0]=16; pos_size_static1[3][1]=81; pos_size_static1[3][2]=100; pos_size_static1[3][3]=20;
pos_size_static1[4][0]=16; pos_size_static1[4][1]=104; pos_size_static1[4][2]=100; pos_size_static1[4][3]=20;
pos_size_static1[5][0]=14; pos_size_static1[5][1]=125; pos_size_static1[5][2]=100; pos_size_static1[5][3]=20;
pos_size_static1[6][0]=14; pos_size_static1[6][1]=146; pos_size_static1[6][2]=100; pos_size_static1[6][3]=20;
pos_size_static1[7][0]=13; pos_size_static1[7][1]=167; pos_size_static1[7][2]=100; pos_size_static1[7][3]=20;
pos_size_static1[8][0]=14; pos_size_static1[8][1]=188; pos_size_static1[8][2]=100; pos_size_static1[8][3]=20;
pos_size_static1[9][0]=14; pos_size_static1[9][1]=209; pos_size_static1[9][2]=100; pos_size_static1[9][3]=20;
text_static1[0]="Лог 1"; text_static1[1]="Лог 2"; text_static1[2]="Лог 3"; text_static1[3]="Лог 4";
text_static1[4]="Лог 5"; text_static1[5]="Лог 6"; text_static1[6]="Лог 7"; text_static1[7]="Лог 8";
text_static1[8]="Лог 9"; text_static1[9]="Лог 10";

//////////

createdialog(1, STATIC, #pos_size_static1[0][0], #text_static1[0]);
//////////

showdialog(1, "
лог", -3, 1, 149, 274, 0, 1);
//////////

string text1="Один",text2="Два",text3="Три",text4="Четыре",text5="5",text6="6",text7="7",
text8="8",text9="9",text10="10",text11="11";


//sendcontrol(STATIC_0, text1); //sendcontrol - отправляет данные контролу

text10="новый поступивший комент";
text1=text2;text2=text3;text3=text4;text4=text5;text5=text6;text6=text7;text7=text8;text8=text9;text9=text10;

text_static1[1]=""+text1;
text_static1[2]=""+text2;
text_static1[3]=""+text3;
text_static1[4]=""+text4;
text_static1[5]=""+text5;
text_static1[6]=""+text6;
text_static1[7]=""+text7;
text_static1[8]=""+text8;
text_static1[9]=""+text9;
text_static1[10]=""+text10;

loop() sleep(10);//Убрать после теста
13. Zireael - 08 Июня, 2021 - 17:54:00 - перейти к сообщению
 Цитата:
"456" это текст.
Если заменить на буквы- ошибка.

Нет никаких ошибок:
CODE:
string text_static1[10];
text_static1[1]="Текст";

int x = 123;
string text1 = "буквы";

messagebox(text_static1[1]);

text_static1[1]=text_static1[1]+format(x);
messagebox(text_static1[1]);

text_static1[1]=text_static1[1]+text1;
messagebox(text_static1[1]);

 Цитата:
как правильно сделать ?

CODE:
#define WS_VISIBLE 0x10000000
#define WS_CHILD 0x40000000
#define WS_BORDER 0x00800000
#define SS_EDITCONTROL 0x00002000
#define TRUE 1
#define WM_SETFONT 0x0030
#define RUSSIAN_CHARSET 204

external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");
external(INT, "GetWindowText", "GetWindowTextA", "User32.dll");
external(INT, "SetWindowText", "SetWindowTextA", "User32.dll");
external(INT, "CreateFont", "CreateFontA", "Gdi32.dll");

int static;

createdialog(0);
showdialog(0, "LOG", 500, 400, 300, 300, 1, 1);


int x=0;
loop()
{
log("x = "+format(x)); // добавить в лог строку
sleep(300);
x++;
}


function getmessage(0, WM_CREATE)
{
int h_font = CreateFont(-13, 0, 0, 0, 400, 0, 0, 0, RUSSIAN_CHARSET, 0, 0, 0, 0, "Arial");
static = CreateWindow(0, "STATIC", "", WS_VISIBLE | WS_CHILD | WS_BORDER | SS_EDITCONTROL, 10, 10, 270, 250, gethwnd(0), 0, 0, 0);
sendmessage(WM_SETFONT, h_font, TRUE, formatiw(static));
}

function log(string text)
{
char text_static[9999];
string temp[10]; // сколько строк будет в статике
int size_temp = sizearray(temp);

if(GetWindowText(static, address(#text_static[0]), sizearray(text_static)))
{
if(regexsearch(size_temp, #temp[0], format(#text_static[0]), ".+^r^n")==size_temp)
{
regexreplace(1, #temp[0], format(#text_static[0]), ".+^r^n", "");
SetWindowText(static, temp[0]+"^r^n"+text);
}
else SetWindowText(static, format(#text_static[0])+"^r^n"+text);
}
else SetWindowText(static, text);
}
14. konctantin777 - 09 Июня, 2021 - 01:38:39 - перейти к сообщению
 Zireael пишет:
int x=0;
loop()
{
log("x = "+format(x)); // добавить в лог строку
sleep(300);
x++;
}


Для цифр- супер- спасибо !

Но как "буквы" то выводить ?
CODE:
string x1="ц";
int x=2;
loop()
{
log("x = "+format(x1)); // добавить в лог строку
sleep(300);
x++;
}
15. Zireael - 09 Июня, 2021 - 01:53:25 - перейти к сообщению
 Цитата:
Но как "буквы" то выводить ?

Выше есть пример конкатенации строк.
16. konctantin777 - 10 Июня, 2021 - 02:20:39 - перейти к сообщению
 Zireael пишет:
Выше есть пример конкатенации строк.

Получилось. Спасибо ! )

Powered by ExBB FM 1.0 Final