1
Ваши вопросы / Re: Подстановки для сообщений
« : 30 Сентября 2024, 21:37:16 »
Здравствуйте.
Универсальный скрипт конструирует сообщение по изменению переменной xxxxx_Val, начинающиеся с описания этой переменной и текста, зависящего от значения переменной.
Далее в текст сообщения включаются атрибуты переменной xxxxx - описание, значение и единицы измерения. Тип сообщения, подтверждение и звук определены непосредственно в скрипте.
Однако раз уж не удаётся использовать штатную систему сообщений, то желательно включить в описание переменной xxxxx_Val дополнительную информацию о типе сообщения, наличие подтверждения, звука и номера группы.
Поскольку используется только один скрипт, то в некоторых случаях это более удобное решение чем шаблоны сообщений, поскольку вся информация о сообщении связана непосредственно с парой переменных. Тогда как шаблонное сообщение необходимо на каждую группу однотипных сообщений (собственно текст сообщения, тип, подтверждение, звук - в какой-то мере аналог приведенного скрипта).
Во вложении варианты скрипта для разных способов дополнительной информации.
Универсальный скрипт конструирует сообщение по изменению переменной xxxxx_Val, начинающиеся с описания этой переменной и текста, зависящего от значения переменной.
Далее в текст сообщения включаются атрибуты переменной xxxxx - описание, значение и единицы измерения. Тип сообщения, подтверждение и звук определены непосредственно в скрипте.
Код: (delphi)
var aVar: TM_Variable;
aStr: string;
begin
if IsFirstChange then exit;
with Variable do
begin
aVar := GetVariableByName(Copy(Name, 1, Pos('_Val', Name) -1));
if AsBool then
aStr := Description + ' Включение. '
else
aStr := Description + ' Выключение. ';
end;
with aVar do
AddMessage(Now, mkMessage, aStr + Description + AsStr + Units, true, false);
end.
Однако раз уж не удаётся использовать штатную систему сообщений, то желательно включить в описание переменной xxxxx_Val дополнительную информацию о типе сообщения, наличие подтверждения, звука и номера группы.
Поскольку используется только один скрипт, то в некоторых случаях это более удобное решение чем шаблоны сообщений, поскольку вся информация о сообщении связана непосредственно с парой переменных. Тогда как шаблонное сообщение необходимо на каждую группу однотипных сообщений (собственно текст сообщения, тип, подтверждение, звук - в какой-то мере аналог приведенного скрипта).
Во вложении варианты скрипта для разных способов дополнительной информации.