61. konctantin777 - 13 Октября, 2019 - 06:30:17 - перейти к сообщению
Здравствуйте. Подскажите как на кнопку сделать паузу ? Т.е. нажали- скрипт на паузу. Нажали ещё- снова запустился..
62. Zireael - 13 Октября, 2019 - 07:01:21 - перейти к сообщению
Цитата:
как на кнопку сделать паузу ? Т.е. нажали- скрипт на паузу. Нажали ещё- снова запустился..
code (Отобразить)
63. konctantin777 - 13 Октября, 2019 - 09:09:59 - перейти к сообщению
В начале скрипта сделал
потом
Теперь не открывается доп диалог во время паузы и кнопка не меняется на "запустить"..
CODE:
flag_button0[1]=1; text_button0[1]="Запустить";
потом
CODE:
CREATE_TIMER(0, 100)
{
if(flag_button0[0]>0) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if(flag_button0[1])
{
while(flag_button0[1]==1)pause(100);
text_button0[1]="Запустить";
flag_button0[1]=0;
}
else {text_button0[1]="Остановить";}
}
{
if(flag_button0[0]>0) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if(flag_button0[1])
{
while(flag_button0[1]==1)pause(100);
text_button0[1]="Запустить";
flag_button0[1]=0;
}
else {text_button0[1]="Остановить";}
}
Теперь не открывается доп диалог во время паузы и кнопка не меняется на "запустить"..
64. Zireael - 13 Октября, 2019 - 09:23:22 - перейти к сообщению
Цитата:
Теперь не открывается доп диалог во время паузы
Если скрипт на паузе, то с чего бы ему что-то выполнять.
Цитата:
кнопка не меняется на "запустить"
Баг кибора, поможет перезапуск.
65. konctantin777 - 13 Октября, 2019 - 10:01:32 - перейти к сообщению
Цитата:
Если скрипт на паузе, то с чего бы ему что-то выполнять.
Разве когда pause- таймера не продолжают работать ? Просто, а как то можно сделать, чтобы через пуск останавливать- запускать и чтобы доп диалог можно вызывать ? Сейчас пользуюсь галкой, но хочется же красиво )
66. Zireael - 13 Октября, 2019 - 10:18:33 - перейти к сообщению
Цитата:
Разве когда pause- таймера не продолжают работать ?
Продолжают другие. Чтобы таймер продолжит работать, надо из него сначала выйти.
Цитата:
Просто, а как то можно сделать, чтобы через пуск останавливать- запускать и чтобы доп диалог можно вызывать ?
code (Отобразить)
67. konctantin777 - 13 Октября, 2019 - 10:20:13 - перейти к сообщению
Точнее так. Сейчас работает пауза и на паузе открывается доп. диалог. Можно ли это реализовать без галки, а кнопками ?
(Добавление)
Zireael ,
+ на одной кнопке запустить- остановить и с изменением названия кнопки- вообще беда (
CODE:
CREATE_TIMER(0, 2000)
{
пауза();
}
function пауза()
{
m_KIB1: if(flag_button0[0]) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if (flag_check0[0]==0) goto m_KIB2;
else goto m_KIB3;
m_KIB3: pause(2100);
goto m_KIB1;
m_KIB2: return;
}
{
пауза();
}
function пауза()
{
m_KIB1: if(flag_button0[0]) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if (flag_check0[0]==0) goto m_KIB2;
else goto m_KIB3;
m_KIB3: pause(2100);
goto m_KIB1;
m_KIB2: return;
}
(Добавление)
Zireael ,
Zireael пишет:
code (Отобразить)
А можно это поместить в таймер и функцию ? Плохо разбираюсь в коде....+ на одной кнопке запустить- остановить и с изменением названия кнопки- вообще беда (
68. konctantin777 - 14 Октября, 2019 - 15:06:54 - перейти к сообщению
Чтобы не делать большую- сделал так
Работает нормально. Подскажите это норм ?
CODE:
CREATE_TIMER(0, 1000)
{
пауза();
}pau:
if(flag_button0[0]) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "
Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if(text_button0[1]=="Запустить"&&flag_button0[1]==1){flag_button0[1]=0;text_button0[1]="Остановить";return;}
if(text_button0[1]=="Остановить"&&flag_button0[1]==0){return;}
if(text_button0[1]=="Остановить"&&flag_button0[1]==1){flag_button0[1]=0;text_button0[1]="Запустить";pause(2100); goto pau;}
if(text_button0[1]=="Запустить"&&flag_button0[1]==0){pause(2100); goto pau;}
{
пауза();
}pau:
if(flag_button0[0]) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "
Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if(text_button0[1]=="Запустить"&&flag_button0[1]==1){flag_button0[1]=0;text_button0[1]="Остановить";return;}
if(text_button0[1]=="Остановить"&&flag_button0[1]==0){return;}
if(text_button0[1]=="Остановить"&&flag_button0[1]==1){flag_button0[1]=0;text_button0[1]="Запустить";pause(2100); goto pau;}
if(text_button0[1]=="Запустить"&&flag_button0[1]==0){pause(2100); goto pau;}
Работает нормально. Подскажите это норм ?
69. AlexM - 20 Июня, 2020 - 06:11:08 - перейти к сообщению
требуется возможность изменения цвета и размера текста(в процессе работы скрипта) и желательно возможность вставки одной из картинок записанных в трехмерном массиве.
70. Zireael - 20 Июня, 2020 - 06:21:37 - перейти к сообщению
Цитата:
требуется возможность изменения цвета и размера текста
Только через getmessage. Версия 5.50 Получение и обработка сообщений в немодальных окнах Кибор
Цитата:
и желательно возможность вставки одной из картинок записанных в трехмерном массиве.
visualwindow может выводить изображение на диалог.