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

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

Программное управление процессом ввода текста [D7]


smaller ©   (2007-06-22 20:22:00) 

Здравствуйте. Подскажите пожалуйста, 1) как программно определить,
есть ли мигающий курсор в объекте ТМемо, и 2) как его программно выключить (убрать)


smaller   (2007-06-22 20:51:00) [1]

Спасибо за исчерпывающее объяснение. Проверил, все работает.


Инс   (2007-06-22 20:34:00) [2]

Вижу тут нужно пояснить. Этот "мигающий курсор" называется фокусом ввода, и им может обладать только один элемент управления (тот, который и будет реагировать на нажатие клавиш). Перевести фокус на элемент управления можно с помощью метода SetFocus, но учтите, не все элементы управления могут получить фокус (только оконные, скажем Label - не может). Убрать фокус совсем можно например так:
Windows.SetFocus(0);


Инс   (2007-06-22 20:29:00) [3]

1. if Screen.ActiveControl = Memo1 then ...
2. Memo1.SetFocus;


Наверх

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