007wan |
Отправлено: 04 Сентября, 2019 - 16:14:19
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
ivantu пишет: Цитата: Выдает: Дней между датами 366, а потом messagebox("Вторая дата больше" );
А что должно выдавать если сравнивается две даты с разницей в год
"07.10.2019", "07.10.2020"
и вторая дата действительно больше ровно на 366 дней ) Всё верно. Он просто не проверял, а я написал, когда проверил и что вышло.
(Добавление)
if(result==-1)messagebox("Ошибка"); В каких случаях это выдает?
(Добавление)
Zireael пишет: Цитата: Как сравнить дату? Например такого формата: "30.09.2019"(строгий формат, без сокращений)
Особо не проверял, должно работать:
Сравнить 2 даты (Отобразить)CODE:external(INT, "SystemTimeToVariantTime", "SystemTimeToVariantTime", "OleAut32.dll");
int difference;
int result=date_compare("07.10.2019", "07.10.2020", #difference);
messagebox("Дней между датами: "+format(difference));
if(result==-1)messagebox("Ошибка");
if(result==0)messagebox("Даты равны");
if(result==1)messagebox("Первая дата больше");
if(result==2)messagebox("Вторая дата больше");
function date_compare(string d1, string d2, int #difference_day)
{
char st[16], st2[16];
double x, x2;
string s1[3], s2[3];
int count1=regexsearch(3, #s1[0], d1, "\d+");
int count2=regexsearch(3, #s2[0], d2, "\d+");
if(count1==3 && count2==3)
{
struct_systemtime(#st[0], s1[0], s1[1], s1[2]);
struct_systemtime(#st2[0], s2[0], s2[1], s2[2]);
SystemTimeToVariantTime(address(#st[0]), address(#x));
SystemTimeToVariantTime(address(#st2[0]), address(#x2));
difference_day=sqrt(pow(x2-x, 2));
if(x==x2)return 0;
if(x>x2)return 1;
if(x<x2)return 2;
}
difference_day=-1;
return -1;
}
function struct_systemtime(char #systemtime, string day, string month, string year)
{
initialarray(#systemtime[0], 0);
codhex(formatsn(year), #systemtime[0]);
codhex(formatsn(month), #systemtime[2]);
codhex(formatsn(day), #systemtime[6]);
} А можно тоже самое, но совместно со временем?
Например, есть строгий шаблон "15.09.2019 13:04", получает дату и сравнивает с текущей, если она больше текущей, то тогда хорошо, а если меньше, то плохо, а если равняется с текущей, то сравнивать время так же: если время больше текущего, то плохо, а если меньше, то хорошо. Прям до секунды и милисекунд не надо так сильно точно сверять.
(Добавление)
А хотя не надо уже, а то это гемор лишний
(Добавление)
Тогда вопрос: Вот я подключаюсь к фтп ччере sendgetweb без пароля к файлу текстовому, а могут ли взломать, имзменить его итд? Файл находится в zzz com ua( ftp name/name files.txt)
Я просто его уже открывал в браузере . И вот могут ли ли его изменить? |
|
|
Zireael |
Отправлено: 05 Сентября, 2019 - 01:52:22
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: if(result==-1)messagebox("Ошибка" ); В каких случаях это выдает?
Когда не выполнилось условие:
Цитата: if(count1==3 && count2==3)
Т. е. в датах не найдено 3 числа.
Цитата: А можно тоже самое, но совместно со временем?
В функцию struct_systemtime передавать время и записать его в структуру systemtime. |
|
|
007wan |
Отправлено: 05 Сентября, 2019 - 13:52:21
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: А время откуда брать?
Без разницы. Если локальное время, то getlocaltime или GetLocalTime, системное GetSystemTime. Не, я лучше без времени спасибо большое. Лишние байты на фтп не нужны)) я же и так бедный, а скоро exe станет весить больше и больше сс каждым обновлением, а список лицензированных id будет пополняться
(Добавление)
Блин. Когда уже добавите разноцветные кнопки, тоесть можно было менять цвета кнопок, эдита, списков(комбо, лист), галочек(фон, текст, и даже можно менять цвет галочки). Я не хочу создавать самому, во-первых, это сложно и долго, во-вторых, это лишний код, из-за большого кода может лагать или вылетать или еще что-то подобное.
А в апи эти функции уже имеются. Просто вам нужно потрудиться, что бы они заработали, а стимула походу нет)
(Добавление)
А textout ы и рисование не хочу, как я и сказал это лишний код и слоность, да и не хочу такое, а просто хочу практичность и простоту, как например, поменять цвет кнопки в 1 функцию или поменяь цвет в комбо в 1 строчку и без лишнего (фунции рисования итд)
(Добавление)
Кибор. Вы справитесь! мы в вас верим!
(Добавление)
А еще очень сильно хочу Tab control , что бы переключаться между вкладками и что бы контролы были разные, без использования самодельностей, например таких как: Скрытие и показ контролов, рисование кнопок. |
|
|
007wan |
Отправлено: 06 Сентября, 2019 - 07:41:06
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Кибор, у тебя при открытии настроек,основное окно становится неактивным и при еажатии на него ,дочернее мигает(настройки или о программе) ,как это работает? Хочу тоже себе.знаю,что мигалка окна присутствует, но не знаю как отслеживает клик окна, которое неактиное (так же есть enable window (hand, 1);) (Отредактировано автором: 06 Сентября, 2019 - 07:48:20) |
|
|
|