Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли перейти на следующее поле по TabIndex? / 25 сообщений из 50, страница 1 из 2
11.10.2015, 21:17
    #39074025
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Нужно от поля с TabIndex=X перейти к полю с TabIndex=X+1
Почитал ветки, получается что только в цикле обегать все индексы, при совпадении смотреть имя и переходить, как-то так.
Может можно обойтись без цикла?
...
Рейтинг: 0 / 0
11.10.2015, 21:27
    #39074029
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
А тупо послать нажатие vbTab не пробовал?
...
Рейтинг: 0 / 0
11.10.2015, 21:33
    #39074032
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
пробовал, но хотелось бы явно переводить
...
Рейтинг: 0 / 0
11.10.2015, 21:35
    #39074034
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
там задействован шифт и клавиша некорректно обрабатывается
...
Рейтинг: 0 / 0
11.10.2015, 21:46
    #39074038
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Записать имя следующего поля в тег предыдущего.
И все.
...
Рейтинг: 0 / 0
11.10.2015, 22:13
    #39074049
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Да, так работает. Получается надо в коде прописать присвоение всем полям имена следующих. Если по ТабИндекс нельзя сделать что-то типа "перейди на ТИ+1", то оставлю ваш вариант с Таг.
Спасибо, Мишель.
...
Рейтинг: 0 / 0
11.10.2015, 22:18
    #39074051
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Еще вариант.
При открытии определить массив размерностью по числу контролов.
Заполнить именами контролов элементы массива с индеком, равным TabIndex контрола.
По TabIndex + 1 выбирать элемент массива.
Вот и имя следующего.

Еще можно много чего изобрести...)))
Если стандартные методы не устраивают.
...
Рейтинг: 0 / 0
11.10.2015, 23:19
    #39074070
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Имхо массив это перебор.. проще в начале прописать теги, разницы никакой, следить за обоими нужно..

Я ж не знаю стандартных методов. Вроде просто должно быть - перейди на табиндекс+1, ан нет, вроде нет такой буквы в этом слове...
Насколько я понимаю стандарт это что-то типо такого? Как-то имхо сильно сложно для простого перехода наследующий контрол..
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 For Each ctl In Me.Section(acDetail).Controls
    n = ctl.TabIndex
    If Err.Number = 0 Then
      If n = 2 Then
        Debug.Print ctl.Name
        Exit For
      End If
    Else
      Err.Clear
    End If
  Next
...
Рейтинг: 0 / 0
11.10.2015, 23:21
    #39074071
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
не тот пример вставил, но смысл понятен - прокручивать все контролы пока не стоп на нужном.
...
Рейтинг: 0 / 0
11.10.2015, 23:29
    #39074072
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Перебор, так перебор.
Вам виднее, как-никак, имеете больше 10-ти лет и 15-ти баз в активе.
У меня куда меньше.

И зачем я опять в Ваши темы ввязываюсь, ведь зарекалась.
...
Рейтинг: 0 / 0
11.10.2015, 23:35
    #39074073
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Мишель.. в массиве две степени свободы, в списке одна, список просто легче актуализировать при изменениях имхо, ну полегче он просто как-то по "весу", я только в этом смысле... Неправ? )
Что б я без ваших советов делал, уже не раз спасали )
И вообще - сказали список значит список! )
Спасибо Мишель!
...
Рейтинг: 0 / 0
11.10.2015, 23:39
    #39074075
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
10 лет это я шашек не брал в руки ), а баз несколько меньше, 5-7 кажтеся.. да и то на уровне чайника конечно. Но работают и слава Богу.
...
Рейтинг: 0 / 0
11.10.2015, 23:43
    #39074076
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Найду, где говорите о 15-ти.
Попозже, сейчас с телефона, искать затруднительно.
Хотя, может, попробую...
...
Рейтинг: 0 / 0
11.10.2015, 23:50
    #39074080
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Вот.
Немного наоборот - 15 лет и 10 баз.
17922448
БанджоУ меня работает штук 10 баз на работе уже лет пятнадцать. Да, не все как надо сделано но работают и это главное. Просто задачи возникают время от времени, и ради одной строки правильного кода перечитывать учебник .. имхо это перебор..
...
Рейтинг: 0 / 0
12.10.2015, 00:30
    #39074087
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Так вполне может быть, я не считал ни первого и второго )
15 баз явно перебор был )
...
Рейтинг: 0 / 0
12.10.2015, 00:52
    #39074088
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
Однако раз такое дело, пришлось посчитать.. с 1995 года всего сделано и работает 14 баз, не считая кучи промежуточных версий, объем разбросан по годам. Большая часть в работе до сих пор. В основном это было до 2000 года, потом в 2010, 2014, и вот сейчас появилась интересная задача.
Уровень чайника-самоучителя, но все в работе, и хорошо. Накладные, акты, СРМ, полный клиентский учет и тп. И вот теперь медицина, здесь совсем иная логика, наверно потому вопросов больше. Все базы сделаны для себя. Последняя, надеюсь, пригодится не только мне.
До Вашего уровня мне конечно далеко, потому и задаю здесь вопросы. И всегда признателен за помощь.
*Кстати, форум обладает вполне ощутимой "магией" выводить на решения и даже если ответов нет, сам факт вопроса здесь как-то приводит к ответам )
...
Рейтинг: 0 / 0
12.10.2015, 14:14
    #39074475
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
БанджоНужно от поля с TabIndex=X перейти к полю с TabIndex=X+1
Почитал ветки, получается что только в цикле обегать все индексы, при совпадении смотреть имя и переходить, как-то так.
Может можно обойтись без цикла?Не вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода)
...
Рейтинг: 0 / 0
12.10.2015, 14:22
    #39074484
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
sdkuБанджоНужно от поля с TabIndex=X перейти к полю с TabIndex=X+1
Почитал ветки, получается что только в цикле обегать все индексы, при совпадении смотреть имя и переходить, как-то так.
Может можно обойтись без цикла?Не вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода)
Дык Банджо не ищет простых путей
...
Рейтинг: 0 / 0
12.10.2015, 15:03
    #39074529
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
ROI,
Праильна!!! Это будет слишком легко, а простые пути это не наш метод
...
Рейтинг: 0 / 0
12.10.2015, 15:03
    #39074530
Банджо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
sdkuНе вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода)
Про колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1
...
Рейтинг: 0 / 0
12.10.2015, 15:11
    #39074537
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
БанджоsdkuНе вкурю, а почему не открыть форму в конструкторе>вкладка упорядочить>переходы>установить порядок (или в свойствах установить индекс перехода)
Про колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1

А потом ловить исключения если индекс не существует.
ТС поделитесь зачем вам этот гемор?
Что нельзя переходы по имени поля делать?
...
Рейтинг: 0 / 0
12.10.2015, 15:21
    #39074552
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
БанджоПро колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1-серым цветом-вот о чем-см.скрин
-форма работает так:после ввода значения в поле нажимается Enter(или Tab) и фокус переходит в поле с индексом перехода по таб=индексу поля с которым работали в поле с индексом +1-если Вам надо не в него, а в поле с индексом 4 переставьте его в конструкторе за первым полем (его индекс изменится с 4 на 1-индекс с 0) и какая здесь может быть программа???
...
Рейтинг: 0 / 0
12.10.2015, 15:21
    #39074555
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
...
Рейтинг: 0 / 0
12.10.2015, 15:28
    #39074568
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
sdkuБанджоПро колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1-серым цветом-вот о чем-см.скрин
-форма работает так:после ввода значения в поле нажимается Enter(или Tab) и фокус переходит в поле с индексом перехода по таб=индексу поля с которым работали в поле с индексом +1-если Вам надо не в него, а в поле с индексом 4 переставьте его в конструкторе за первым полем (его индекс изменится с 4 на 1-индекс с 0) и какая здесь может быть программа???
Не.
Ему надыть программно с вывертом так сказать
А у вас не интересно.
...
Рейтинг: 0 / 0
12.10.2015, 15:43
    #39074589
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли перейти на следующее поле по TabIndex?
ROIБанджопропущено...

Про колор это о чем? В конструкторе все естественно выставлено, мне нужно программно переходить на след контрол, с табиндекса на табиндекс+1

А потом ловить исключения если индекс не существует.
ТС поделитесь зачем вам этот гемор?
Что нельзя переходы по имени поля делать?Вы знаете способ перехода по индексу?
Переходы ТС собирается делать именно по имени.
Вопрос, по сути, как определять это имя.

Топик по диагонали просмотрели?

Уж посоветовали бы SendKeys...
Вот только в Win7 с этим могут быть осложнения.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли перейти на следующее поле по TabIndex? / 25 сообщений из 50, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]