![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
переключение между TEdit [D7, XP]
SKIPtr © (2011-02-09 09:22:00)Драсте у меня несколько окон типа TEdit
мне нужно при нажатии на клавиатуре клавиш управления
курсор должен перемещаться по записаннаму в окне а при достижении края окна переходить в следующее окно
подскажите как это лучше реализовать
или дайте ссылку где есть пример этого
sniknik (2011-02-09 09:39:00) [21]> подскажите как это лучше реализовать
это лучше не реализовывать... нестандартное поведение только напрягает, а если еще нет какого никакого оправдания этому то еще и бесит.
> или дайте ссылку где есть пример этого
здесь точно есть - http://www.delphimaster.ru. частями. (как переходить, как узнавать "край")
Dennis I. Komarov (2011-02-09 09:38:00) [22]А Tab (Alt+Tab) мелкомягкие для не крутых перцов придумали...
Ну что же, нужно обрабатывать OnKeyPress каждого "окна типа TEdit"
И. Павел (2011-02-09 09:37:00) [23]> те когда пользователь вводит значение и перемещается по
> едиту, ты его хочешь кинуть?
Наверное, у пользователя кнопка tab отвалилась :) У меня на старой клавиатуре так было.
И. Павел (2011-02-09 09:36:00) [24]В обработчике OnKeyDown пропишите нужный код. Можно сделать общий KeyDown для всех эдитов, правда тут нужно быдет решать, на какой Edit переходить.
Вот почти все, что нужно знать ид Дельфи, чтобы решить эту задачу:
Edit1.SetFocus - установить фокус на Edit1
Edit1.SelStart - позиция курсора в Edit1
length(Edit1.Text) - число символов в Edit1
Edit1.OnKeyDown - событие возникает при нажатии клавиши в поле Edit1
brother (2011-02-09 09:35:00) [25]> при нажатии на клавиатуре клавиш управления
те когда пользователь вводит значение и перемещается по едиту, ты его хочешь кинуть?
> а при достижении края окна переходить в следующее окно
край окна? оригинально...
теперь еще раз: понятно и лучше с картинками, пока - не понятно.