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

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

1. konctantin777 - 07 Июня, 2021 - 08:32:13 - перейти к сообщению
Здравствуйте. Есть код выводящий лог
CODE:
string log1="_",log2="_",log3="_",log4="_";

KIB_1:;
log4="текст для вывода"; log();
pause(100);//Убрать после теста
goto KIB_1;

function log()
{
log1=log2;log2=log3;log3=log4;
textout(1, 100, 0, "текст1 "+log1, 0);pause(100);
textout(2, 100, 20, "текст2 "+log2, 0);pause(100);
textout(3, 100, 40, "текст3 "+log3, 0);pause(100);
textout(4, 100, 60, "текст4 "+log4, 0);pause(100);
}


ПОдскажите как сделать, чтобы выводил в текст статик ? Не получается в него (
2. Ilya001 - 07 Июня, 2021 - 09:03:41 - перейти к сообщению
CODE:
string text=getcontrol(EDIT_0); //getcontrol - считываает данные с контрола

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

CREATE_INTERFACE
{
DIALOG "Окно" 237 180
BUTTONSCRIPT "Запустить" 125 121 100 25
//Добавление контролов управления
STATIC_0 "" 10 10 90 18
EDIT_0 "" 105 8 120 18
}
3. konctantin777 - 07 Июня, 2021 - 09:20:26 - перейти к сообщению
Ilya001 , Спасибо ) Только не понял как сделать несколько строк, чтобы двигалось как с текстоут ?
Тоже просто "text1" "text2" "text3" "text4" сделать ?
4. Ilya001 - 07 Июня, 2021 - 10:01:19 - перейти к сообщению
 konctantin777 пишет:
Ilya001 , Спасибо ) Только не понял как сделать несколько строк, чтобы двигалось как с текстоут ?
Тоже просто "text1" "text2" "text3" "text4" сделать ?

CODE:
string text1="Один",text2="Два",text3="Три",text4="Четыре";

sendcontrol(STATIC_0, text1); //sendcontrol - отправляет данные контролу
sendcontrol(STATIC_1, text2);
sendcontrol(STATIC_2, text3);
sendcontrol(STATIC_3, text4);

CREATE_INTERFACE
{
DIALOG "Окно" 237 180
BUTTONSCRIPT "Запустить" 125 121 100 25
//Добавление контролов управления
STATIC_0 "" 10 10 90 18
STATIC_1 "" 10 25 90 18
STATIC_2 "" 10 40 90 18
STATIC_3 "" 10 55 90 18 //ПозицияX ПозицияY РазмерX РазмерY

}
5. konctantin777 - 07 Июня, 2021 - 11:11:26 - перейти к сообщению
Всё равно ошибка. Пробовал, как знаю, в статик переменную писать- что то где то не так (
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;

sendcontrol(text_static1[1], text1);
sendcontrol(text_static1[2], text2);
sendcontrol(text_static1[3], text3);
sendcontrol(text_static1[4], text4);
sendcontrol(text_static1[5], text5);
sendcontrol(text_static1[6], text6);
sendcontrol(text_static1[7], text7);
sendcontrol(text_static1[8], text8);
sendcontrol(text_static1[9], text9);
sendcontrol(text_static1[10], text10);

loop() sleep(10);//Убрать после теста
6. Ilya001 - 07 Июня, 2021 - 12:29:23 - перейти к сообщению
Не знаю как это решить.
В документациях sendcontrol/getcontrol я не нашёл примера, для использование этих функции для немодальных диалог.окон.
Не знаю как это решить.
7. Zireael - 07 Июня, 2021 - 18:09:36 - перейти к сообщению
 Цитата:
В документациях sendcontrol/getcontrol я не нашёл примера, для использование этих функции для немодальных диалог.окон.

Потому что они для CREATE_INTERFACE, а не createdialog.
 Цитата:
в статик переменную писать

CODE:
text_static1[0]="нужный текст";
8. konctantin777 - 08 Июня, 2021 - 05:31:42 - перейти к сообщению
 Zireael пишет:
text_static1[0]="нужный текст";

Так норм работает. В том и беда, что не получается прибавить переменную
text_static1[1]=""+format(text1); // не хочет
9. Zireael - 08 Июня, 2021 - 05:35:40 - перейти к сообщению
CODE:
string text_static1[10];
text_static1[1]="Текст";

int x = 123;
string text1 = "456";

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]);
10. konctantin777 - 08 Июня, 2021 - 05:44:12 - перейти к сообщению
Спасибо,но цифры да. Не получается прибавить, когда в переменой текст.

Powered by ExBB FM 1.0 Final