Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Немодальные окна. Edit

Страниц (4): [1] 2 3 4 »
 

1. konctantin777 - 30 Апреля, 2018 - 08:55:15 - перейти к сообщению
Прочитал разные темы, но окончательно не понял. В немодальном окне есть 4 Edit. Из 3го и 4го надо введённые числа присваивать переменной. Пробовал int n==(text_edit0[2]); и другие примеры с разных тем. Не работает. Подскажите как именно будет выглядеть команда ?
3. AdryV - 30 Апреля, 2018 - 09:13:25 - перейти к сообщению
 konctantin777 пишет:
int n==(text_edit0[2]);


int n=formatsn(text_edit0[2]);//формат конвертирует из текста в число

пример
CODE:
int pos_size_edit0[1][4];
string text_edit0[1];

pos_size_edit0[0][0]=72; pos_size_edit0[0][1]=126; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
text_edit0[0]="0";

//////////

createdialog(0, EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
//////////

showdialog(0, "1111", 835, 390, 250, 300, 1, 1);

int n;

loop()
{
text_edit0[0]=format(rand(0, 20));
n=formatsn(text_edit0[0]);
textout(1, 10, 50,"n = "+format(n), 0);
sleep(50);
}
4. konctantin777 - 30 Апреля, 2018 - 09:32:07 - перейти к сообщению
Спасибо ! Через formatsn делал, но скобки и прочие знаки ... Спасибо )
(Добавление)
 Kibor пишет:


Спасибо ! А можно ещё ссылку где есть описание и готовый проверенный код сохранить настройки ? Ну, т.е. при запуске, считать настройки- если нет запустить с дефолтными- существующие сохранять. ?
5. Zireael - 30 Апреля, 2018 - 12:36:50 - перейти к сообщению
 Цитата:
готовый проверенный код сохранить настройки ?

Пример сохранения настроек диалогового окна в ini файл (Отобразить)

Вводим новые значения в поля edit, сохраняем настройки, перезапускаем диалоговое окно. В Edit впишутся последние значения.
6. ivantu - 15 Ноября, 2018 - 07:04:59 - перейти к сообщению
Подскажите пожалуйста как комбобокс задействовать, ошибка вылетает, я так понял это из за того что разные типы данных?




CODE:

if(fopen(path, "r")!=0)
{
fclose();
GetPrivateProfileString ("Default", "repeat", 0, address (#str[0]), 255, path);
text_edit0[0]=format (#str[0]);
GetPrivateProfileString ("Default", "sell", 0, address (#str[0]), 255, path);
text_edit0[1]=format (#str[0]);
GetPrivateProfileString ("Default", "combo", 0, address (#str[0]), 255, path);
flag_combo0[0]=format (#str[0]);
}


enabletimer(0);
loop() sleep(10);


CREATE_TIMER(0, 500)
{
if(flag_button0[0]>0)
{
flag_button0[0]=0;
WritePrivateProfileString ("Default", "repeat", text_edit0[0], path);
WritePrivateProfileString ("Default", "sell", text_edit0[1], path);
WritePrivateProfileString ("Default", "combo", flag_combo0[0], path);
}
}
7. Kibor - 15 Ноября, 2018 - 07:30:46 - перейти к сообщению
Для чего служит функция format?


И какого типа переменная flag_combo0?
8. ivantu - 15 Ноября, 2018 - 07:32:16 - перейти к сообщению
 Kibor пишет:
Для чего служит функция format?
И какого типа переменная flag_combo0?


 Цитата:
format- Привод целго число int или дробного double или массива char к string

Я пробовал убирать, не помогает.
9. Kibor - 15 Ноября, 2018 - 07:37:19 - перейти к сообщению
flag_combo0 string?

flag_combo0[0]=formatsn(format (#str[0]));
10. ivantu - 15 Ноября, 2018 - 07:44:36 - перейти к сообщению
 Kibor пишет:
flag_combo0 string?

flag_combo0[0]=formatsn(format (#str[0]));

Спасибо теперь стало ясно, я понимаю Ваши эмоции Хватит ржать
Я просто начинаю только этот путь Белый флаг
(Добавление)
странно сделал все как вы писали, теперь при выборе в комбо боксе пункт 2 кибор виснет и закрывается (

CODE:

external (INT, "GetPrivateProfileString", "GetPrivateProfileStringA", "kernel32.dll");
external (INT, "WritePrivateProfileString", "WritePrivateProfileStringA", "kernel32.dll");
char str[255];
string path="C:\Настройки.ini"; // путь к файлу настроек

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

pos_size_button0[0][0]=72; pos_size_button0[0][1]=164; pos_size_button0[0][2]=100; pos_size_button0[0][3]=29;
text_button0[0]="Сохранить";

//////////

int pos_size_edit0[2][4];
string text_edit0[2];

pos_size_edit0[0][0]=67; pos_size_edit0[0][1]=17; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
pos_size_edit0[1][0]=68; pos_size_edit0[1][1]=58; pos_size_edit0[1][2]=100; pos_size_edit0[1][3]=20;
text_edit0[0]="Поле 0"; text_edit0[1]="Поле 1";

//////////

int pos_size_combo0[1][4];
string text_combo0[1][2];
int strok_combo0[1];
int flag_combo0[1];

pos_size_combo0[0][0]=69; pos_size_combo0[0][1]=94; pos_size_combo0[0][2]=100; pos_size_combo0[0][3]=80;
strok_combo0[0]=2;
text_combo0[0][0]="Да"; text_combo0[0][1]="Нет";
flag_combo0[0]=0;

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0] |
COMBO, #pos_size_combo0[0][0], #text_combo0[0][0], #strok_combo0[0], #flag_combo0[0]);
//////////

showdialog(0, "Диалог", 515, 362, 250, 300, 1, 1);
//////////

if(fopen(path, "r")!=0) // если файл с настройками открылся, т. е. существует
{
fclose();
GetPrivateProfileString ("Default", "repeat", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[0]
text_edit0[0]=format (#str[0]);
GetPrivateProfileString ("Default", "sell", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
text_edit0[1]=format (#str[0]);
GetPrivateProfileString ("Default", "combo", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
flag_combo0[0]=formatsn(format (#str[0]));
}


enabletimer(0);
loop() sleep(10);


CREATE_TIMER(0, 500)
{
if(flag_button0[0]>0) // если нажата кнопка сохранить настройки
{
flag_button0[0]=0;
WritePrivateProfileString ("Default", "repeat", text_edit0[0], path); // записываем значение text_edit0[0]
WritePrivateProfileString ("Default", "sell", text_edit0[1], path); // записываем значение text_edit0[1]
WritePrivateProfileString ("Default", "combo", flag_combo0[0], path); // записываем значение text_edit0[1]
}
}

(Добавление)
забыл поправки внести, с ними так же вылет
flag_combo0[0]=formatsn(format (#str[0]));

Powered by ExBB FM 1.0 Final