|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Нужно от поля с TabIndex=X перейти к полю с TabIndex=X+1 Почитал ветки, получается что только в цикле обегать все индексы, при совпадении смотреть имя и переходить, как-то так. Может можно обойтись без цикла? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 21:17 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
А тупо послать нажатие vbTab не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 21:27 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
пробовал, но хотелось бы явно переводить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 21:33 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
там задействован шифт и клавиша некорректно обрабатывается ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 21:35 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Записать имя следующего поля в тег предыдущего. И все. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 21:46 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Да, так работает. Получается надо в коде прописать присвоение всем полям имена следующих. Если по ТабИндекс нельзя сделать что-то типа "перейди на ТИ+1", то оставлю ваш вариант с Таг. Спасибо, Мишель. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 22:13 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Еще вариант. При открытии определить массив размерностью по числу контролов. Заполнить именами контролов элементы массива с индеком, равным TabIndex контрола. По TabIndex + 1 выбирать элемент массива. Вот и имя следующего. Еще можно много чего изобрести...))) Если стандартные методы не устраивают. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 22:18 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Имхо массив это перебор.. проще в начале прописать теги, разницы никакой, следить за обоими нужно.. Я ж не знаю стандартных методов. Вроде просто должно быть - перейди на табиндекс+1, ан нет, вроде нет такой буквы в этом слове... Насколько я понимаю стандарт это что-то типо такого? Как-то имхо сильно сложно для простого перехода наследующий контрол.. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:19 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
не тот пример вставил, но смысл понятен - прокручивать все контролы пока не стоп на нужном. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:21 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Перебор, так перебор. Вам виднее, как-никак, имеете больше 10-ти лет и 15-ти баз в активе. У меня куда меньше. И зачем я опять в Ваши темы ввязываюсь, ведь зарекалась. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:29 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Мишель.. в массиве две степени свободы, в списке одна, список просто легче актуализировать при изменениях имхо, ну полегче он просто как-то по "весу", я только в этом смысле... Неправ? ) Что б я без ваших советов делал, уже не раз спасали ) И вообще - сказали список значит список! ) Спасибо Мишель! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:35 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
10 лет это я шашек не брал в руки ), а баз несколько меньше, 5-7 кажтеся.. да и то на уровне чайника конечно. Но работают и слава Богу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:39 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Найду, где говорите о 15-ти. Попозже, сейчас с телефона, искать затруднительно. Хотя, может, попробую... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:43 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Вот. Немного наоборот - 15 лет и 10 баз. 17922448 БанджоУ меня работает штук 10 баз на работе уже лет пятнадцать. Да, не все как надо сделано но работают и это главное. Просто задачи возникают время от времени, и ради одной строки правильного кода перечитывать учебник .. имхо это перебор.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 23:50 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Так вполне может быть, я не считал ни первого и второго ) 15 баз явно перебор был ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 00:30 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Однако раз такое дело, пришлось посчитать.. с 1995 года всего сделано и работает 14 баз, не считая кучи промежуточных версий, объем разбросан по годам. Большая часть в работе до сих пор. В основном это было до 2000 года, потом в 2010, 2014, и вот сейчас появилась интересная задача. Уровень чайника-самоучителя, но все в работе, и хорошо. Накладные, акты, СРМ, полный клиентский учет и тп. И вот теперь медицина, здесь совсем иная логика, наверно потому вопросов больше. Все базы сделаны для себя. Последняя, надеюсь, пригодится не только мне. До Вашего уровня мне конечно далеко, потому и задаю здесь вопросы. И всегда признателен за помощь. *Кстати, форум обладает вполне ощутимой "магией" выводить на решения и даже если ответов нет, сам факт вопроса здесь как-то приводит к ответам ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 00:52 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
БанджоНужно от поля с TabIndex=X перейти к полю с TabIndex=X+1 Почитал ветки, получается что только в цикле обегать все индексы, при совпадении смотреть имя и переходить, как-то так. Может можно обойтись без цикла?Не вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 14:14 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdkuБанджоНужно от поля с TabIndex=X перейти к полю с TabIndex=X+1 Почитал ветки, получается что только в цикле обегать все индексы, при совпадении смотреть имя и переходить, как-то так. Может можно обойтись без цикла?Не вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода) Дык Банджо не ищет простых путей ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 14:22 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
ROI, Праильна!!! Это будет слишком легко, а простые пути это не наш метод ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:03 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdkuНе вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода) Про колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:03 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
БанджоsdkuНе вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода) Про колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1 А потом ловить исключения если индекс не существует. ТС поделитесь зачем вам этот гемор? Что нельзя переходы по имени поля делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:11 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
БанджоПро колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1-серым цветом-вот о чем-см.скрин -форма работает так:после ввода значения в поле нажимается Enter(или Tab) и фокус переходит в поле с индексом перехода по таб=индексу поля с которым работали в поле с индексом +1-если Вам надо не в него, а в поле с индексом 4 переставьте его в конструкторе за первым полем (его индекс изменится с 4 на 1-индекс с 0) и какая здесь может быть программа??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:21 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:21 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdkuБанджоПро колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1-серым цветом-вот о чем-см.скрин -форма работает так:после ввода значения в поле нажимается Enter(или Tab) и фокус переходит в поле с индексом перехода по таб=индексу поля с которым работали в поле с индексом +1-если Вам надо не в него, а в поле с индексом 4 переставьте его в конструкторе за первым полем (его индекс изменится с 4 на 1-индекс с 0) и какая здесь может быть программа??? Не. Ему надыть программно с вывертом так сказать А у вас не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:28 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
ROIБанджопропущено... Про колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1 А потом ловить исключения если индекс не существует. ТС поделитесь зачем вам этот гемор? Что нельзя переходы по имени поля делать?Вы знаете способ перехода по индексу? Переходы ТС собирается делать именно по имени. Вопрос, по сути, как определять это имя. Топик по диагонали просмотрели? Уж посоветовали бы SendKeys... Вот только в Win7 с этим могут быть осложнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:43 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
При чем тут выверты.. ( "Гемор" этот нужен для быстроты ввода данных, есть надцать полей в которые нужно последовательно вводить "+1,25" или "165"" или что-то аналогичное. И вроде несложно, но помножить на надцать полей да, на отвлечения, да на низкую скорость ввода юзера - уже проблема вырисовывается, не вписываемся в лимиты по времени. Чтобы руками это все не долбить сбоку сделал шаблон с данными. Стали на первое поле, потом клик по данным в шаблон - автоперенос в поле формы - автопереход на следующее поле - снова клик по данным шаблона -автоввод-автопереход -и тп. Вот такой "гемор" позволяет резко сократить время на ввод, да и сильно удобнее это пользователю. Что может быть проще чем сказать программе - иди с этого поля на следующее, с ТИ на ТИ+1? Зачем имена прописывать и тп? Я думал что есть какая-нибудь простая инструкцию на этот счет, оказалось что нету. Собственно и весь вопрос. Значит по тегам, как предложила Мишель, это второе по простоте. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:45 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Не, хоккей с СендКей нам не нужен ), спасибо, куда он улетит по этому сенду одному гейтсу известно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:48 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Смотря как команду записать, конечно. У кого-то и улетит, у кого-то нет. Не в этом основное препятствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:52 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
__MichelleСмотря как команду записать, конечно. У кого-то и улетит, у кого-то нет. Не в этом основное препятствие. Ну вы же знаете как я ее напишу? ))))))) у меня точно улетит ) Да и как-то просто не гуд решение имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:54 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Вопрос: не поняла, что называете степенями свободы массива и списка? Вчера было. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:55 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Однако подумалось - хорошо что у меня этих полей два десятка и все, описать и поддерживать не проблема. А если бы их было под сотню, что тогда?.. А ведь задачка просто перейти на след поле по ТИ ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:57 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Банджо....Стали на первое поле, потом клик по данным в шаблон - автоперенос в поле формы - автопереход на следующее поле - снова клик по данным шаблона -автоввод-автопереход -и тп. Вот такой "гемор" позволяет резко сократить время на ввод, да а список или полеСоСписком, раскрываемым при получении фокуса-не проще будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 15:58 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
а после обновления фокус и так перейдет на следующее ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 16:00 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
__MichelleВопрос: не поняла, что называете степенями свободы массива и списка? Вчера было. Список - одна степень свободы тег=имя Массив две степени i=табиндеск, j=имя, плюс еще кол-во. Нет смысла в массиве, если можно указать просто имя, и список проще поддерживать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 16:02 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdkuБанджо....Стали на первое поле, потом клик по данным в шаблон - автоперенос в поле формы - автопереход на следующее поле - снова клик по данным шаблона -автоввод-автопереход -и тп. Вот такой "гемор" позволяет резко сократить время на ввод, да а список или полеСоСписком, раскрываемым при получении фокуса-не проще будет? Я пробовал списки. Но тендер выиграл один клик на открытом наборе данных против клик по закрытому списку-выбор-клик-выбор ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 16:11 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdkuа после обновления фокус и так перейдет на следующее У меня не переходит, нет события обновления при программном вводе данных ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 16:12 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Банджо__MichelleВопрос: не поняла, что называете степенями свободы массива и списка? Вчера было. Список - одна степень свободы тег=имя Массив две степени i=табиндеск, j=имя, плюс еще кол-во. Нет смысла в массиве, если можно указать просто имя, и список проще поддерживать.Насколько трудно находите решение, настолько же легко лепите оценки. Уже не первый раз замечаю. Массив-то одномерный имеется в виду. Зачем ему быть другим? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 16:48 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 16:58 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Мишель, Вам виднее конечно ...( Просто я думаю что написать один раз Me.поле1.tag=следполе Me.поле2.tag=следполе Me.поле3.tag=следполе .... проще и нагляднее, чем рисовать и поддерживать массив (разве не двумерный?). И с ним то несложно, но просто зачем? чем он лучше первого Вашего варианта? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:08 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdku, спасибо, вполне возможный вариант, но имхо не для данного случая. Сам список из 50 значений, многовато будет, автомат в одном случае нужен а в другом нет, это опция, которую можно включить или нет. И визуально имхо лучше работать просто с развернутым полем значений, где ничего не мелькает, а просто заполняются поля. В любом случае спасибо, все оставлял этот дропдаун на потом как-нибудь попробовать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:25 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Массив, конечно, одномерный. M(i) = <имя контрола с индексом i> О каком заполнении и поддерживании речь? Вручную? Зачем? Я говорила об автоматическом, программном, создании и заполнении массива при открытии формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:27 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
__Michelle, да, так конечно одномерный, это я того.. ) Автоматом делать не получится, там вперемешку, сюда ходи туда не ходи, авто заполнение по группам полей, ставишь на первую группу и дальше очередь, потому на вторую группу и очередь и тп. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:38 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Банджо, Короче:лично я не понял чего Вы хотите-выложите БД или фрагмент её и поясните "хотелку" (а не то как Вы её пытаетесь решить) (Участники форума еще не удостоены высокого звания ПОЧЕТНЫЙ ЭКСТРАСЕНС) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:38 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Банджо.... автомат в одном случае нужен а в другом нет(а каковы критерии?), это опция, которую можно включить или нет.получается:здесь играйте,здесь не играйте, а здесь рыбу заворачивали ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:43 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Банджо__Michelle, да, так конечно одномерный, это я того.. ) Автоматом делать не получится, там вперемешку, сюда ходи туда не ходи, авто заполнение по группам полей, ставишь на первую группу и дальше очередь, потому на вторую группу и очередь и тп.А тогда почему задаете вопрос, как от контрола с TabIndex перейти к контролу с TabIndex + 1? Сплошные противоречия. Ну, вот опять из элементарщины многостраничный топик. Это умеете, не отнимешь.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 17:46 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
__MichelleА тогда почему задаете вопрос, как от контрола с TabIndex перейти к контролу с TabIndex + 1? Сплошные противоречия. Вот честное слово, я не понимаю как ваш вопрос связан с моими словами (( Да, мне нужно перейти к след контролу. Да, у меня есть группы контролов в которых это нужно и есть где это не нужно. В чем противоречие? Что не написал что нужен переход только внутри группы? Так не будешь же все описывать, это неважно в данном случае просто было. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 18:16 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Я просто Ваш вопрос повторила. Он заставляет думать, что последовательность переходов непрерывная. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 18:27 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
sdku, да вроде уже все решилось, а многостраничные топики.. ну их. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 18:30 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
Мишель, сорри, в следующий раз я буду более бережно относиться к словам ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2015, 18:32 |
|
Можно ли перейти на следующее поле по TabIndex?
|
|||
---|---|---|---|
#18+
__MichelleБанджо__Michelle, да, так конечно одномерный, это я того.. ) Автоматом делать не получится, там вперемешку, сюда ходи туда не ходи, авто заполнение по группам полей, ставишь на первую группу и дальше очередь, потому на вторую группу и очередь и тп.А тогда почему задаете вопрос, как от контрола с TabIndex перейти к контролу с TabIndex + 1? Сплошные противоречия. Ну, вот опять из элементарщины многостраничный топик. Это умеете, не отнимешь.))) Банджо он такой. Не ищет легких путей ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2015, 05:09 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1614430]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 175ms |
0 / 0 |