71. 007wan - 03 Октября, 2019 - 03:28:37 - перейти к сообщению
А можно ли убрать из messagebox ";"? Просто они не нужны для отображения как текст в messagebox, а нужны как разделитель в самом тексте, что бы не путать regexsearch, а как отображать их не нужно.
72. Zireael - 03 Октября, 2019 - 03:38:26 - перейти к сообщению
Цитата:
А можно ли убрать из messagebox ";"?
Вместо:
Цитата:
if(regexsearch(1, #changes, history[i], "-.+", MULTILINE | SINGLELINE))messagebox(changes);
CODE:
if(regexsearch(1, #changes, history[i], "-[^;]+", MULTILINE))messagebox(changes);
73. 007wan - 03 Октября, 2019 - 04:05:50 - перейти к сообщению
Спасибо, большое!
74. 007wan - 04 Октября, 2019 - 02:16:34 - перейти к сообщению
Zireael , А как убрать в Текущей версии: v1.0?
75. Zireael - 04 Октября, 2019 - 02:29:50 - перейти к сообщению
Цитата:
как убрать в Текущей версии: v1.0?
Заменить:
Цитата:
if(regexsearch(1, #current_version, ss, "v\d+\.\d+(?=\[Now)" ))
CODE:
if(regexsearch(1, #current_version, ss, "(?<=v)\d+\.\d+(?=\[Now)"))
76. 007wan - 04 Октября, 2019 - 02:52:07 - перейти к сообщению
Zireael , А можно пожалуйста такое, уже по сложнее в несколько крат?
Вызывается функция, например, Checking("Current version & History"); или Checking("License");
Так вот, я знаю как передавать текст в функции и тому подобное, дело не в том как сделать зависимость, а как что бы регулярка получала текст таким образом:
-Если вызывается Checking("Current version & History"); , то ищет из текста Version_Information:, если нашел, то ищет Current: 1.0;, а выводит саму версию "1.0", она может быть разной, а потом ищет History: и по датам расписывает что нового, например, "1.1"(без v) (дата в квадратных скобках, но выводит без скобок) (и сам текст это версии без промежуточной , и последней ;)
-Если вызывается Checking("License");, то ищет License_Information:, если нашел, то искать
все коробки в этом разделе, ты уже где-то кидал код, только, но ладно я его скину ниже.
вообще, далее ищет коробки, разделенные ; считает сколько их, если больше одной, то показывает сначала первый текст (fmumjejnvn) (!) каждой, потом второй (даты), потом третьей (инфа).
(Добавление)
[/spoiler]
(Добавление)
(Добавление)
Просто подумал, лучше всё в один файл запихать и что бы все не путалось разделил "---"
Текст с файла фтп (Отобразить)
Вызывается функция, например, Checking("Current version & History"); или Checking("License");
Так вот, я знаю как передавать текст в функции и тому подобное, дело не в том как сделать зависимость, а как что бы регулярка получала текст таким образом:
-Если вызывается Checking("Current version & History"); , то ищет из текста Version_Information:, если нашел, то ищет Current: 1.0;, а выводит саму версию "1.0", она может быть разной, а потом ищет History: и по датам расписывает что нового, например, "1.1"(без v) (дата в квадратных скобках, но выводит без скобок) (и сам текст это версии без промежуточной , и последней ;)
-Если вызывается Checking("License");, то ищет License_Information:, если нашел, то искать
все коробки в этом разделе, ты уже где-то кидал код, только, но ладно я его скину ниже.
вообще, далее ищет коробки, разделенные ; считает сколько их, если больше одной, то показывает сначала первый текст (fmumjejnvn) (!) каждой, потом второй (даты), потом третьей (инфа).
(Добавление)
[/spoiler]
Check License (Отобразить)
МОжет вам помогут эти строчки кода...(Добавление)
Update (Отобразить)
(Добавление)
Просто подумал, лучше всё в один файл запихать и что бы все не путалось разделил "---"
77. Zireael - 04 Октября, 2019 - 03:13:02 - перейти к сообщению
Цитата:
Если вызывается Checking("Current version & History" ); , то ищет из текста Version_Information
Сравнить какая строка передана в функцию, в зависимости от этого выполнять нужные действия.
CODE:
string str;
Checking("Current version & History", #str);
messagebox(str);
Checking("License", #str);
messagebox(str);
function Checking(string s, string #sss)
{
if(s=="Current version & History") // если передана Current version & History
{
// тут нужные действия
sss="123"; // записать результат в переменную
return;
}
if(s=="License")
{
sss="456";
return;
}
}
Checking("Current version & History", #str);
messagebox(str);
Checking("License", #str);
messagebox(str);
function Checking(string s, string #sss)
{
if(s=="Current version & History") // если передана Current version & History
{
// тут нужные действия
sss="123"; // записать результат в переменную
return;
}
if(s=="License")
{
sss="456";
return;
}
}
78. 007wan - 04 Октября, 2019 - 03:18:36 - перейти к сообщению
Zireael , Ну так и понял, что ты это напишешь, спасибо. Но просто если ты обратил внимание, то я чуть-чуть изменил шаблон текста, и я боюсь, запутатся, накосячить, там я добавил запятые и точку с запятыми, а так же пунтиры, всё это должно игнорирываться для прочтения, но разделяться как текст в файле, и что бы регулярка не запуталася и не накосячила.
79. Zireael - 04 Октября, 2019 - 03:26:13 - перейти к сообщению
Пишите нужный код, регулярку я напишу какую надо.
80. 007wan - 04 Октября, 2019 - 03:35:35 - перейти к сообщению
Zireael пишет:
Пишите нужный код, регулярку я напишу какую надо.
Эммм, проблема не только в этом)Суть скрипта является в том, что получает текст из фтп, добавляет его в диалог.
Допустим "Что нового"(текст) будет дополняться со временем, то это значит, что мне придется этот текст раcпределять на другие messageobox или MessageBox, это если он не поместится в диалог, поэтому я хочу сделать компактный диалог, а именно:
-Диалог с иконкой как в MessageBox win api
- с кнопкой "ОК"
-с кнопкой "показать детали"(подчеркнутой)
При нажатии на Показать детали, открывает текстовое поле статического типа
в нём можно будет увидеть предыдущие версии и что в них добавлено, НООО главный плюс будет не только в этом, что текст прячется, а в том, что еще будет добавлен скроллер к этому полю, количество скажет текст будет рапределено на 10 строчек, а не вписывающееся можно будет прокрутить ниже и тогда сообщение будет "Компактно" и не будет растянуто на весь экран, не хочу создавать createdialog , потому что все "забиты", пробоавл CreateDialog и др, но у меня желе вместо мозга. Но исходят из того, что нету диалога, то регулярки и объединять это в один файл я просто НЕ ХОЧУ только из-за диалога, потому что в скором времени он будет во весь экран.
(Добавление)
Что-то вроде этого...
Нажмите для увеличения
Нажмите для увеличения
(Добавление)
Не знаю как вы, но я нашел очень широкое применение Task Dialog у