|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.03.2009, 20:29 | #1 |
Регистрация: 14.12.2008
Сообщений: 6
|
Наличие указателя в объекте Edit
Здравствуйте! Ищу ответ на следующий вопрос. На форме есть 2 Edit'а. Нужно осуществлять ввод в тот из них, в котором стоит указатель. Какой параметр (функция и т.п.) отвечает за определение наличия в поле указателя? Можно ли его использовать, например, для передачи указателя в другое поле Edit?
|
14.03.2009, 20:37 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Что вы имеете в виду под "указателем"? Текстовый курсор, или курсор мыши, и что-то свое?
|
14.03.2009, 20:40 | #3 |
Регистрация: 14.12.2008
Сообщений: 6
|
Я имею ввиду текстовый курсор. То есть ввод должен осуществляться в то поле, в котором этот курсор стоит. Также надо обеспечить возможность "перетаскивания" курсора в другое поле Edit по нажатию Enter.
|
14.03.2009, 20:41 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я думаю ты имел ввиду наличие фокуса в Эдите
тогда используй функцию Эдита TEdit.focused например: Код:
Цитата:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 14.03.2009 в 20:48. Причина: решил уточнить |
|
14.03.2009, 20:45 | #5 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Так как Edit является однострочным текстовым редактором, то так называемым "указателем" в нем служит текстовый курсор.По умолчанию (если программно не предопределено заранее) курсор находится в том компоненте, который раньше был введен на этапе конструирования формы.Переопределить курсор, а значит фокус ввода (SetFocus) можно программно :
Код:
Цитата:
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 14.03.2009 в 20:49. |
|
14.03.2009, 20:46 | #6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Код:
Код:
|
|
14.03.2009, 21:01 | #7 |
Регистрация: 14.12.2008
Сообщений: 6
|
Спасибо. С этой частью программы справился. Но появился ещё один вопрос по теме: в приложении есть кнопки, по нажатию на которые в Edit осуществляется ввод соответствующего символа. Однако при нажатии на кнопку фокус смещается на нее, и ввод не осуществляется. Как обойти это?
|
14.03.2009, 21:10 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Введите глобальную переменную TObject, например LASTEDITFOCUSED, куда будет заноситься объект эдит, последним получивший фокус.
Тогда вам будет однозначно известно, куда отправлять символ... |
14.03.2009, 21:15 | #9 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Опять же в обработчике нажатия кнопки указать перевод фокуса :
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
14.03.2009, 21:28 | #10 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Там несколько эдитов. Который из них прописывать в обработчике? Где вы определяете тот эдит, в который нужно ввести символ?
Код:
Последний раз редактировалось mihali4; 14.03.2009 в 21:47. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переопределение события OnClick в динамическом объекте-компоненте | CyberJohn | Общие вопросы Delphi | 8 | 06.01.2010 15:56 |
передача указателя в функцию | arturka | Помощь студентам | 3 | 06.07.2008 00:25 |
Координаты указателя мыши | Артэс | Win Api | 9 | 15.06.2008 16:20 |
Можно ли сделать счётчик в объекте document?? | fclmhooligan | JavaScript, Ajax | 2 | 17.02.2008 22:08 |
не сортируются данные в объекте TDBQLocateGrid | unwanted | БД в Delphi | 2 | 26.07.2007 13:32 |