Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
konctantin777
Отправлено: 30 Апреля, 2018 - 16:55:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1134
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Прочитал разные темы, но окончательно не понял. В немодальном окне есть 4 Edit. Из 3го и 4го надо введённые числа присваивать переменной. Пробовал int n==(text_edit0[2]); и другие примеры с разных тем. Не работает. Подскажите как именно будет выглядеть команда ?
 
 Top
Kibor
Отправлено: 30 Апреля, 2018 - 17:09:53
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Первое знакомство с программированием Кибор.
Преобразование строки типа "-897.075" в число -897.075
 
 Top
AdryV
Отправлено: 30 Апреля, 2018 - 17:13:25
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




 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);
}
 
 Top
konctantin777
Отправлено: 30 Апреля, 2018 - 17:32:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1134
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Спасибо ! Через formatsn делал, но скобки и прочие знаки ... Спасибо )
(Добавление)
 Kibor пишет:


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



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
готовый проверенный код сохранить настройки ?

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

Вводим новые значения в поля edit, сохраняем настройки, перезапускаем диалоговое окно. В Edit впишутся последние значения.
 
 Top
ivantu
Отправлено: 15 Ноября, 2018 - 15:04:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Подскажите пожалуйста как комбобокс задействовать, ошибка вылетает, я так понял это из за того что разные типы данных?




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);
}
}

(Отредактировано автором: 15 Ноября, 2018 - 15:08:26)

 
 Top
Kibor
Отправлено: 15 Ноября, 2018 - 15:30:46
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Для чего служит функция format?


И какого типа переменная flag_combo0?
 
 Top
ivantu
Отправлено: 15 Ноября, 2018 - 15:32:16
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 Kibor пишет:
Для чего служит функция format?
И какого типа переменная flag_combo0?


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

Я пробовал убирать, не помогает.
 
 Top
Kibor
Отправлено: 15 Ноября, 2018 - 15:37:19
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




flag_combo0 string?

flag_combo0[0]=formatsn(format (#str[0]));
 
 Top
ivantu
Отправлено: 15 Ноября, 2018 - 15:44:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 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]));
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by