Fsmemocodecompletion в Delphi 2009

отредактировано 01:32 Раздел: FastReport 4.0
Не работает. Пользователи жалуются проверил точно не работает.
если название переменной "Остатки__" и курсор стоит на _
начало слово не возвращается
fsMemoCodeCompletion(const Name: string; List: TStrings);
В Name приходит только _
соответственно при выборе из списка тоже самое. подставляется не все и не туда.
не работает в 2009 конструкция
CharInSet(s, ) then

Версия 4.7.120
надо использовать типа такой
function IsRussianLetter(ACh: Char): Boolean; inline;
begin
  Result := (ACh >= 'а') and (ACh <= 'я') or
            (ACh >= 'А') and (ACh <= 'Я') or
            (ACh = 'ё') or (ACh = 'Ё');
end;

Комментарии

  • Stalker4Stalker4 123
    отредактировано 01:32
    В D2009 вместо CharInSet(s, ) можно использовать такую конструкцию

     case s[i] of
      'а'..'я', 'А'..'Я', 'ё', 'Ё': MessageDlg('Это русский текст', mtError, [mbOK], 0);
     end;
    

    P.S. Взято в теме по Delphi на forum.ru-board.com.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.