Как выделить конкретную строку в редакторе исходного кода с помощью 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;