![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.03.2011
Сообщений: 36
|
![]()
По ходу дела столкнулся с проблемой: у меня на форме есть кнопки, при нажатии которых в Edit1 добавляются символы. Можно ли сделать так, что бы символы добавлялись не в конкретный Edit, а в тот, в котором стоит курсор?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
можно. Но прийдётся заводить глобальную переменную, куда записывать признак того эдита, который стал активным (куда Вы поставили курсор). Посмотрите внимательно на свою программу. Когда Вы нажимаете на кнопку, она (кнопка) становится активной, курсор из эдита пропадает.. Так?
Поэтому нужно сохранить информацию о том, какой эдит был активен перед нажатием кнопки. И в обработчике кнопки писать символы именно в него... |
![]() |
![]() |
![]() |
#3 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]()
Если в качестве кнопки использовать SpeedButton, то фокус "убегать" не будет, но все равно придется либо действовать, как предложил Сергей, либо проверять наличие Focused у всех эдитов и писать в тот, у которого это свойство равно True.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 21.12.2009
Сообщений: 15
|
![]()
можеть это смешно, но я делал так
назначал TabOrder как имя Edit (например Edit1.taborder=1 и т.д) Код:
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 05.03.2011
Сообщений: 36
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]() Код:
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> можеть это смешно, но я .. назначал TabOrder как имя Edit
это действительно смешно. Не дай боже переименовать хоть один Едит, или хоть немного изменить порядок создания компонент (= зменить TabOrder), и весь ваш порядок рухнет. Проще тогда в Enter() запоминать не TabOrder, а сам ActiveControl: Код:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.03.2011
Сообщений: 36
|
![]()
всем большое спасибо, разобрался)
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 21.12.2009
Сообщений: 15
|
![]() Цитата:
вот так Код:
Последний раз редактировалось rodionov_uv; 07.03.2011 в 19:00. |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
А ещё есть замечательное свойство Tag просто записывайте его в в переменную Last и по tag'у передавайте в Edit текст.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поячеечное добавление цифр в Stringgrid из Edit | eva-2030 | Общие вопросы Delphi | 18 | 11.02.2011 20:41 |
Ориентация текста в Edit | MyLastHit | Общие вопросы Delphi | 6 | 07.12.2010 23:06 |
Проверка текста в Edit | misher | Общие вопросы Delphi | 15 | 02.10.2010 13:17 |
Добавление текста | марина никандрова | Microsoft Office Excel | 2 | 03.06.2010 11:30 |
замена текста в Edit | designer999 | Общие вопросы Delphi | 3 | 17.04.2010 15:19 |