![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Мне надо сдвинуть курсор в TEdit на нужную позицию. Программа редактирует Edit1.Text, и после программной правки надо передвинуть курсор в конец строки. Как это сделать?
Решение этой проблемы сильно ускорит ввод данных в большую БД. Насколько я понимаю есть 2 пути: 1. Заставить программу думать, что нажали кнопку End 2. Разбираться как Устроен TEdit, т.е. копаться в предках объекта - ведь наверное же где-то хранится позиция курсора. Ни тем ни другим путем я пока проблему не решил. Жду советов. |
#2
|
||||
|
||||
![]() Если заглянуть в справку по Дельфи, то там также можно обнаружить справку и по API. Так вот, ответ кроется в ней. Есть смысл обратить внимание на сообщение EM_SCROLLCARET, подойдёт также EM_SETSEL.
Последний раз редактировалось angvelem, 04.07.2011 в 22:21. |
#3
|
||||
|
||||
![]() Код:
Edit1.SetFocus; Edit1.SelStart := Length(Edit1.Text); |