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

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

11. Kibor - 15 Ноября, 2018 - 09:27:54 - перейти к сообщению
 ivantu пишет:
я понимаю Ваши эмоции

Это не эмоции, а попытка заставить идти по другому пути, вместо гадания, так как он не приведет никуда. Или к таким вот вопросам, который возник сейчас.

 Цитата:
WritePrivateProfileString ("Default", "combo", flag_combo0[0], path); // записываем значение text_edit0[1]

flag_combo0[0] это int, а тут должен быть параметр string

Надо преобразовать int к string
CODE:
WritePrivateProfileString ("Default", "combo", format(flag_combo0[0]), path); // записываем значение text_edit0[1]
12. ivantu - 15 Ноября, 2018 - 13:57:44 - перейти к сообщению
Спасибо огромное!
13. Zireael - 15 Ноября, 2018 - 17:24:55 - перейти к сообщению
Предвидя следующий вопрос, как запомнить чекбоксы.
Сохранять также, чтобы потом расставить их:
Сначала показать диалог, ждать примерно 300 мсек, потом flag_check0[0]=1.
14. ivantu - 16 Ноября, 2018 - 06:16:08 - перейти к сообщению
 Zireael пишет:
Предвидя следующий вопрос, как запомнить чекбоксы.
Сохранять также, чтобы потом расставить их:
Сначала показать диалог, ждать примерно 300 мсек, потом flag_check0[0]=1.


Вангуете Уважаемый ))) Ха-ха
15. konctantin777 - 11 Мая, 2019 - 00:49:09 - перейти к сообщению
код (Отобразить)

Взял с редактора диалогов код и совместил- не работает.. Подскажите где ошибка ?
16. Zireael - 11 Мая, 2019 - 02:28:15 - перейти к сообщению
 Цитата:
Подскажите где ошибка ?

CODE:
loop() sleep(100);//Убрать после теста

Эта строка зациклит скрипт, всё что дальше выполняться не будет.
Надо так:
CODE:
loop()
{
WritePrivateProfileString ("Default", "combo", format(flag_combo0[0]), path); // записываем значение
sleep(100);//Убрать после теста
}

Сохранять настройки 10 раз в секунду нет смысла. Добавьте кнопку для сохранения:
Сохранить настройки (Отобразить)
17. konctantin777 - 11 Мая, 2019 - 13:35:37 - перейти к сообщению
Работает- спс ) А как правильно делать из текстового поля ? пробовал разные варианты, но без понимания...

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

if(fopen(path, "r")!=0) // если файл с настройками открылся, т. е. существует
{
fclose();

sleep(300);

GetPrivateProfileString ("Default", "sell", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
text_edit0[2]=format (#str[0]);
GetPrivateProfileString ("Default", "sell", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
text_edit0[3]=format (#str[0]);
GetPrivateProfileString ("Default", "sell", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
text_edit0[4]=format (#str[0]);
GetPrivateProfileString ("Default", "sell", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
text_edit0[5]=format (#str[0]);
}



loop()
{
pause(1000);

WritePrivateProfileString ("Default", "sell", text_edit0[2], path); // записываем значение text_edit0[2]
WritePrivateProfileString ("Default", "sell", text_edit0[3], path); // записываем значение text_edit0[2]
WritePrivateProfileString ("Default", "sell", text_edit0[4], path); // записываем значение text_edit0[2]
WritePrivateProfileString ("Default", "sell", text_edit0[5], path); // записываем значение text_edit0[2]
}
18. Zireael - 11 Мая, 2019 - 14:11:46 - перейти к сообщению
 Цитата:
А как правильно делать из текстового поля ?

Также как и остальное.
 Цитата:
WritePrivateProfileString ("Default", "sell2", text_edit0[2], path); // записываем значение text_edit0[2]
WritePrivateProfileString ("Default", "sell3", text_edit0[3], path); // записываем значение text_edit0[2]

Имена ключей должны отличаться, у вас же записывается в sell сначала text_edit0[2], потом text_edit0[3] и т.д.
19. konctantin777 - 14 Сентября, 2019 - 03:30:05 - перейти к сообщению
А как сделать вариант с несколькими настройками ?
CODE:
if(flag_combo0[1]==0){string pathh="C:\настр1.ini";} // путь к файлу настроек
if(flag_combo0[1]==1){string pathh="C:\настр2.ini";} // путь к файлу настроек
if(flag_combo0[1]==2){string pathh="C:\настр3.ini";} // путь к файлу настроек
if(flag_combo0[1]==3){string pathh="C:\настр4.ini";} // путь к файлу настроек
if(flag_combo0[1]==4){string pathh="C:\настр5.ini";} // путь к файлу настроек


Не работает
20. Zireael - 14 Сентября, 2019 - 08:14:21 - перейти к сообщению
 Цитата:
flag_combo0[1]

В диалоге 2 комбо?
 Цитата:
if(flag_combo0[1]==0){string pathh="C:\настр1.ini";}
if(flag_combo0[1]==1){string pathh="C:\настр2.ini";}

CODE:
string pathh;
if(flag_combo0[1]==0){pathh="C:\настр1.ini";}
if(flag_combo0[1]==1){pathh="C:\настр2.ini";}

Powered by ExBB FM 1.0 Final