На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Редакторы текста, отчеты / Пример получения позиции курсора из компоненты TMemo. Сделать домашней страницей Добавить в избранное Написать писмо

Пример получения позиции курсора из компоненты TMemo.



procedure TForm1.Memo1KeyUp(Sender: TObject; var Key: Word;  Shift: TShiftState);
begin
Memo1Click(Self);
end;

procedure TForm1.Memo1Click(Sender: TObject);
VAR
 LineNum : LongInt;
 CharNum : LongInt;
begin
 LineNum := Memo1.Perform(EM_LINEFROMCHAR, Memo1.SelStart, 0);
 CharNum := Memo1.Perform(EM_LINEINDEX, LineNum, 0);
 Label1.Caption := IntToStr(LineNum+1)+' : '+IntToStr((Memo1.SelStart-CharNum)+1);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 Memo1Click(Self);
end;


Коментарий от "Coox" (flzei@open.by)
В Delphi 4 и выше есть клевая штука - CaretPos с двумя свойтсвами: X и Y
где Y - строка, X - столбец.

Copyright ©   "Мастера DELPHI"   E-mail:   delphi@mastak.com  http://www.delphimaster.ru
Источник получения информации: http://www.delphimaster.ru
Hosted by uCoz