Вверх ↑
Ответов: 4630
Рейтинг: 749
#1: 2018-12-28 14:39:03 ЛС | профиль | цитата
Переработан проект "Консольное приложение"
(компонент Console)

1) Добавлено свойство WaitClose и метод doClose: если True - после onStart программа не завершается, пока не будет вызван метод doClose.
2) Поправлена работа метода doWrite, чтобы избавиться от описанного в предыдущем комментарии эффекта. Добавлен метод doWriteErr, жалко что-ли?
3) Добавлено событие onDataIn: если подключено - автоматически стартует поток чтения стандартного канала ввода и событие выдаёт считанные данные (без разбиения по строках, как это делает точка Read. Её, кстати, надо было назвать ReadLn). Добавлено событие onDetach.
4) Удалено свойство Method и точки doParamByName, onParam, InHandle, InParams.
Параметры, которые там имелись в виду, передаются в консольную программу только сервером Apache (как я понимаю, это если делать CGI-модуль с помощью консольного приложения). Кто-то это делал? Method=Get - это чтение переменной среды процесса "QUERY_STRING", для этого у нас есть компонент EnvVars. Method=Post - это чтение стандартного потока ввода, та же точка Read или onDataIn.

Благодаря WaitClose и onDataIn схемы упростились:
New Console diff.jpg



Обновлено 24.01.2019: добавлено событие onDetach, приложена демонстрационная схема
Console mod 2019-01-24.zip
карма: 26

0
Редактировалось 5 раз(а), последний 2019-01-24 16:02:03