Как выделить конкретную строку в редакторе исходного кода с помощью OpenToolsAPI

Можно ли выделить конкретную строку в активном окне редактора, как это делает Delphi IDE при выделении ошибок компилятора?

1 ответ

Если можно просто перейти к определенной строке в верхнем редакторе, попробуйте это:

procedure GotoLine(LineNumber: Integer);
var
  EditorServices: IOTAEditorServices;
  Buffer: IOTAEditBuffer;
  Position: IOTAEditPosition;
begin
  if not Supports(BorlandIDEServices, IOTAEditorServices, EditorServices) then
    Exit;
  Buffer := EditorServices.TopBuffer;
  if not Assigned(Buffer) then
    Exit;
  Position := Buffer.EditPosition;
  if not Assigned(Position) then
    Exit;
  Position.GotoLine(LineNumber);
  Buffer.TopView.Paint;
end;
Другие вопросы по тегам