День добрый. Подскажите как с редактора диалогов считывать цифры- не получается..
....код из редактора диалогов...
text_edit0[4]="18"; // какое значение здесь введено, то и записывается
at=formatsn(text_edit0[4]);
messagebox("ат: "+text_edit0[4]);
char poisk[32]={formatic(at) , 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // тут text_edit0[4]="18"; значение работает, а если вводить после запуска другое, оно уже не читается. Если меняем text_edit0[4]="16"; вначале, то опять работает
1. konctantin777 - 04 Марта, 2019 - 12:28:33 - перейти к сообщению
2. Zireael - 04 Марта, 2019 - 17:54:05 - перейти к сообщению
Цитата:
Подскажите как с редактора диалогов считывать цифры
CODE:
int pos_size_edit0[1][4];
string text_edit0[1];
pos_size_edit0[0][0]=12; pos_size_edit0[0][1]=16; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
text_edit0[0]="18";
createdialog(0, EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
showdialog(0, "Диалог", 300, 300, 199, 107, 1, 1);
char poisk[32]={formatsn(text_edit0[0]), 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
loop()
{
// если в edit число от 0 до 255
if(formatsn(text_edit0[0]) > -1 && formatsn(text_edit0[0]) < 256)poisk[0]=formatsn(text_edit0[0]); // пишем в массив char
textout(0, 350, 370, format(formatci(poisk[0])), 1); // вывод
sleep(10);
}
string text_edit0[1];
pos_size_edit0[0][0]=12; pos_size_edit0[0][1]=16; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
text_edit0[0]="18";
createdialog(0, EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
showdialog(0, "Диалог", 300, 300, 199, 107, 1, 1);
char poisk[32]={formatsn(text_edit0[0]), 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
loop()
{
// если в edit число от 0 до 255
if(formatsn(text_edit0[0]) > -1 && formatsn(text_edit0[0]) < 256)poisk[0]=formatsn(text_edit0[0]); // пишем в массив char
textout(0, 350, 370, format(formatci(poisk[0])), 1); // вывод
sleep(10);
}