Здравствуйте.
У меня вопрос по не модальному окну. По контролу flag_check0.
Вот сначала код
//НАЧАЛО
int stri, kolst, perst, delst; //Переменные для окна
int pos_size_button0[2][4];
string text_button0[2];
int flag_button0[2];
pos_size_button0[0][0]=155; pos_size_button0[0][1]=57; pos_size_button0[0][2]=57; pos_size_button0[0][3]=86;
pos_size_button0[1][0]=155; pos_size_button0[1][1]=165; pos_size_button0[1][2]=57; pos_size_button0[1][3]=21;
text_button0[0]="С Т А Р Т"; text_button0[1]="Сбросить";
//////////
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];
pos_size_check0[0][0]=20; pos_size_check0[0][1]=200; pos_size_check0[0][2]=100; pos_size_check0[0][3]=15;
text_check0[0]="Тест flag_check0";
flag_check0[0]=1;
//////////
int pos_size_combo0[3][4];
string text_combo0[3][10];
int strok_combo0[3];
int flag_combo0[3];
pos_size_combo0[0][0]=20; pos_size_combo0[0][1]=65; pos_size_combo0[0][2]=115; pos_size_combo0[0][3]=200;
pos_size_combo0[1][0]=20; pos_size_combo0[1][1]=115; pos_size_combo0[1][2]=115; pos_size_combo0[1][3]=200;
pos_size_combo0[2][0]=20; pos_size_combo0[2][1]=165; pos_size_combo0[2][2]=115; pos_size_combo0[2][3]=200;
strok_combo0[0]=5; strok_combo0[1]=5; strok_combo0[2]=10;
text_combo0[0][0]="Очень низкий (7)"; text_combo0[0][1]="Низкий (6)"; text_combo0[0][2]="Средний (5)"; text_combo0[0][3]="Высокий (4)"; text_combo0[0][4]="Очень высокий (3)";
text_combo0[1][0]=" 5"; text_combo0[1][1]=" 6"; text_combo0[1][2]=" 7"; text_combo0[1][3]=" 8"; text_combo0[1][4]=" 9";
text_combo0[2][0]="200"; text_combo0[2][1]="400"; text_combo0[2][2]="600"; text_combo0[2][3]="800"; text_combo0[2][4]="1000"; text_combo0[2][5]="1200"; text_combo0[2][6]="1400"; text_combo0[2][7]="1600"; text_combo0[2][8]="1800"; text_combo0[2][9]="2000";
flag_combo0[0]=2; flag_combo0[1]=2; flag_combo0[2]=4;
//////////
int pos_size_static0[5][4];
string text_static0[5];
pos_size_static0[0][0]=20; pos_size_static0[0][1]=50; pos_size_static0[0][2]=90; pos_size_static0[0][3]=15;
pos_size_static0[1][0]=20; pos_size_static0[1][1]=100; pos_size_static0[1][2]=110; pos_size_static0[1][3]=15;
pos_size_static0[2][0]=20; pos_size_static0[2][1]=150; pos_size_static0[2][2]=110; pos_size_static0[2][3]=15;
pos_size_static0[3][0]=60; pos_size_static0[3][1]=20; pos_size_static0[3][2]=125; pos_size_static0[3][3]=20;
pos_size_static0[4][0]=50; pos_size_static0[4][1]=230; pos_size_static0[4][2]=126; pos_size_static0[4][3]=40;
text_static0[0]="Степень"; text_static0[1]="Количество"; text_static0[2]="Перезапуск"; text_static0[3]="Bot"; text_static0[4]="Для выхода нажмите : CTRL + SHIFT + Z ";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0] |
COMBO, #pos_size_combo0[0][0], #text_combo0[0][0], #strok_combo0[0], #flag_combo0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
showdialog(0, "Bot", 0, 432, 238, 294, 1, 1);
//////////
loop()
{
if (flag_button0[0]==1) // Нажатие СТАРТ
{
flag_button0[0]=0;
if (flag_combo0[0]==0) stri=7; if (flag_combo0[0]==1) stri=6; if (flag_combo0[0]==2) stri=5; if (flag_combo0[0]==3) stri=4; if (flag_combo0[0]==4) stri=3;
if (flag_combo0[1]==0) kolst=5; if (flag_combo0[1]==1) kolst=6; if (flag_combo0[1]==2) kolst=7; if (flag_combo0[1]==3) kolst=8; if (flag_combo0[1]==4) kolst=9;
if (flag_combo0[2]==0) perst=200; if (flag_combo0[2]==1) perst=400; if (flag_combo0[2]==2) perst=600; if (flag_combo0[2]==3) perst=800; if (flag_combo0[2]==4) perst=1000; if (flag_combo0[2]==5) perst=1200; if (flag_combo0[2]==6) perst=1400; if (flag_combo0[2]==7) perst=1600; if (flag_combo0[2]==8) perst=1800; if (flag_combo0[2]==9) perst=2000;
if (flag_check0[0]==0) delst=0; else delst=1;
resettextout (1);
textout(1, 30, 325, "Степень : "+format(stri), 1);
textout(2, 30, 350, "Количество : "+format(kolst), 1);
textout(3, 30, 375, "Перезапуск : "+format(perst), 1);
textout(4, 30, 400, "Тест flag_check0 : "+format(delst), 1);
goto spinstart;
}
if (flag_button0[1]==1) // Нажатие Сбросить
{
flag_button0[1]=0; flag_check0[0]=1; flag_combo0[0]=2; flag_combo0[1]=2; flag_combo0[2]=4;
}
}
spinstart:;
sleep (5000);
//КОНЕЦ
Вопрос. После запуска программы флажок на flag_check0 стоит, так как по умолчанию он стоит активным.
Но после того как закрыть окно и запустить повторно, то флажок исчезает. А потом опять пере запускаем он опять стоит.
В общем через раз.
Флажок каждый раз при запуске окна должен быть активный.
Помогите разобраться.
1. WolfVitaliy - 15 Июля, 2017 - 07:37:18 - перейти к сообщению
2. Kibor - 15 Июля, 2017 - 07:53:57 - перейти к сообщению
не успевает поставить. в собранном exe норм.
решить так
showdialog(0, "Bot", 0, 432, 238, 294, 1, 1);
//////////
sleep(200);
flag_check0[0]=1;
loop()
решить так
showdialog(0, "Bot", 0, 432, 238, 294, 1, 1);
//////////
sleep(200);
flag_check0[0]=1;
loop()
3. WolfVitaliy - 15 Июля, 2017 - 09:07:12 - перейти к сообщению
Спасибо большое.
4. WolfVitaliy - 16 Июля, 2017 - 00:29:04 - перейти к сообщению
5. Kibor - 16 Июля, 2017 - 00:43:02 - перейти к сообщению
нет..
6. 007wan - 16 Июля, 2017 - 04:58:25 - перейти к сообщению
Kibor пишет:
нет..
Вот хорошая задумка WolfVitaliy, может добавите в следующем обновлении? И может еще типа сделать так же переменные для не активности эдита? может еще добавите внешность галки: radiobutton, крестик. Или всякие там улучшения для окна: к примеру, вкладки, слои и так далее.