- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
type
TItemTag = (
яХз,
яКаркас,
яИгровой,
яЭлемент,
яКонструкция,
яТруба,
яСтойка,
// тут еще штук 15...
яМетиз);
//........
function TItemSerializator.GetTagIdByName(
const ATagName: string): TItemTag;
begin
if not FNameToTagIdMap.TryGetValue(ATagName.ToLower, Result) then
Result := яХз;
end;
//.....
function TItemSerializator.StringToTags(const ATextTags: string): TItemTags;
var
i: Integer;
LTag: TItemTag;
LTextTag: string;
begin
Result := [];
FParser.DelimitedText := ATextTags;
for i := 0 to FParser.Count - 1 do
begin
LTextTag := FParser[i].Trim;
if not LTextTag.IsEmpty then
begin
LTag := GetTagIdByName(LTextTag);
if LTag <> яХз then
Result := Result + [LTag];
end;
end;
end;
Решил воспользоваться кириллицей, потому что задолбался - тэгов двадцать штук уже.
Привет одинэсникам!