Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Модератор форума: Peter, DEMBEL  
Форум NeoBook » Всё о программе NeoBook » Плагины для NeoBook » asNotify (плагин для контроля за изменениями папок или файлов)
asNotify
PeterДата: Вт, 27 Марта 2018, 00:27 | Сообщение # 151
Админ NeoBook
Цитата AS3856 ()
сильно не ругайте,

А сильно и не будем: ТАРАПИЦА НЕ НАДО!
:)
Цитата AS3856 ()
есть одна непонятная ошибка

Эта:

Если да, то вылезает она, не бессистемно, а практически постоянно, и так что саму NB приходится закрывать через диспетчер задач.
При тестировании дэмки что-то срабатывало, но заканчивалось все опять окошком с AV (иногда бесконечным AV) и вызовом диспетчера задач.
Других ошибок я пока не заметил, т.к. просто не успел - AV не давала.
:)
Единственное, что порадовало - прогресс в окошках помощников, но все-равно много не доделано.
В общем, вся работа только-только началась.
Цитата AS3856 ()
это что б впустую не рассуждать...( чуть не написал всухую.

Да, без поллитры тут не разобраться!
:D
А если серьезно, то нет смысла выкладывать, по сути, совершенно нерабочие "наброски", т.к. толком их даже попробовать-то не удается.
Прикрепления: 5445838.png (11.4 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
сильно не ругайте,

А сильно и не будем: ТАРАПИЦА НЕ НАДО!
:)
Цитата AS3856 ()
есть одна непонятная ошибка

Эта:

Если да, то вылезает она, не бессистемно, а практически постоянно, и так что саму NB приходится закрывать через диспетчер задач.
При тестировании дэмки что-то срабатывало, но заканчивалось все опять окошком с AV (иногда бесконечным AV) и вызовом диспетчера задач.
Других ошибок я пока не заметил, т.к. просто не успел - AV не давала.
:)
Единственное, что порадовало - прогресс в окошках помощников, но все-равно много не доделано.
В общем, вся работа только-только началась.
Цитата AS3856 ()
это что б впустую не рассуждать...( чуть не написал всухую.

Да, без поллитры тут не разобраться!
:D
А если серьезно, то нет смысла выкладывать, по сути, совершенно нерабочие "наброски", т.к. толком их даже попробовать-то не удается.

Автор - Peter
Дата добавления - 27 Марта 2018 в 00:27
AS3856Дата: Вт, 27 Марта 2018, 01:11 | Сообщение # 152
Эксперт форума
да- окошко то то - только номер ошибки другой
у меня она вылазит бессистемно

иногда есть- иногда нет

буду искать

искать только сложно в этой ситуации, отключать придётся по частям как то код - и искать откуда она лезет - ну и так далее..
есть тема для тренировки..
 
Сообщениеда- окошко то то - только номер ошибки другой
у меня она вылазит бессистемно

иногда есть- иногда нет

буду искать

искать только сложно в этой ситуации, отключать придётся по частям как то код - и искать откуда она лезет - ну и так далее..
есть тема для тренировки..

Автор - AS3856
Дата добавления - 27 Марта 2018 в 01:11
PeterДата: Вт, 27 Марта 2018, 01:17 | Сообщение # 153
Админ NeoBook
Цитата AS3856 ()
да- окошко то то - только номер ошибки другой

Цитата AS3856 ()
есть тема для тренировки

Ошибка типа AV указывает на то, что где-то (место в котором она возникает) идет неправильное обращение к памяти (например, обращение к несуществующему объекту), и "тренироваться" надо в этом направлении.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
да- окошко то то - только номер ошибки другой

Цитата AS3856 ()
есть тема для тренировки

Ошибка типа AV указывает на то, что где-то (место в котором она возникает) идет неправильное обращение к памяти (например, обращение к несуществующему объекту), и "тренироваться" надо в этом направлении.

Автор - Peter
Дата добавления - 27 Марта 2018 в 01:17
AS3856Дата: Вт, 27 Марта 2018, 01:39 | Сообщение # 154
Эксперт форума
Спасибо Пётр - буду искать
Хоть и писал неспеша - но гдето напортачил видимо
Вообще мне кажется проще просто писать на делфи - тут же надо ещё это приспосабливать по NeoBook.
Я много пишу на делфи - и тренировка и навыки и опробывание приёмов кода...
- обычно ошибки сразу можно найти если они есть - а тут же - их невидно ......
т.е. пока не скомпилируешь и не запустишь в NB - ничего не найдёшь ( ну не считая мелочи типа запятой)
 
СообщениеСпасибо Пётр - буду искать
Хоть и писал неспеша - но гдето напортачил видимо
Вообще мне кажется проще просто писать на делфи - тут же надо ещё это приспосабливать по NeoBook.
Я много пишу на делфи - и тренировка и навыки и опробывание приёмов кода...
- обычно ошибки сразу можно найти если они есть - а тут же - их невидно ......
т.е. пока не скомпилируешь и не запустишь в NB - ничего не найдёшь ( ну не считая мелочи типа запятой)

Автор - AS3856
Дата добавления - 27 Марта 2018 в 01:39
PeterДата: Вт, 27 Марта 2018, 01:55 | Сообщение # 155
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 27 Марта 2018 в 01:55
mishemДата: Вт, 27 Марта 2018, 02:30 | Сообщение # 156
Эксперт форума
AS3856



Эта ошибка вылезла после того как установил не прекращать монитор. И теперь она вылазит даже просто при запущенной необук. :(

Цитата mishem ()
Если условие верно, и продолжает оставаться верным после выполнения подпрограммы, приостановить обработку условия пока оно не станет ложным. Это если мы таймер в проекте необук не останавливаем и он продолжает работать.


Т.е. примерно как я это вижу.
Таймер нашел переменную. Запустил подпрограмму. И приостановил обработку условия до тех пор, пока условие не станет верным. Т.е пошла работа таймера от противного.

Так то уже радует что воспользовался таблицей.
Продвижение на лицо. :)

А вот это не хорошо:
не допускаются знаки "¦" и "|"

Нужно придумать разбор строки так, что бы любые символы могли быть задействованы.
Прикрепления: 2484725.png (3.9 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеAS3856



Эта ошибка вылезла после того как установил не прекращать монитор. И теперь она вылазит даже просто при запущенной необук. :(

Цитата mishem ()
Если условие верно, и продолжает оставаться верным после выполнения подпрограммы, приостановить обработку условия пока оно не станет ложным. Это если мы таймер в проекте необук не останавливаем и он продолжает работать.


Т.е. примерно как я это вижу.
Таймер нашел переменную. Запустил подпрограмму. И приостановил обработку условия до тех пор, пока условие не станет верным. Т.е пошла работа таймера от противного.

Так то уже радует что воспользовался таблицей.
Продвижение на лицо. :)

А вот это не хорошо:
не допускаются знаки "¦" и "|"

Нужно придумать разбор строки так, что бы любые символы могли быть задействованы.

Автор - mishem
Дата добавления - 27 Марта 2018 в 02:30
AS3856Дата: Вт, 27 Марта 2018, 14:53 | Сообщение # 157
Эксперт форума
Цитата mishem ()
А вот это не хорошо:
не допускаются знаки "¦" и "|"

Нужно придумать разбор строки так, что бы любые символы могли быть задействованы.

строку то надо делить как то - по другому невыйдет.
Есть вариант один таймер - одна переменная- тогда можно обойтись без разбора строки(всё будет в разных параметрах)
( там же допускается до 10 параметров в плагине)
Можно полностью измнить концепсию .... Может и не надо несколько переменных то мониторить ? часто ли такие задачи возникают - раз два и обчёлся...Перепишу всё
-Тем более эта ошибка прёт AV- заодно и она обраружится..
Буду работать - всё получится...

Добавлено (27 Марта 2018, 11:12)
---------------------------------------------
Да - надо поменять полностью всё построение в плагине( и ошибки , и ограничения записи строки ....) Прихожу к такому выводу.

Добавлено (27 Марта 2018, 12:57)
---------------------------------------------
вообще странно всё - потыкал по плагину- никаких окон AV нет.
В общем непонятки полные.

Добавлено (27 Марта 2018, 13:32)
---------------------------------------------
после 15 мин тыканий с попыткой вызвать AV наконец то получил егго
-Всё бессистемно...
Но вот (чаще) Появляется на стадии закрытия проекта и переходу в режим проектирования
при этом в процедуре

Код
procedure nbMessage(MsgCode, Reserved: INTEGER);

при закрытии прописано верно( на ммой взгляд)
Код
case MsgCode of
    1: ; { Don't care }

    2: IF Assigned( CalList ) THEN
          BEGIN
            { Проверяем на выходе содержимое TList и удаляем созданные объекты...}
            FOR I := 0 TO CalList.Count-1 DO
              TMonitor( CalList.Items[I] ).Free;
              CalList.Free;
              CalList := NIL;
         END;


-Не вся процедура- только основное..

Добавлено (27 Марта 2018, 13:42)
---------------------------------------------
- Но даже если решу вопрос с AV непонятно что делать со знаками разделения "¦" и "|"
-Все операции со строками делаю в TStringlist - а как делить строку если знаков нет?
пробелы нельзя.. по символам переноса строки ? - как то незнаю ....
Опять же - необходимы 2 знака - делить кол- во строк и сами строки..
-отсюда возникает 2 пути - добивать всё же то что есть ( с этими знаками разделения и ограничение по поиску),
или кардинально поменять один таймер - одна переменная( соответственно вся эта красивая таблица сто лет не нужна(от неё одна строка остаётся...)...
Что скажете учёные мужи ??

Добавлено (27 Марта 2018, 13:46)
---------------------------------------------
Можно конечно ещё вариант применить подсчёт введённых знаков - а при разборе строки применить функцию COPY
- но очень это хлопотно ( ещё и продумать пойдёт ли такой метод)..

Добавлено (27 Марта 2018, 13:50)
---------------------------------------------
Вообще вроде неплохой вариант с этой функцией - надо попробовать..

Добавлено (27 Марта 2018, 14:37)
---------------------------------------------
только вопрос - где хранить результаты подсчёта количества символов %)

Добавлено (27 Марта 2018, 14:53)
---------------------------------------------
С окном AV вроде разобрался - нету больше ( у меня не возникает никак)
- а вот со строками ...- пока незнаю как решить

 
Сообщение
Цитата mishem ()
А вот это не хорошо:
не допускаются знаки "¦" и "|"

Нужно придумать разбор строки так, что бы любые символы могли быть задействованы.

строку то надо делить как то - по другому невыйдет.
Есть вариант один таймер - одна переменная- тогда можно обойтись без разбора строки(всё будет в разных параметрах)
( там же допускается до 10 параметров в плагине)
Можно полностью измнить концепсию .... Может и не надо несколько переменных то мониторить ? часто ли такие задачи возникают - раз два и обчёлся...Перепишу всё
-Тем более эта ошибка прёт AV- заодно и она обраружится..
Буду работать - всё получится...

Добавлено (27 Марта 2018, 11:12)
---------------------------------------------
Да - надо поменять полностью всё построение в плагине( и ошибки , и ограничения записи строки ....) Прихожу к такому выводу.

Добавлено (27 Марта 2018, 12:57)
---------------------------------------------
вообще странно всё - потыкал по плагину- никаких окон AV нет.
В общем непонятки полные.

Добавлено (27 Марта 2018, 13:32)
---------------------------------------------
после 15 мин тыканий с попыткой вызвать AV наконец то получил егго
-Всё бессистемно...
Но вот (чаще) Появляется на стадии закрытия проекта и переходу в режим проектирования
при этом в процедуре

Код
procedure nbMessage(MsgCode, Reserved: INTEGER);

при закрытии прописано верно( на ммой взгляд)
Код
case MsgCode of
    1: ; { Don't care }

    2: IF Assigned( CalList ) THEN
          BEGIN
            { Проверяем на выходе содержимое TList и удаляем созданные объекты...}
            FOR I := 0 TO CalList.Count-1 DO
              TMonitor( CalList.Items[I] ).Free;
              CalList.Free;
              CalList := NIL;
         END;


-Не вся процедура- только основное..

Добавлено (27 Марта 2018, 13:42)
---------------------------------------------
- Но даже если решу вопрос с AV непонятно что делать со знаками разделения "¦" и "|"
-Все операции со строками делаю в TStringlist - а как делить строку если знаков нет?
пробелы нельзя.. по символам переноса строки ? - как то незнаю ....
Опять же - необходимы 2 знака - делить кол- во строк и сами строки..
-отсюда возникает 2 пути - добивать всё же то что есть ( с этими знаками разделения и ограничение по поиску),
или кардинально поменять один таймер - одна переменная( соответственно вся эта красивая таблица сто лет не нужна(от неё одна строка остаётся...)...
Что скажете учёные мужи ??

Добавлено (27 Марта 2018, 13:46)
---------------------------------------------
Можно конечно ещё вариант применить подсчёт введённых знаков - а при разборе строки применить функцию COPY
- но очень это хлопотно ( ещё и продумать пойдёт ли такой метод)..

Добавлено (27 Марта 2018, 13:50)
---------------------------------------------
Вообще вроде неплохой вариант с этой функцией - надо попробовать..

Добавлено (27 Марта 2018, 14:37)
---------------------------------------------
только вопрос - где хранить результаты подсчёта количества символов %)

Добавлено (27 Марта 2018, 14:53)
---------------------------------------------
С окном AV вроде разобрался - нету больше ( у меня не возникает никак)
- а вот со строками ...- пока незнаю как решить


Автор - AS3856
Дата добавления - 27 Марта 2018 в 14:53
AS3856Дата: Вт, 27 Марта 2018, 16:47 | Сообщение # 158
Эксперт форума
Господа - попробуйте - есть ли сейчас возникающие ощибки - у меня нет - но вдруг что то всплывёт ..
в архиве исправленная версия (пока одна команда как и было ) и проект NB ( прошлый проект так же будет работать)
-Знаки "¦" и "|" пока думаю...

Добавлено (27 Марта 2018, 15:30)
---------------------------------------------
Нашёл ещё ошибку - не создавайте 2 разных монитора !
С одним работает прекрасно - далее буду разбираться

Добавлено (27 Марта 2018, 16:47)
---------------------------------------------
нашёл причину - буду решать..

Прикрепления: 9360115.rar (278.4 Kb)
 
СообщениеГоспода - попробуйте - есть ли сейчас возникающие ощибки - у меня нет - но вдруг что то всплывёт ..
в архиве исправленная версия (пока одна команда как и было ) и проект NB ( прошлый проект так же будет работать)
-Знаки "¦" и "|" пока думаю...

Добавлено (27 Марта 2018, 15:30)
---------------------------------------------
Нашёл ещё ошибку - не создавайте 2 разных монитора !
С одним работает прекрасно - далее буду разбираться

Добавлено (27 Марта 2018, 16:47)
---------------------------------------------
нашёл причину - буду решать..


Автор - AS3856
Дата добавления - 27 Марта 2018 в 16:47
PeterДата: Вт, 27 Марта 2018, 23:28 | Сообщение # 159
Админ NeoBook
Цитата AS3856 ()
Что скажете

То, что я уже и говорил чуть ранее:
Цитата Peter ()
потом начнет (НЕИЗБЕЖНО начнет) обрастать кодом "работы над ошибками", оптимизациями, алгоритмами и проч.
В результате мы и получаем тот самый пресловутый "интерпретатор" (только в упрощенном, сначала, виде).

Но, нет пророка в своем отечестве!
А это ведь пока самые элементарные вещи.
:)
Если по сути, то конкретное решение будет зависеть от всей схемы организации плагина, а она пока весьма, мягко говоря, туманна.
Единственное, что можно совершенно точно сказать, так это то, что поскольку обмен информацией (пользовательские данные, и сами команды плагина) между плагином и проектом (NB) происходит через строковый тип (точнее PAnsiChar), то без разделительных символов обойтись не получится (если в одной строке передаются сразу несколько параметров).
Сама же NB (и скриптовые языки тоже) так работает.
:)
Рекомендую посмотреть в сторону темы "регулярных выражений", может там и найдется что интересное...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
Что скажете

То, что я уже и говорил чуть ранее:
Цитата Peter ()
потом начнет (НЕИЗБЕЖНО начнет) обрастать кодом "работы над ошибками", оптимизациями, алгоритмами и проч.
В результате мы и получаем тот самый пресловутый "интерпретатор" (только в упрощенном, сначала, виде).

Но, нет пророка в своем отечестве!
А это ведь пока самые элементарные вещи.
:)
Если по сути, то конкретное решение будет зависеть от всей схемы организации плагина, а она пока весьма, мягко говоря, туманна.
Единственное, что можно совершенно точно сказать, так это то, что поскольку обмен информацией (пользовательские данные, и сами команды плагина) между плагином и проектом (NB) происходит через строковый тип (точнее PAnsiChar), то без разделительных символов обойтись не получится (если в одной строке передаются сразу несколько параметров).
Сама же NB (и скриптовые языки тоже) так работает.
:)
Рекомендую посмотреть в сторону темы "регулярных выражений", может там и найдется что интересное...

Автор - Peter
Дата добавления - 27 Марта 2018 в 23:28
mishemДата: Ср, 28 Марта 2018, 00:23 | Сообщение # 160
Эксперт форума
Цитата AS3856 ()
есть ли сейчас возникающие ощибки

Есть. Запустил проект, закрыл. Открыл окно редактирования. И через какое то время выскакивает ошибка. Закрытие НБ только в принудительном порядке.

Добавлено (28 Марта 2018, 00:23)
---------------------------------------------
Цитата AS3856 ()
что делать со знаками разделения "¦" и "|"

В принципе все довольно просто. Даже если особо не заморачиваться.

1. В окне помощника должен быть выпадающий список с имеющимися названиями подпрограмм. Естественно где то в памяти во время работы плагина этот список должен быть. Или как он там в сам плагин этот список приходит, я тонкостей не знаю.

2. Переменная должна быть в квадратных скобках. Лишняя работа, но так положено и самому в дальнейшем будет удобней парсить.

3. Можешь использовать свой символ разделитель, можешь предоставить выбор пользователю как это во многих местах сделано в НБ.

Ну и наконец, что мы имеем в строке?

[Переменная];Сама строка поиска с символами ; или . или | включая пробелы и т.д;Название подпрограммы;True\False;

Если как предлагает Петр использовать регулярку, то вообще проблем нет.

Если обычный разбор как в НБ то:

1. Название переменной мы знаем за счет того что она имеет вид:

[Переменная]; или ;[Переменная];

То есть поиск происходит по принципу:
Первая у нас всегда идет переменная. То есть начала строки ^ начинается с символа [ . Далее идут любые символы в конце которых находится ] и ;

Следующая переменная находится по тому же принципу только в начале будет не начало строки, а ;

Регулярка будет выглядеть примерно так

^\[.+?\];|;\[.+?\];

Далее по тому же принципу.

2. Текст у нас будет находится между символами ;
А чтобы точнее то между переменной заключенной в ; и подрограммой заключенной в ; имена которых мы можем элементарно вычислить.

Все остальное точно так же легко вычисляется.

3. Список подпрограмм у нас есть, соответственно методом перебора можем определить название подпрограммы которое будет выглядеть как:

;Название подпрограммы;

4. Конец строки мы тоже знаем, который тоже можем определить методом перебора и он будет выглядеть как:

;True; или ;False;

Шанс что такие разделители попадутся в самой строке может быть 1 из 1000, а то и больше.
В принципе регулярка составляется по тому же принципу.

Надеюсь понятно объяснил...


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Ср, 28 Марта 2018, 00:33
 
Сообщение
Цитата AS3856 ()
есть ли сейчас возникающие ощибки

Есть. Запустил проект, закрыл. Открыл окно редактирования. И через какое то время выскакивает ошибка. Закрытие НБ только в принудительном порядке.

Добавлено (28 Марта 2018, 00:23)
---------------------------------------------
Цитата AS3856 ()
что делать со знаками разделения "¦" и "|"

В принципе все довольно просто. Даже если особо не заморачиваться.

1. В окне помощника должен быть выпадающий список с имеющимися названиями подпрограмм. Естественно где то в памяти во время работы плагина этот список должен быть. Или как он там в сам плагин этот список приходит, я тонкостей не знаю.

2. Переменная должна быть в квадратных скобках. Лишняя работа, но так положено и самому в дальнейшем будет удобней парсить.

3. Можешь использовать свой символ разделитель, можешь предоставить выбор пользователю как это во многих местах сделано в НБ.

Ну и наконец, что мы имеем в строке?

[Переменная];Сама строка поиска с символами ; или . или | включая пробелы и т.д;Название подпрограммы;True\False;

Если как предлагает Петр использовать регулярку, то вообще проблем нет.

Если обычный разбор как в НБ то:

1. Название переменной мы знаем за счет того что она имеет вид:

[Переменная]; или ;[Переменная];

То есть поиск происходит по принципу:
Первая у нас всегда идет переменная. То есть начала строки ^ начинается с символа [ . Далее идут любые символы в конце которых находится ] и ;

Следующая переменная находится по тому же принципу только в начале будет не начало строки, а ;

Регулярка будет выглядеть примерно так

^\[.+?\];|;\[.+?\];

Далее по тому же принципу.

2. Текст у нас будет находится между символами ;
А чтобы точнее то между переменной заключенной в ; и подрограммой заключенной в ; имена которых мы можем элементарно вычислить.

Все остальное точно так же легко вычисляется.

3. Список подпрограмм у нас есть, соответственно методом перебора можем определить название подпрограммы которое будет выглядеть как:

;Название подпрограммы;

4. Конец строки мы тоже знаем, который тоже можем определить методом перебора и он будет выглядеть как:

;True; или ;False;

Шанс что такие разделители попадутся в самой строке может быть 1 из 1000, а то и больше.
В принципе регулярка составляется по тому же принципу.

Надеюсь понятно объяснил...

Автор - mishem
Дата добавления - 28 Марта 2018 в 00:23
AS3856Дата: Ср, 28 Марта 2018, 01:34 | Сообщение # 161
Эксперт форума
Цитата mishem ()
Переменная должна быть в квадратных скобках.

если переменная в квадратных скобках - то её надо уже отдельным параметром - ACTIONPARAM_VARIABLE-
тогда можно и в скобках
- далеее всё понятнено - непонятно токо как несколько строк загонять в одну строку если имеем надо парсить несколько переменных (у меня эту роль разделения выполняют как раз эти два символа)
Пётр прав
Цитата Peter ()
Единственное, что можно совершенно точно сказать, так это то, что поскольку обмен информацией (пользовательские данные, и сами команды плагина) между плагином и проектом (NB) происходит через строковый тип (точнее PAnsiChar), то без разделительных символов обойтись не получится (если в одной строке передаются сразу несколько параметров).
Сама же NB (и скриптовые языки тоже) так работает.

Ладно - продолжу работу над ошибками попутно раздумывая что делать со строками
( и непонятка с ошибкой - у меня то её нет)
-ещё раз код буду проверять..
 
Сообщение
Цитата mishem ()
Переменная должна быть в квадратных скобках.

если переменная в квадратных скобках - то её надо уже отдельным параметром - ACTIONPARAM_VARIABLE-
тогда можно и в скобках
- далеее всё понятнено - непонятно токо как несколько строк загонять в одну строку если имеем надо парсить несколько переменных (у меня эту роль разделения выполняют как раз эти два символа)
Пётр прав
Цитата Peter ()
Единственное, что можно совершенно точно сказать, так это то, что поскольку обмен информацией (пользовательские данные, и сами команды плагина) между плагином и проектом (NB) происходит через строковый тип (точнее PAnsiChar), то без разделительных символов обойтись не получится (если в одной строке передаются сразу несколько параметров).
Сама же NB (и скриптовые языки тоже) так работает.

Ладно - продолжу работу над ошибками попутно раздумывая что делать со строками
( и непонятка с ошибкой - у меня то её нет)
-ещё раз код буду проверять..

Автор - AS3856
Дата добавления - 28 Марта 2018 в 01:34
mishemДата: Ср, 28 Марта 2018, 09:08 | Сообщение # 162
Эксперт форума
Цитата AS3856 ()
непонятно токо как несколько строк загонять в одну строку если имеем надо парсить несколько переменных (у меня эту роль разделения выполняют как раз эти два символа)

Ничё не понял...


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата AS3856 ()
непонятно токо как несколько строк загонять в одну строку если имеем надо парсить несколько переменных (у меня эту роль разделения выполняют как раз эти два символа)

Ничё не понял...

Автор - mishem
Дата добавления - 28 Марта 2018 в 09:08
AS3856Дата: Ср, 28 Марта 2018, 10:09 | Сообщение # 163
Эксперт форума
Цитата mishem ()
Ничё не понял...

mishem, ну ты описал строку - мониторинг одной переменной
-теперь сложи несколько строк - знак то разделения всё равно нужен между ними,-и применение переменной с квадратными скобками в строке - никак непройдёт.
- сразу как только запустится проект - сам понимаешь что там будет записано на месте переменной(её содержимое)
чтобы этого непроисходило надо передавать переменную как ACTIONPARAM_VARIABLE
- т.е. надо её отделить от строки...
переписываю по другому- с мониторингом только одной переменной, с упрощением .
Сначала надо получить хоть немного рабочую версию (странно что у тебя ошибка вылазит - а у меня нет - убей-непойму что такое)
 
Сообщение
Цитата mishem ()
Ничё не понял...

mishem, ну ты описал строку - мониторинг одной переменной
-теперь сложи несколько строк - знак то разделения всё равно нужен между ними,-и применение переменной с квадратными скобками в строке - никак непройдёт.
- сразу как только запустится проект - сам понимаешь что там будет записано на месте переменной(её содержимое)
чтобы этого непроисходило надо передавать переменную как ACTIONPARAM_VARIABLE
- т.е. надо её отделить от строки...
переписываю по другому- с мониторингом только одной переменной, с упрощением .
Сначала надо получить хоть немного рабочую версию (странно что у тебя ошибка вылазит - а у меня нет - убей-непойму что такое)

Автор - AS3856
Дата добавления - 28 Марта 2018 в 10:09
mishemДата: Ср, 28 Марта 2018, 11:54 | Сообщение # 164
Эксперт форума
Накидал тебе пример в НБ. Думаю разберешься. Нужен плагин hpwControl.

Цитата AS3856 ()
сам понимаешь что там будет записано на месте переменной(её содержимое)
чтобы этого непроисходило надо передавать переменную как ACTIONPARAM_VARIABLE

Если я правильно понял, то что бы на месте переменной была переменная нужно использовать вместо квадратных скобок [#91] и [#93]

Цитата AS3856 ()
Сначала надо получить хоть немного рабочую версию (странно что у тебя ошибка вылазит - а у меня нет - убей-непойму что такое)

Я предполагаю что ты не удаляешь монитор при закрытии приложения.

Добавлено (28 Марта 2018, 11:54)
---------------------------------------------
В прикреплении ошибка была, перезалил.

Прикрепления: 0357570.zip (3.6 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Ср, 28 Марта 2018, 11:53
 
СообщениеНакидал тебе пример в НБ. Думаю разберешься. Нужен плагин hpwControl.

Цитата AS3856 ()
сам понимаешь что там будет записано на месте переменной(её содержимое)
чтобы этого непроисходило надо передавать переменную как ACTIONPARAM_VARIABLE

Если я правильно понял, то что бы на месте переменной была переменная нужно использовать вместо квадратных скобок [#91] и [#93]

Цитата AS3856 ()
Сначала надо получить хоть немного рабочую версию (странно что у тебя ошибка вылазит - а у меня нет - убей-непойму что такое)

Я предполагаю что ты не удаляешь монитор при закрытии приложения.

Добавлено (28 Марта 2018, 11:54)
---------------------------------------------
В прикреплении ошибка была, перезалил.


Автор - mishem
Дата добавления - 28 Марта 2018 в 11:54
AS3856Дата: Ср, 28 Марта 2018, 19:00 | Сообщение # 165
Эксперт форума
Цитата mishem ()
Я предполагаю что ты не удаляешь монитор при закрытии приложения.

Цитата AS3856 ()
при закрытии прописано верно( на ммой взгляд)

case MsgCode of
  1: ; { Don't care }
 
  2: IF Assigned( CalList ) THEN
        BEGIN
          { Проверяем на выходе содержимое TList и удаляем созданные объекты...}
          FOR I := 0 TO CalList.Count-1 DO
            TMonitor( CalList.Items[I] ).Free;
            CalList.Free;
            CalList := NIL;
       END;


вот функция - при закрытии всё удаляется...
-конкретно - вот строка TMonitor( CalList.Items[I] ).Free;
Цитата mishem ()
Накидал тебе пример в НБ. Думаю разберешься. Нужен плагин hpwControl.
спс., посмотрю..

Добавлено (28 Марта 2018, 18:55)
---------------------------------------------
- и всё же сначала напишу рабочую версию хотя бы на одну переменную
Переделать на несколько это уже пустяки.

Добавлено (28 Марта 2018, 18:59)
---------------------------------------------
Тут ещё непонятки - у меня работает без ошибок - а у тебя - я так понимаю на WIN 10 (судя по скриншоту)
И хотя разницы быть не должно NB -то в целом работает....
рашил переписать--- немного изменю всё внутреннее построение...думаю с учётом наработанного - дня за 3-4 управлюсь..

Добавлено (28 Марта 2018, 19:00)
---------------------------------------------
Да и время сейчас есть немного - на больничном отдыхаю..

 
Сообщение
Цитата mishem ()
Я предполагаю что ты не удаляешь монитор при закрытии приложения.

Цитата AS3856 ()
при закрытии прописано верно( на ммой взгляд)

case MsgCode of
  1: ; { Don't care }
 
  2: IF Assigned( CalList ) THEN
        BEGIN
          { Проверяем на выходе содержимое TList и удаляем созданные объекты...}
          FOR I := 0 TO CalList.Count-1 DO
            TMonitor( CalList.Items[I] ).Free;
            CalList.Free;
            CalList := NIL;
       END;


вот функция - при закрытии всё удаляется...
-конкретно - вот строка TMonitor( CalList.Items[I] ).Free;
Цитата mishem ()
Накидал тебе пример в НБ. Думаю разберешься. Нужен плагин hpwControl.
спс., посмотрю..

Добавлено (28 Марта 2018, 18:55)
---------------------------------------------
- и всё же сначала напишу рабочую версию хотя бы на одну переменную
Переделать на несколько это уже пустяки.

Добавлено (28 Марта 2018, 18:59)
---------------------------------------------
Тут ещё непонятки - у меня работает без ошибок - а у тебя - я так понимаю на WIN 10 (судя по скриншоту)
И хотя разницы быть не должно NB -то в целом работает....
рашил переписать--- немного изменю всё внутреннее построение...думаю с учётом наработанного - дня за 3-4 управлюсь..

Добавлено (28 Марта 2018, 19:00)
---------------------------------------------
Да и время сейчас есть немного - на больничном отдыхаю..


Автор - AS3856
Дата добавления - 28 Марта 2018 в 19:00
mishemДата: Ср, 28 Марта 2018, 21:08 | Сообщение # 166
Эксперт форума
Цитата AS3856 ()
вот функция - при закрытии всё удаляется...

Ну здесь тебе только Петр может подсказать.

Цитата AS3856 ()
а у тебя - я так понимаю на WIN 10

Да.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата AS3856 ()
вот функция - при закрытии всё удаляется...

Ну здесь тебе только Петр может подсказать.

Цитата AS3856 ()
а у тебя - я так понимаю на WIN 10

Да.

Автор - mishem
Дата добавления - 28 Марта 2018 в 21:08
PeterДата: Ср, 28 Марта 2018, 22:59 | Сообщение # 167
Админ NeoBook


Добавлено (28 Марта 2018, 22:59)
---------------------------------------------


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение


Добавлено (28 Марта 2018, 22:59)
---------------------------------------------

Автор - Peter
Дата добавления - 28 Марта 2018 в 22:59
AS3856Дата: Ср, 28 Марта 2018, 23:30 | Сообщение # 168
Эксперт форума
Цитата Peter ()
Потому, если уж взялся за TList рекомендую ОЧЕНЬ хорошо ознакомится с тем "что это такое и с чем его едят", и как с ним правильно работать (а это вовсе не аналог обычного "списка строк")

Его то родимого сейчас и изучаю, чую что здесь где то ошибся.
Вообще можно даже на TStringList'e сделать ( хранить там списки созданных объектов)- ( задавать какое то имя - и по нему определять итем)
но по твоей подсказке ( TObjectList.) - обращу на него внимание.
но где то тут собака порылась....
спс..

Добавлено (28 Марта 2018, 23:30)
---------------------------------------------
TMonitor

Цитата Peter ()
Во-вторых, ж... может находится и совсем в другом месте, например - TMonitor.
Что это такое?

TMonitor = CLASS ( TTimer);
 
Сообщение
Цитата Peter ()
Потому, если уж взялся за TList рекомендую ОЧЕНЬ хорошо ознакомится с тем "что это такое и с чем его едят", и как с ним правильно работать (а это вовсе не аналог обычного "списка строк")

Его то родимого сейчас и изучаю, чую что здесь где то ошибся.
Вообще можно даже на TStringList'e сделать ( хранить там списки созданных объектов)- ( задавать какое то имя - и по нему определять итем)
но по твоей подсказке ( TObjectList.) - обращу на него внимание.
но где то тут собака порылась....
спс..

Добавлено (28 Марта 2018, 23:30)
---------------------------------------------
TMonitor

Цитата Peter ()
Во-вторых, ж... может находится и совсем в другом месте, например - TMonitor.
Что это такое?

TMonitor = CLASS ( TTimer);

Автор - AS3856
Дата добавления - 28 Марта 2018 в 23:30
PeterДата: Ср, 28 Марта 2018, 23:33 | Сообщение # 169
Админ NeoBook
Цитата AS3856 ()
TMonitor = CLASS ( TTimer);

%)
И?....


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
TMonitor = CLASS ( TTimer);

%)
И?....

Автор - Peter
Дата добавления - 28 Марта 2018 в 23:33
AS3856Дата: Ср, 28 Марта 2018, 23:44 | Сообщение # 170
Эксперт форума
Вообще мне кажется всё довольно просто сделано -
но в этой простоте и сидит где-то моя ошибка
перефразируя "Дьявол кроется в деталях" - ошибка где то в мелочах..

Добавлено (28 Марта 2018, 23:42)
---------------------------------------------

Цитата Peter ()

И?....

По примеру SDK -
Cal:= TMonitor.Create

Добавлено (28 Марта 2018, 23:44)
---------------------------------------------
- создали объект - записываем в TList

 
СообщениеВообще мне кажется всё довольно просто сделано -
но в этой простоте и сидит где-то моя ошибка
перефразируя "Дьявол кроется в деталях" - ошибка где то в мелочах..

Добавлено (28 Марта 2018, 23:42)
---------------------------------------------

Цитата Peter ()

И?....

По примеру SDK -
Cal:= TMonitor.Create

Добавлено (28 Марта 2018, 23:44)
---------------------------------------------
- создали объект - записываем в TList


Автор - AS3856
Дата добавления - 28 Марта 2018 в 23:44
PeterДата: Ср, 28 Марта 2018, 23:52 | Сообщение # 171
Админ NeoBook
Цитата AS3856 ()
создали объект

Цитата AS3856 ()
Cal:= TMonitor.Create

- создали объект - записываем в TList

А почему сразу не написАть:

Cal:= TTimer.Create

Должна же быть какая-то разница между TMonitor и TTimer?


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
создали объект

Цитата AS3856 ()
Cal:= TMonitor.Create

- создали объект - записываем в TList

А почему сразу не написАть:

Cal:= TTimer.Create

Должна же быть какая-то разница между TMonitor и TTimer?

Автор - Peter
Дата добавления - 28 Марта 2018 в 23:52
AS3856Дата: Чт, 29 Марта 2018, 00:12 | Сообщение # 172
Эксперт форума
Цитата Peter ()
Должна же быть какая-то разница между TMonitor и TTimer?

ах да - описываю в TMonitor что должен делать
у таймера одно событие - OnTimer - там всё описание по сравнению строк
- да тут то всё норм работает...
ошибка в обращении к несуществующему объекту
- подыскиваю материалы (почитать) чтоб доходчиво было понять про TList and TObjectList

Добавлено (29 Марта 2018, 00:12)
---------------------------------------------
на винграде нашёл вот (TObjectList)
доходчиво - токо почитать вдумчиво..

 
Сообщение
Цитата Peter ()
Должна же быть какая-то разница между TMonitor и TTimer?

ах да - описываю в TMonitor что должен делать
у таймера одно событие - OnTimer - там всё описание по сравнению строк
- да тут то всё норм работает...
ошибка в обращении к несуществующему объекту
- подыскиваю материалы (почитать) чтоб доходчиво было понять про TList and TObjectList

Добавлено (29 Марта 2018, 00:12)
---------------------------------------------
на винграде нашёл вот (TObjectList)
доходчиво - токо почитать вдумчиво..


Автор - AS3856
Дата добавления - 29 Марта 2018 в 00:12
PeterДата: Чт, 29 Марта 2018, 00:25 | Сообщение # 173
Админ NeoBook
Цитата AS3856 ()
на винграде нашёл вот (TObjectList)

А моя ссылка:
Цитата Peter ()
рекомендую вместо TList обратить внимание на TObjectList.

вела в какое-то другое место?
:)

ОК!
Больше никаких ссылок.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
на винграде нашёл вот (TObjectList)

А моя ссылка:
Цитата Peter ()
рекомендую вместо TList обратить внимание на TObjectList.

вела в какое-то другое место?
:)

ОК!
Больше никаких ссылок.

Автор - Peter
Дата добавления - 29 Марта 2018 в 00:25
AS3856Дата: Вс, 01 Апреля 2018, 06:30 | Сообщение # 174
Эксперт форума
так она и есть..

Добавлено (31 Марта 2018, 09:23)
---------------------------------------------
Вычислил наконец то ошибку,
Теперь только понять как сделать чтоб она не возникала

Добавлено (01 Апреля 2018, 06:30)
---------------------------------------------
Господа, будьте добры - посмотрите не возникает ли ошибок при создании,удалении - и вообще при работе.
Переписал мониторить только одну переменную - у меня ошибок нет (интересует в первую очередь AV - хотя конечно я уже понял почему она возникает - но всё же...).Плагин недописан - одна команда - создать и проверять одну переменную. Надеюсь тут будет всё в порядке - и далее продолжу работу.
По поводу мониторинга нескольких переменных
прихожу к выводу - а надо ли их несколько мониторить- это ж так редко требуется
ну и можно создать несколько таких мониторов- если уж потребуется.. И тут выходят свои плюсы - не надо думать и изворачиваться по поводу разделения строки (имею ввиду знаки разделения) в случае мониторинга нескольких переменных ( как было ранее)
Что подскажете гопода ? ( в архиве плагин и пример)
Прикрепления: Monitor_3_Test.rar (241.3 Kb)


Сообщение отредактировано
AS3856 - Вс, 01 Апреля 2018, 06:31
 
Сообщениетак она и есть..

Добавлено (31 Марта 2018, 09:23)
---------------------------------------------
Вычислил наконец то ошибку,
Теперь только понять как сделать чтоб она не возникала

Добавлено (01 Апреля 2018, 06:30)
---------------------------------------------
Господа, будьте добры - посмотрите не возникает ли ошибок при создании,удалении - и вообще при работе.
Переписал мониторить только одну переменную - у меня ошибок нет (интересует в первую очередь AV - хотя конечно я уже понял почему она возникает - но всё же...).Плагин недописан - одна команда - создать и проверять одну переменную. Надеюсь тут будет всё в порядке - и далее продолжу работу.
По поводу мониторинга нескольких переменных
прихожу к выводу - а надо ли их несколько мониторить- это ж так редко требуется
ну и можно создать несколько таких мониторов- если уж потребуется.. И тут выходят свои плюсы - не надо думать и изворачиваться по поводу разделения строки (имею ввиду знаки разделения) в случае мониторинга нескольких переменных ( как было ранее)
Что подскажете гопода ? ( в архиве плагин и пример)

Автор - AS3856
Дата добавления - 01 Апреля 2018 в 06:30
mishemДата: Вс, 01 Апреля 2018, 13:26 | Сообщение # 175
Эксперт форума
Цитата
изменение содержания переменной.

Содержимого

Цитата AS3856 ()
ну и можно создать несколько таких мониторов- если уж потребуется..

Я тебе об этом с самого начала говорил. :)

Ошибок нет, но есть недоработка.

На момент выполнения подпрограммы нужно приостановить монитор. Это на тот случай если его выставляешь постоянным.

Попробуй:

Код
:SUB1
AlertBox "" "Найдено 1 переменная"
SetVar "[PARAM1]" "строка"
Return


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата
изменение содержания переменной.

Содержимого

Цитата AS3856 ()
ну и можно создать несколько таких мониторов- если уж потребуется..

Я тебе об этом с самого начала говорил. :)

Ошибок нет, но есть недоработка.

На момент выполнения подпрограммы нужно приостановить монитор. Это на тот случай если его выставляешь постоянным.

Попробуй:

Код
:SUB1
AlertBox "" "Найдено 1 переменная"
SetVar "[PARAM1]" "строка"
Return

Автор - mishem
Дата добавления - 01 Апреля 2018 в 13:26
AS3856Дата: Пн, 02 Апреля 2018, 19:49 | Сообщение # 176
Эксперт форума
Цитата mishem ()
Цитата
изменение содержания переменной.

Содержимого

mishem, откуда это ? где я это написал - найти не могу
Цитата mishem ()
Ошибок нет, но есть недоработка.

На момент выполнения подпрограммы нужно приостановить монитор. Это на тот случай если его выставляешь постоянным.

думаю просто дописать команду типа "Стоп монитор" - и эту команду прописывать в подпрограмме, ну а потом можно команду "старт монитор"
В общем отрегулировать можно по своему вкусу(по нуждам)

Добавлено (02 Апреля 2018, 19:43)
---------------------------------------------
Цитата mishem ()
На момент выполнения подпрограммы нужно приостановить монитор. Это на тот случай если его выставляешь постоянным.

Думаю это зависит от того , что выполняется в подпрограмме ...

Добавлено (02 Апреля 2018, 19:48)
---------------------------------------------
Дописал плагин, ошибок не обнаружил( :D как всегда - глаз замылен и невижу)Справку допишу и выложу
Какой то он маленький получился...
По совету Петра в кнопке "Помощь" сделаю ссылку на файл справки.
Не делал так никогда - надо поизучать...


Сообщение отредактировано
AS3856 - Пн, 02 Апреля 2018, 19:53
 
Сообщение
Цитата mishem ()
Цитата
изменение содержания переменной.

Содержимого

mishem, откуда это ? где я это написал - найти не могу
Цитата mishem ()
Ошибок нет, но есть недоработка.

На момент выполнения подпрограммы нужно приостановить монитор. Это на тот случай если его выставляешь постоянным.

думаю просто дописать команду типа "Стоп монитор" - и эту команду прописывать в подпрограмме, ну а потом можно команду "старт монитор"
В общем отрегулировать можно по своему вкусу(по нуждам)

Добавлено (02 Апреля 2018, 19:43)
---------------------------------------------
Цитата mishem ()
На момент выполнения подпрограммы нужно приостановить монитор. Это на тот случай если его выставляешь постоянным.

Думаю это зависит от того , что выполняется в подпрограмме ...

Добавлено (02 Апреля 2018, 19:48)
---------------------------------------------
Дописал плагин, ошибок не обнаружил( :D как всегда - глаз замылен и невижу)Справку допишу и выложу
Какой то он маленький получился...
По совету Петра в кнопке "Помощь" сделаю ссылку на файл справки.
Не делал так никогда - надо поизучать...

Автор - AS3856
Дата добавления - 02 Апреля 2018 в 19:49
mishemДата: Пн, 02 Апреля 2018, 21:09 | Сообщение # 177
Эксперт форума
Цитата AS3856 ()
откуда это ? где я это написал - найти не могу

:D
В одной команде найти не можешь?
В описании команды смотри...

Цитата AS3856 ()
Дописал плагин

И хде он?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата AS3856 ()
откуда это ? где я это написал - найти не могу

:D
В одной команде найти не можешь?
В описании команды смотри...

Цитата AS3856 ()
Дописал плагин

И хде он?

Автор - mishem
Дата добавления - 02 Апреля 2018 в 21:09
AS3856Дата: Пн, 02 Апреля 2018, 22:23 | Сообщение # 178
Эксперт форума
Вот он - пока не буду отдельную тему,- напишу справку и кнопку помощь (там поправить надо) - потом уже и выложу.
Может за это время "косяки" с этого плагина пойдут косяками( :D )
/-может идеи ещё какие нибуть озарят. Вроде хочется чего то добавить - а чего - незнаю..
Может отдельную переменную вписать для отслеживания работы- невидна же работа плагина- работает или нет - неизвестно...(а может там косяк какой.. ?)
Прикрепления: asMonitor_Beta.rar (243.0 Kb)


Сообщение отредактировано
AS3856 - Пн, 02 Апреля 2018, 22:26
 
СообщениеВот он - пока не буду отдельную тему,- напишу справку и кнопку помощь (там поправить надо) - потом уже и выложу.
Может за это время "косяки" с этого плагина пойдут косяками( :D )
/-может идеи ещё какие нибуть озарят. Вроде хочется чего то добавить - а чего - незнаю..
Может отдельную переменную вписать для отслеживания работы- невидна же работа плагина- работает или нет - неизвестно...(а может там косяк какой.. ?)

Автор - AS3856
Дата добавления - 02 Апреля 2018 в 22:23
PeterДата: Вт, 03 Апреля 2018, 00:03 | Сообщение # 179
Админ NeoBook
Цитата AS3856 ()
Может за это время "косяки" с этого плагина пойдут косяками

Ну, за этим-то дело не станет....
:)
К примеру, берем и в дэмке в первой команде по созданию монитора меняем "выполнение" с False на True....
Запускаем дэмку как положено, и получаем (после нескольких "ззакрытий" AlertBox):

Предупреждение (Будьте внимательны с аргументом "ВЫПОЛНЕНИЕ") в редакторе кода, разумеется, видел, и это вроде бы неплохо, что оно есть, однако не спасает от подобных глюков, а ситуации могут быть разными (вплоть до ошибки пользователя).
Дальше пока копать не буду....

Лишь небольшое соображение...
Я сам горячий поклонник шрифта Tahoma 8 (хрюшин шрифт), и использую его постоянно, но вот в интерфейсных окошках "мастеров" плагина, все же, лучше использовать "необушный" шрифт, т.е. Arial 9.
Так оно будет гармоничнее (на МОЙ взгляд).
;)

Добавлено (03 Апреля 2018, 00:03)
---------------------------------------------
И еще...
Зачем такие "хитрости":
Цитата
SetVar "[PARAM1]" "строка"
....
asMonitorCreate "RT" "[PARAM1]" "<>" "[PARAM1]" "SUB1" "True" "True"

%)
Почему не прописАть напрямую в команде значение аргумента?
Прикрепления: 0033190.png (20.1 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата AS3856 ()
Может за это время "косяки" с этого плагина пойдут косяками

Ну, за этим-то дело не станет....
:)
К примеру, берем и в дэмке в первой команде по созданию монитора меняем "выполнение" с False на True....
Запускаем дэмку как положено, и получаем (после нескольких "ззакрытий" AlertBox):

Предупреждение (Будьте внимательны с аргументом "ВЫПОЛНЕНИЕ") в редакторе кода, разумеется, видел, и это вроде бы неплохо, что оно есть, однако не спасает от подобных глюков, а ситуации могут быть разными (вплоть до ошибки пользователя).
Дальше пока копать не буду....

Лишь небольшое соображение...
Я сам горячий поклонник шрифта Tahoma 8 (хрюшин шрифт), и использую его постоянно, но вот в интерфейсных окошках "мастеров" плагина, все же, лучше использовать "необушный" шрифт, т.е. Arial 9.
Так оно будет гармоничнее (на МОЙ взгляд).
;)

Добавлено (03 Апреля 2018, 00:03)
---------------------------------------------
И еще...
Зачем такие "хитрости":
Цитата
SetVar "[PARAM1]" "строка"
....
asMonitorCreate "RT" "[PARAM1]" "<>" "[PARAM1]" "SUB1" "True" "True"

%)
Почему не прописАть напрямую в команде значение аргумента?

Автор - Peter
Дата добавления - 03 Апреля 2018 в 00:03
mishemДата: Вт, 03 Апреля 2018, 00:14 | Сообщение # 180
Эксперт форума
Цитата AS3856 ()
Вроде хочется чего то добавить - а чего - незнаю..

За этим не заржавеет. Там добавлять и добавлять еще.
Я ж тебе в самом начале сказал, ты начни, а идеи что и как мониторить я тебе буду подкидывать. Ты только воплощай.
Ты ему правильное название дал. Главное что б у тебя желание не угасло и обучение в ускоренном темпе шло.

Но пока торопится не будем и давай с переменными как следует закончишь.

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

2. Условие.
Маловато будет равно и не равно. Нужны все возможные варианты. Нужны две команды, с простым и сложным условием.
Конечно если "и так сойдет", то и этих хватит, но если по уму...

Так что только с переменной еще работы у тебя не впроворот, а дальше нужен монитор мыши. А это на сколько я понимаю, на много будет посложнее.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата AS3856 ()
Вроде хочется чего то добавить - а чего - незнаю..

За этим не заржавеет. Там добавлять и добавлять еще.
Я ж тебе в самом начале сказал, ты начни, а идеи что и как мониторить я тебе буду подкидывать. Ты только воплощай.
Ты ему правильное название дал. Главное что б у тебя желание не угасло и обучение в ускоренном темпе шло.

Но пока торопится не будем и давай с переменными как следует закончишь.

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

2. Условие.
Маловато будет равно и не равно. Нужны все возможные варианты. Нужны две команды, с простым и сложным условием.
Конечно если "и так сойдет", то и этих хватит, но если по уму...

Так что только с переменной еще работы у тебя не впроворот, а дальше нужен монитор мыши. А это на сколько я понимаю, на много будет посложнее.

Автор - mishem
Дата добавления - 03 Апреля 2018 в 00:14
Форум NeoBook » Всё о программе NeoBook » Плагины для NeoBook » asNotify (плагин для контроля за изменениями папок или файлов)
Поиск: