Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 4.05 Немодальные диалоговые окна. Интерактивное управление программой через диалоги.

Страниц (9): « 1 2 3 [4] 5 6 7 8 9 »
 

31. Zireael - 16 Ноября, 2017 - 04:23:58 - перейти к сообщению
http://kibor-bot.com/forum/topic...62261#1479562261
Такая же фигня. При первом запуске галка есть, при втором нету, потом опять есть.
Пока решилось так: после showdialog пауза 300 мсек потом можно выставить нужные галки.
CODE:
showdialog(0, "Диалог", 515, 250, 250, 153, 1, 1);
sleep(300);
flag_check0[0]=1; flag_check0[1]=0;


Не по теме. Коды клавиш отсюда: http://filesd.net/kibor/codekeys.php:
- 108 SUBTRACT
. 109 DECIMAL
/ 110 DIVIDE
Должно быть:
- 109 SUBTRACT
. 110 DECIMAL
/ 111 DIVIDE
32. Kibor - 16 Ноября, 2017 - 04:51:08 - перейти к сообщению
 Zireael пишет:
Пока решилось так: после showdialog пауза 300 мсек потом можно выставить нужные галки.

правильно.

В собранном exe такой проблемы нет.
33. Zireael - 16 Ноября, 2017 - 06:05:12 - перейти к сообщению
 Цитата:
В собранном exe такой проблемы нет.

Тоже самое. При первом запуске нормально, закрываешь окно диалога, нажимаешь пуск галки нет.
34. Kibor - 16 Ноября, 2017 - 06:29:34 - перейти к сообщению
Паузу делайте после создания диалога и указывайте потом значения.
35. Dun - 05 Января, 2018 - 09:42:59 - перейти к сообщению
Привет!!!
У меня непонятка, взял "демонстрационный скрипт" запустил - работает, вставил одну строку в конец, чтоб проверить как реально заканчивается скрипт, и все повисло ( и пришлось снимать задачу Kibor.

er: destroydialog (0);//уничтожение диалог..
messagebox("Конец");

в других скриптах в конце messagebox отрабатывает нормально, а здесь он зацикливается и cntr+shift+Z не прерывают его работу.
Поясните пожалуйста, что происходит. Может виновата метка ?
36. Zireael - 05 Января, 2018 - 10:11:53 - перейти к сообщению
Раз уж все-равно конец скрипта можно выключить таймер:
CODE:
er:
disabletimer(0); // отключаем таймер
destroydialog (0);//уничтожение диалог..
messagebox("Конец");
37. Dun - 06 Января, 2018 - 00:54:20 - перейти к сообщению
 Zireael пишет:
Раз уж все-равно конец скрипта можно выключить таймер:
CODE:
er:
disabletimer(0); // отключаем таймер
destroydialog (0);//уничтожение диалог..
messagebox("Конец");


С Новым Годом =)
Спасибо, но вопрос был "Поясните пожалуйста, что происходит. Может виновата метка ?"
Попробовал Ваш вариант и он работает - значит виноват был работающий таймер.
Т.е. в исходном скрипте он просто "не успевал" срабатывать и скрипт завершал работу, поэтому его надо выключать.
38. Kibor - 04 Марта, 2018 - 10:16:21 - перейти к сообщению
Если не устраивает интерфейс собранных окон в Кибор, можете создать и подключить любые диалоговые окна, с любыми контролами самостоятельно.
39. Kibor - 19 Марта, 2018 - 03:27:01 - перейти к сообщению
Как сделать не активной кнопку

CODE:
int STATUS=1;

int pos_size_button0[4][4];
string text_button0[4];
int flag_button0[4];

pos_size_button0[0][0]=11; pos_size_button0[0][1]=32; pos_size_button0[0][2]=168; pos_size_button0[0][3]=20;
pos_size_button0[1][0]=11; pos_size_button0[1][1]=7; pos_size_button0[1][2]=167; pos_size_button0[1][3]=20;
pos_size_button0[2][0]=12; pos_size_button0[2][1]=59; pos_size_button0[2][2]=168; pos_size_button0[2][3]=20;
pos_size_button0[3][0]=12; pos_size_button0[3][1]=90; pos_size_button0[3][2]=169; pos_size_button0[3][3]=48;
text_button0[0]="Активировать"; text_button0[1]="Деактивировать"; text_button0[2]="Узнать статус"; text_button0[3]="Подопытная мышь";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////

showdialog(0, "Диалог", 258, 234, 197, 180, 1, 1);
//////////


external(INT, "EnableWindow", "EnableWindow", "user32.dll");





loop()
{
if (flag_button0[1]>0)
{
flag_button0[1]=0;
EnableWindow(formatwi(window ("Подопытная мышь", "Button", -1, -1, 169, 48, -1)), 0);
STATUS=0;
}

if (flag_button0[0]>0)
{
flag_button0[0]=0;
EnableWindow(formatwi(window ("Подопытная мышь", "Button", -1, -1, 169, 48, -1)), 1);
STATUS=1;
}

if (flag_button0[2]>0)
{
flag_button0[2]=0;
if (STATUS==1)messagebox ("активна");
if (STATUS==0)messagebox ("не активна");
}
sleep(10);//Убрать после теста
}
40. Budni - 06 Апреля, 2018 - 00:11:53 - перейти к сообщению
Что тут не так? Почему не открывает диалоговое окно? Хотел чтоб по центру в итоге вообще перестало появляться
CODE:
int px,py;
getdisplay(px, py);

showdialog(0, "Okno", px/2, py/2, 300, 393, 1, 0);

Powered by ExBB FM 1.0 Final