FAQ VCL
Компоненты\BCEditor

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

Как программно выполнить Undo?

// Способ первый
uses
  BCEditor.Editor.KeyCommands;

procedure TForm1.Button1Click(Sender: TObject);
begin
   // CTRL + Z
   BCEditor1.ExecuteCommand(ecUndo, #0, nil);
end;

// Способ второй
procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.Perform(WM_UNDO, 0, 0);
end;


Как программно выполнить Redo?

uses
  BCEditor.Editor.KeyCommands;

procedure TForm1.Button2Click(Sender: TObject);
begin
   // CTRL + SHIFT + Z
   BCEditor1.ExecuteCommand(ecRedo, #0, nil);
end;


Как программно поставить/снять закладку?

uses
  BCEditor.Editor.KeyCommands;

procedure TForm1.Button1Click(Sender: TObject);
begin
   // ecSetBookmark1 - CTRL + SHIFT + 1
   // ...
   // ecSetBookmark9 - CTRL + SHIFT + 9
   BCEditor1.ExecuteCommand(ecSetBookmark1, #0, nil);
end;


Как перейти к установленной закладке по номеру?

uses
  BCEditor.Editor.KeyCommands;

procedure TForm1.Button1Click(Sender: TObject);
begin
   // ecGotoBookmark1 - CTRL + 1
   // ...
   // ecGotoBookmark9 - CTRL + 9
   BCEditor1.ExecuteCommand(ecGotoBookmark1, #0, nil);
end;


Как перейти к следующей закладке?

uses
  BCEditor.Editor.KeyCommands;

procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.ExecuteCommand(ecGotoNextBookmark, #0, nil);
end;


Как перейти к предыдущей закладке?

uses
  BCEditor.Editor.KeyCommands;

procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.ExecuteCommand(ecGotoPreviousBookmark, #0, nil);
end;


Как снять все закладки?

procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.ClearBookmarks;
end;


Как включить/отключить автоотступы?

uses
  BCEditor.Types;

// Включить
procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.Options := BCEditor1.Options + [eoAutoIndent];
end;

// Отключить
procedure TForm1.Button2Click(Sender: TObject);
begin
   BCEditor1.Options := BCEditor1.Options - [eoAutoIndent];
end;


Как включить/отключить нумерацию строк?

procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.LeftMargin.Visible := not BCEditor1.LeftMargin.Visible;
end;


Как перейти к заданной строке?

procedure TForm1.Button1Click(Sender: TObject);
begin
   BCEditor1.GotoLineAndCenter(30);
end;

При использовании материала - ссылка на сайт обязательна