![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Martisha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 15.10.2008 Где: казань Репутация: нет Всего: 1 |
Всем здрасьте)
подскажите плиз одну мелочь..нужно чтобы при нажатии интер курсор переходил с одного MaskEdit на другой.. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
На MaskEdit1.Keydown прописать:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Christoph |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 5 Всего: 11 |
А если маск едитов больше?.... Например есть 4 маск едита...создаем для них общее событие KeyPress
З.Ы спасибо Славику -------------------- ![]() |
||||||
|
|||||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Christoph, это раздел для новичков!
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 5 Всего: 11 |
Тут Слава потрудился)) есть еще второй вариант..если я не выложу то вылажит Славка) Если раздел для новичка так что нельзя выложить закрученный код?
-------------------- ![]() |
|||
|
||||
| THandle |
|
||||||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Извиняюсь за оффтопик, но в посте Christoph'а имеется, для большинства форумчан, непонятка, а именно:
Думаю, имеется ввиду товарищ Rrader. Кстати, насчет примерчика: 1) Зачем нужна вот эта махинация?
Почему бы эту строку просто не удалить, а следующую не заменить на:
??? Ведь все равно, что при копировании последнего символа, что при обращении к нему, если в нем будет не цифра на Val все равно не будет ошибки, ведь Code туда передается... Кстати не плохо бы тут проверку не было ли ошибки, то есть проверку переменной Code. 2) Зачем вводили константу когда не везде где можно она используется? Я про это:
В итоге я бы этот пример переделал бы в вид:
Но этот пример плох тем что он сделан для ограниченного количества MaskEdit'ов и только для MaskEdit'ов названых стандартно(MaskEdit1, MaskEdit2....). ЗЫ: надо спать... |
||||||||
|
|||||||||
| Rrader |
|
||||||||||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 18 Всего: 191 |
Не будет работать на MaskEdit10, 11, 12, ...
Лучше вставить проверку на имя класса - так проще и надежнее.
О да, надо было исправить Итого:
Но опять же для только стандартно названных. Проще каждому задать свойство Tag, где установить порядок, а код поменять на:
Добавлено через 1 минуту и 3 секунды Christoph, больше так не делай! |
||||||||||
|
|||||||||||
| Frees |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
для этого TabOrder есть Добавлено через 3 минуты и 8 секунд и функция FindNextControl вот код
зы проще надо быть))) -------------------- Кольцов Виктор Владимирович |
||||
|
|||||
| Martisha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 15.10.2008 Где: казань Репутация: нет Всего: 1 |
всем спасибо, все получилось))
Это сообщение отредактировал(а) Martisha - 25.11.2008, 08:17 |
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 18 Всего: 191 |
Ну все относительно:
1) TabOrder - не всегда отражает нужную последовательность (например, если после каждого MaskEdit есть кнопка). Частный случай, т.е. 2) На форме может быть много компонент - код пойдет дальше выделять - где проверки? 3) Самое главное - мой вариант быстрее (функция FindNextControl очень медленная), и проверки все необходимые есть, и круговое переключение. Ради спортивного интереса сделал замер через GetThreadTimes. Условия были одинаковыми, Ваш код исполнялся 31,359 секунд, мой - 3,42 секунды. И это без учета проверок в Вашем коде Это сообщение отредактировал(а) Rrader - 25.11.2008, 12:38 |
|||
|
||||
| hunterman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.12.2008 Где: Херсон Репутация: нет Всего: нет |
а не проще уже в поле Tag нужную последовальность задать и по ней ходить?
|
|||
|
||||
| Martisha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 15.10.2008 Где: казань Репутация: нет Всего: 1 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |