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

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

Я ж не знаю стандартных методов. Вроде просто должно быть - перейди на табиндекс+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
Можно ли перейти на следующее поле по TabIndex?
    #39074071
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не тот пример вставил, но смысл понятен - прокручивать все контролы пока не стоп на нужном.
...
Рейтинг: 0 / 0
Можно ли перейти на следующее поле по TabIndex?
    #39074072
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебор, так перебор.
Вам виднее, как-никак, имеете больше 10-ти лет и 15-ти баз в активе.
У меня куда меньше.

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

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

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

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

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

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


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