Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2011-04-10 14:03:39 ЛС | профиль | цитата
Chesh писал(а):
Если в строке data.sdata не встречается CableNameDelimiter то случается runtime error

Parse в KOL глючный, его можно заменить на тот, который я делал для StrEnum
------------ Дoбавленo в 14.00:
hitman249, на parse и остальные ошибки кабеля оно не повлияет
------------ Дoбавленo в 14.03:
Chesh писал(а):
i:=Wire.IndexOf(parse(data.sdata, CableNameDelimiter));

Да вроде сейчас так и есть



procedure THICableEventNamed.Cable;
var i: integer;
begin
if not _isCable(data) then exit;
i:=Wire.IndexOf(parse(data.sdata, CableNameDelimiter));
if i>=0 then
if data.sdata=' then
_hi_onEvent_(_event_Wire[i],data.ldata^)
else
_hi_onEvent_(_event_Wire[i],data);
end;

Попробуй такой вариант, если прокатит, то исправим



uses hiStr_Enum;

procedure THICableEventNamed.Cable;
var i: integer;
begin
if not _isCable(data) then exit;
i:=Wire.IndexOf(FParse(data.sdata, CableNameDelimiter));
if i>=0 then
if data.sdata=' then
_hi_onEvent_(_event_Wire[i],data.ldata^)
else
_hi_onEvent_(_event_Wire[i],data);
end;
карма: 22

0