AdryV |
Отправлено: 16 Июля, 2016 - 18:18:44
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
Решил для начала спросить
вот код исключительно немодального диалога.
Спойлер (Отобразить)CODE:int pos_size_edit0[1][4];
string text_edit0[1];
pos_size_edit0[0][0]=168; pos_size_edit0[0][1]=27; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
text_edit0[0]="Поле 0";
//////////
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];
pos_size_check0[0][0]=3; pos_size_check0[0][1]=28; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
text_check0[0]="Галка 0";
flag_check0[0]=0;
//////////
int pos_size_combo0[1][4];
string text_combo0[1][41];
int strok_combo0[1];
int flag_combo0[1];
pos_size_combo0[0][0]=64; pos_size_combo0[0][1]=27; pos_size_combo0[0][2]=100; pos_size_combo0[0][3]=180;
strok_combo0[0]=41;
text_combo0[0][0]="Список 0"; text_combo0[0][1]="Список 1"; text_combo0[0][2]="Список 2";
text_combo0[0][3]="Список 3"; text_combo0[0][4]="Список 4"; text_combo0[0][5]="Список 5";
text_combo0[0][6]="Список 6"; text_combo0[0][7]="Список 7"; text_combo0[0][8]="Список 8";
text_combo0[0][9]="Список 9"; text_combo0[0][10]="Список 10"; text_combo0[0][11]="Список 11";
text_combo0[0][12]="Список 12"; text_combo0[0][13]="Список 13"; text_combo0[0][14]="Список 14";
text_combo0[0][15]="Список 15"; text_combo0[0][16]="Список 16"; text_combo0[0][17]="Список 17";
text_combo0[0][18]="Список 18"; text_combo0[0][19]="Список 19"; text_combo0[0][20]="Список 20";
text_combo0[0][21]="Список 21"; text_combo0[0][22]="Список 22"; text_combo0[0][23]="Список 23";
text_combo0[0][24]="Список 24"; text_combo0[0][25]="Список 25"; text_combo0[0][26]="Список 26";
text_combo0[0][27]="Список 27"; text_combo0[0][28]="Список 28"; text_combo0[0][29]="Список 29";
text_combo0[0][30]="Список 30"; text_combo0[0][31]="Список 31"; text_combo0[0][32]="Список 32";
text_combo0[0][33]="Список 33"; text_combo0[0][34]="Список 34"; text_combo0[0][35]="Список 35";
text_combo0[0][36]="Список 36"; text_combo0[0][37]="Список 37"; text_combo0[0][38]="Список 38";
text_combo0[0][39]="Список 39"; text_combo0[0][40]="Список 40";
flag_combo0[0]=0;
//////////
createdialog(0, EDIT, #pos_size_edit0[0][0], #text_edit0[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]);
//////////
showdialog(0, "Диалог", 835, 390, 289, 120, 1, 1);
//////////
loop() sleep(10);//Убрать после теста
задумка:в общем идея все таже что и в этом
чего хочу добиться запихнуть тот весь код с выбором кнопок какие нажимать и по какому таймеру срабатывать в эти три поля
стоит галка, выбран список 0, в поле эдит введено числовое значение
переключаюсь на список 1, список 0 сохраняется в файл и становится активным так как галка включена, если выключена то не выполнять
в списке 1 ввожу другие параметры они также сохраняются в текстовый файл но не активны так как галка не стоит
и тд.
что бы все менялось от выбора списка для окна теоритически не составит проблемы, но как это в итоге реализовать что бы нажимало кнопки соответствующие... и по таймеру
так как в итоге получу что все списки привязаны к галке 0 и полю эдит 0 (Отредактировано автором: 16 Июля, 2016 - 18:20:43) |
|
|
Kibor |
Отправлено: 17 Июля, 2016 - 15:57:43
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Короче не знаю. Все можно сделать.
Изучайте
CODE:int pos_size_edit0[2][4];
string text_edit0[2];
pos_size_edit0[0][0]=190; pos_size_edit0[0][1]=6; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
pos_size_edit0[1][0]=192; pos_size_edit0[1][1]=40; pos_size_edit0[1][2]=100; pos_size_edit0[1][3]=20;
text_edit0[0]="Поле 0"; text_edit0[1]="Поле 1";
//////////
int pos_size_check0[2][4];
string text_check0[2];
int flag_check0[2];
pos_size_check0[0][0]=7; pos_size_check0[0][1]=9; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=7; pos_size_check0[1][1]=44; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
text_check0[0]="Галка 0"; text_check0[1]="Галка 1";
flag_check0[0]=0; flag_check0[1]=0;
//////////
int pos_size_combo0[2][4];
string text_combo0[2][3];
int strok_combo0[2];
int flag_combo0[2];
pos_size_combo0[0][0]=79; pos_size_combo0[0][1]=7; pos_size_combo0[0][2]=100; pos_size_combo0[0][3]=80;
pos_size_combo0[1][0]=78; pos_size_combo0[1][1]=41; pos_size_combo0[1][2]=100; pos_size_combo0[1][3]=80;
strok_combo0[0]=3; strok_combo0[1]=3;
text_combo0[0][0]="0-100"; text_combo0[0][1]="0-200"; text_combo0[0][2]="0-300";
text_combo0[1][0]="1-100"; text_combo0[1][1]="1-200"; text_combo0[1][2]="1-300";
flag_combo0[0]=0; flag_combo0[1]=0;
//////////
createdialog(0, EDIT, #pos_size_edit0[0][0], #text_edit0[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]);
//////////
showdialog(0, "Диалог", 558, 234, 313, 108, 1, 1);
//////////
enabletimer(0);
string t="", t1="";
loop() sleep(10);//Убрать после теста
CREATE_TIMER(0, 100)//Номер таймера, выполнение таймера через мсек.
{
t="";
if (flag_check0[0]==1){t=t+text_combo0[0][flag_combo0[0]]+" "+text_edit0[0]+" ";}
if (flag_check0[1]==1){t=t+text_combo0[1][flag_combo0[1]]+" "+text_edit0[1];}
if (t!=t1){t1=t; textout(0, 100, 50, t, 1);}
}
В Кибор все очень просто. Тут флаги контролов не надо считывать. Они сами меняют значения при изменение контрола. Просто используйте их в цикле и проверяйте if и комбинируйте. |
|
|
|