Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

курсор в memo


Rustam01 ©   (2008-05-14 21:59:00) 

добрый ночи, мастера..
вопрос такой: как можно узнать местоположение курсора в memo?(на какой строчке находится курсор)


Palladin   (2008-05-14 22:52:00) [1]

TMemo.CaretPos придумали для тупых америкософф... настоящие пионЭры не ищут легких путей...


Rustam01   (2008-05-14 22:05:00) [2]

спасибо, нашел;)
{любая функция или процедура}
var
   LineNum: longint;
  CharsBeforeLine: longint;
  begin
    LineNum := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, Memo1.SelStart,0);{посылка сообщения, возвращающая номер строки}
    CharsBeforeLine := SendMessage(Memo1.Handle, EM_LINEINDEX, LineNum, 0));{посылка сообщения, возвращающая номер столбца}
    Label1.Caption := 'Line ' + IntToStr(LineNum +1);{вывод номера строки}
    Label2.Caption := 'Position ' + IntToStr((Memo1.SelStart -CharsBeforeLine) + 1);{вывод номера столбца}
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо