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

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

Memo: как погасить курсор и прокрутить программно. [D5]


lipskiy ©   (2002-03-16 18:54:00) 

Код прокрутки из FAQ не работает:
SendMessage(Memo.Handle, EM_LINESCROLL, 0, Memo.Lines.Count-1);
У меня при добавлении строчки в Мемо он и сам прокручивается, но при этом всегда видна лишняя пустая строчка в самом низу. А мне она не нужна, мне нужно, чтоб последняя строка в Мемо была прямо над нижней границей самого Мемо.
Что это за пустое место и как его убрать?

И как выключить текстовый курсор в Мемо, если на нем стоит фокус.


bad-md   (2002-03-16 19:46:00) [1]

-> lipskiy:

Ну так да, только после установки фокуса, можно каретку убрать.
Мысли, нарисовать свою "Мему", и обрабатывать WM_SETFOCUS, WM_SETCURSOR ну или что-то еще (извини, не проверял, что именно).
Может быть и неверные мысли-то...

With best wishes


lipskiy   (2002-03-16 19:33:00) [2]

2 bad-md
Спасибо. Но только чего-то не выходит погасить его сразу - обязательно при первой попытке установки фокуса курсор виден, потом гаснет, если снова вызвать HideCaret. А если заранее вызывается HideCaret, то при первой установке фокуса все равно не гаснет.


bad-md   (2002-03-16 19:17:00) [3]

-> Lipskiy:

HideCaret(MemoX.Handle)- погасить каретку (текстовый курсор).

With best wishes


Наверх

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