Вверх ↑
Ответов: 1073
Рейтинг: 76
#1: 2016-06-23 20:21:01 ЛС | профиль | цитата
Коменты к точкам, при UseName=true, не работают.
Проблем с коментами нет, если читать точки по индексам, но при добавлении\удалении точек приходится по всему скрипту править индексы.
Не удобно...

Можно в скрипте состряпать функцию удаления комментариев, но к сожалению с Data-точками пролет.
Обидно...

Можно после названия точки, перед "=", вставлять перенос строки "\r\n".
Не красиво...

Недавно andrestudio выкладывал свои эксперименты с компонентом VBJScript.
Добавить компонент на svn не прошу, а вот очистку коментов - не плохо бы.


// очистка коментариев к точкам
procedure ClearDescription(var strLst: PStrList);
var i: integer;
sTmp: string;
begin
for i := 0 to strLst.Count -1 do
begin
sTmp := strLst.Items[i];
if pos('=',sTmp) > 0 then
strLst.Items[i] := Trim(gettok(sTmp,'='));
end;
end;

procedure THIVBJScript.SetEvent;
begin
FECount := NewStrList;
FECount.text := LowerCase(Value);
SetLength(_event_EventPoints,FECount.Count);
ClearDescription(FECount);
end;

procedure THIVBJScript.SetData;
begin
FDCount := NewStrList;
FDCount.text := LowerCase(Value);
SetLength(_data_DataPoints,FDCount.Count);
ClearDescription(FDCount);
end;

procedure THIVBJScript.SetWP;
begin
WP := NewStrList;
WP.Text := Value;
ClearDescription(WP);
end;

procedure THIVBJScript.SetVP;
begin
VP := NewStrList;
VP.Text := Value;
SetLength(FVArray, VP.Count);
ClearDescription(VP);
end;


andrestudio Вы не против самовольничества, я еще Trim подсунул
Trim(gettok(sTmp,'='));





карма: 0

0