VB6 сбрасывает значения индекса вкладки - что с этим делать? - PullRequest
4 голосов
/ 16 декабря 2010

Я обнаружил, что когда я изменяю свойство TabIndex для нескольких элементов управления в моих формах, VB6 сбрасывает их на разные (не обязательно старые) значения, как только моя спина поворачивается.Это становится довольно раздражающим.

Кто-нибудь знает, как предотвратить это, или, если его нельзя остановить, какой метод используется для выбора значений (чтобы я мог работать с этим, а не против него)?

Ответы [ 3 ]

5 голосов
/ 16 декабря 2010

Отредактировано: включить комментарий MarkJ

Вы редактируете их в правильном порядке? VB6 автоматически изменяет TabIndex для некоторых элементов управления, если вы пытаетесь установить для нескольких элементов управления одинаковый индекс.

Так что лучший способ сделать это, как правило, начать с элемента управления, который вы хотите быть последним, и установить его в 0 или 1 (я не помню, какой из них является самым низким в VB6), а затем продолжать через другой контроль в обратном порядке.

3 голосов
/ 16 декабря 2010

Другой вариант для работы с TabOrder в VB6 - это использование MZTools Add-In . Он бесплатный и в дополнение к приятному инструменту для автоматической организации TabOrder ваших элементов управления, у него есть много других очень полезных утилит.

1 голос
/ 06 мая 2019

Вот подробное письменное описание (источник) упомянутой процедуры в другом ответе :

Чтобы установить порядок табуляции (tabindex) ваших элементов управления:

  1. Выберите последний элемент управления, который вы хотите получить фокус.
  2. Окно свойств GoTo и выделите tabindex.
  3. Тип ноль (0)
  4. Затем нажмите на элемент управления, на который вы хотите получить фокус, до элемента управления, на котором вы только что находились.
  5. Тип ноль (0)
  6. Продолжайте двигаться в обратном порядке (управление кликом, введите ноль ...)

Каждый раз, когда вы устанавливаете элементы управления tabindex на 0, если есть элемент управления, который имеет k 0, он будет увеличен на 1, и если есть элемент управления, который имеет tabindex, то он также будет увеличен на 1 (и так далее и тому подобное).

Что вы узнаете, когда будете на первом элементе управления, который хотите чтобы получить фокус его tabindex будет 0 и следующий элемент управления вы хотите получить фокус будет +1 от этого и так далее и так далее.

(Написано "vb5prgrmr" 25 июля 02 15:20).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...