Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > Ключивое слово и Группа слов


Автор: GORI 31.10.2005, 09:19
Доброго всем!
Есть задача узнать принадлежит ли заданное слово к группе ключивых.

Например слово "print" принадлежит к группе Functions в файле подсветки для php.

smile Помогите плиз, и если не тяжело набросайте функцию которая вернет true/false.
Ну или хотябы подтолкните в нужном направлении




[Спасибо]

Автор: Vitalik 31.10.2005, 09:54
Вот написал небольшую программку (файлик прикрепляю).

Делал очень наспех, но свою работу выполняет smile

Собственно если я тебя правильно понял, то весь код заключается в:
Код
// Ищем слово, которое введено в Edit1.Text 
var
  i, j: integer;
  Found: boolean;
begin
  if SynUniSyn1 <> nil then
  begin
    Found := False;
    with SynUniSyn1.MainRules do
      for i := 0 to KeyListCount-1 do
        for j := 0 to KeyLists[i].KeyList.Count-1 do
          if Edit1.Text = KeyLists[i].KeyList[j] then
          begin
            Found := True;
            // Слово найдено в списке ключевых слов с именем KeyLists[i].Name
            break;
          end;
    if not Found then
      // Мы не нашли нужного слова
  end;
end;

Автор: Vitalik 31.10.2005, 09:55
Также прикрепляю код вместе с EXE'шником (на всякий случай) smile

Автор: GORI 31.10.2005, 11:12
Все работает. Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)