|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.02.2014, 17:03 | #1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
переключение между компонентами tedit
И снова здравствуйте! Теперь у меня возник вопрос такого плана, на него гугл ответить не смог, потому вся надежда на вас, господа программисты, каким образом возможно реализовать переключение фокуса между однострочными полями редактирования? То есть курсор стоит в одном поле, а перевести его надо в поле выше или ниже, ну или левее-правее
from dark to light)
|
05.02.2014, 17:05 | #2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
SetFocus Вам в помощь. Или опишите задачу яснее.
|
05.02.2014, 17:25 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
FindNextControl в помощь, но не выше или ниже, а по TabOrder
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.02.2014, 19:05 | #4 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ребят, посмотрите мою тему с кроссвордом, думаю станет яснее, ссыль пока не могу скинуть, так как сижу с телефона
from dark to light)
|
05.02.2014, 19:29 | #5 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
Смысл понятен, зачем тебе это нужно. В статических компонентах замучаешься перечислять эдиты. В динамике это делается без-проблемно по индексу массива. Ну а общее решение озвучили выше. Поясняю.
Код:
|
05.02.2014, 20:25 | #6 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
А возможно ли использовав код через sender определить порядковый номер компонента на форме, или определить текущее местоположение фокуса, то есть в каком из Tedit находится курсор?
Код:
from dark to light)
|
05.02.2014, 20:58 | #7 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
Теория переключения последовательно понятна из этого кода
Код:
P.S. Ещё один вариант решения задачи, это присвоить всем компонентам Enableb := false, чтоб USER не мог выделять ячейки, и поставить обработчики клика по Edit-ам c номерами вопросам. По клику открывать окно с полем ввода ответа, подсвечивать кнопку подтверждения ответа только при совпадении длины ответа юзера количеству ячеек, и при нажатии OK делать автозаполнение ячеек. Последний раз редактировалось doktor255; 05.02.2014 в 21:13. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переключение между формами | Deeller | Общие вопросы Delphi | 5 | 11.05.2011 10:45 |
Переключение между таблицами. | lovetolaugh | БД в Delphi | 5 | 15.04.2011 08:31 |
Переход между компонентами | UnChanter | Помощь студентам | 2 | 11.01.2010 01:08 |
Переключение между книгами | stas77 | Microsoft Office Excel | 5 | 03.11.2009 19:00 |
Переход между компонентами | stepchild | Общие вопросы Delphi | 5 | 29.05.2008 20:07 |