Вверх ↑
Разработчик
Ответов: 26068
Рейтинг: 2121
#1: 2008-03-23 01:33:48 ЛС | профиль | цитата
Просто сравнил строку, без всяких преобразований, туфта -- все это, понятное дело...

------------ Дoбавленo:


Немного переделал парсер на предмет триммера левых пробелов


#pas
procedure ParseIconsIdx(var s:string; IconsIdx:TIconsIdx; init:boolean=false);
const _dlm = ',';
var sint, parse:string;
i:integer;
begin
if init then for i:=0 to high(IconsIdx) do IconsIdx[i] := I_SKIP;
s := TrimLeft(s);
if (s = '') or (s[1] <> '<') or (Pos('>',s)=0) then exit;
Delete(s,1,1);
parse := GetTok(s,'>') + _dlm;
Replace(parse, ' ' ,'');
i:=0; repeat
sint := gettok(parse, _dlm);
if sint <> '' then IconsIdx[i] := str2int(sint);
inc(i);
until (parse = '') or (i > high(IconsIdx));
end;
карма: 22

0