:: MVP ::
|
|
:: RSS ::
|
|
|
Как организовать поиск/замену в тексте?
uses
SynEditTypes;
type
TForm1 = class(TForm)
Button1: TButton;
SynEdit1: TSynEdit;
SynEditSearch1: TSynEditSearch;
procedure Button1Click(Sender: TObject);
{...}
end;
implementation
procedure TForm1.Button1Click(Sender: TObject);
var
Options: TSynSearchOptions;
begin
Options := [ssoPrompt];
// Если нужна замена
// Options := Options + [ssoReplace, ssoReplaceAll];
SynEdit1.SearchEngine := SynEditSearch1;
SynEdit1.SearchReplace('SearchText', 'ReplaceText', Options);
end;
|
Как перевести позицию курсора в позицию каретки?
procedure TForm1.SynEdit1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
dc: TDisplayCoord;
begin
dc := SynEdit1.PixelsToRowColumn(X, Y);
Caption := IntToStr(dc.Row) + ' ' + IntToStr(dc.Column);
end;
|
Как перевести позицию каретки в координаты?
procedure TForm1.Button1Click(Sender: TObject);
var
p: TPoint;
begin
p := SynEdit1.RowColumnToPixels(TDisplayCoord(SynEdit1.CaretXY));
ShowMessage(IntToStr(p.X) + ':' + IntToStr(p.Y));
end;
|
Как получить слово под кареткой?
procedure TForm1.SynEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Caption := SynEdit1.WordAtCursor;
end;
|
Как получить слово под курсором?
procedure TForm1.SynEdit1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Caption := SynEdit1.WordAtMouse;
end;
|
При использовании материала - ссылка на сайт обязательна
|
|