Порядок табуляции виджетов - PullRequest
0 голосов
/ 05 февраля 2019

Более года назад я спрашивал о распознавании TABS при использовании CharValidator ().Это теперь работает с выполненным на заказ CharValidator ().Тем не менее, порядок TAB соответствует порядку, в котором были созданы виджеты, посещая их все, включая автоматически сгенерированные / рассчитанные (например, дата, ИМТ).Я хотел бы изменить этот порядок, не переделывая большой раздел кода, также исключая не относящиеся к делу, как упоминалось.Я сталкивался с этим фрагментом кода:

order = (control1, control2, control3,......)
for i in range(len(order)  - 1):
    order[i+1].MoveAfterInTabOrder(order[i]) 

, но без четких указаний о том, как реализовать / вызвать.Поиск Google не нашел ничего полезного '

Код написан на Python 2.7 и wxPython 2.8

1 Ответ

0 голосов
/ 05 февраля 2019

Move{Before,After}InTabOrder() функции делают то, что от них ожидают, то есть они перемещают окно, к которому они обращаются, до или после того, как окно передано им в качестве аргумента в порядке TAB, и это действительно то, что вы должны использовать дляизменить порядок табуляции без изменения порядка создания.

...