2 / 2 / 5
Регистрация: 02.02.2012
Сообщений: 67
1

Простановка TabIndex у элементов формы

07.08.2012, 14:50. Показов 10042. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть куча форм с кучей контролов на них. Нужно проставить TabIndex-ы для контролов сверху вниз, слева на право. В ручную делать лень, есть автоматический способ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2012, 14:50
Ответы с готовыми решениями:

Параметр формы TabIndex
Покажите пожалуйста на примерах как работает параметр TabIndex в свойствах конструктора форм.

Как для QWebView создать горячие клавиши для элементов навигации по tabindex?
Здравствуйте. Вобщем цель - навигация без мыши, но не через Tab. Диалоговое окно, в нём один...

Переход с учетом TabIndex
Добрый день! Прошу помощи Суть желания: имеется TextBox в который вносятся данные при нажатии...

Tabindex работает неправильно
Помогите пожалуйста. Пример в файле. По сути frame2, при нажатии на label1, должен наезжать на...

11
430 / 431 / 93
Регистрация: 16.07.2012
Сообщений: 886
07.08.2012, 17:55 2
View > Tab Order и кликаете в нужном порядке
2
2 / 2 / 5
Регистрация: 02.02.2012
Сообщений: 67
07.08.2012, 18:30  [ТС] 3
Спасибо, помогло.
Я думал можно программно, что-то типа рекурсивного обхода контролов.
0
430 / 431 / 93
Регистрация: 16.07.2012
Сообщений: 886
07.08.2012, 18:33 4
Мне кажется в любом случае вручную лучше. Если уж задумались о табуляции. Многие вообще на управление с клавиатуры в программах забивают, не то что на табуляцию.
0
2 / 2 / 5
Регистрация: 02.02.2012
Сообщений: 67
07.08.2012, 18:55  [ТС] 5
Она изначально была в проекте, но так как интерфейс 10 раз меняли и многие формы унаследовали от родительских, весь порядок сбился
0
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
07.08.2012, 19:24 6
А возможно это сделать через
C#
1
foreach(control c in this.controls)
?
Например as использовать или is.
1
2 / 2 / 5
Регистрация: 02.02.2012
Сообщений: 67
07.08.2012, 19:32  [ТС] 7
Цитата Сообщение от Noob.net Посмотреть сообщение
А возможно это сделать через
C#
1
foreach(control c in this.controls)
?
Например as использовать или is.
что то такое я и начал придумывать, но уж слишком много условий и логику нужно обдумывать тщательнее, поэтому спросил может кто-нибудь сталкивался, но быстрее действительно вручную проставить
0
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
07.08.2012, 19:43 8

Не по теме:

не братан,это я вопрос задал,мне тоже интересно) я так пытался,но ничего не получилось):)



Добавлено через 1 минуту
может
C#
1
if c as CheckBox
,кто знает помогите нам)
0
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.10.2015, 08:43 9
Цитата Сообщение от canopen Посмотреть сообщение
View > Tab Order и кликаете в нужном порядке
не понял куда заходить в меню Вид > а дальше куда? Tab Order там нету.
0
1145 / 873 / 507
Регистрация: 09.04.2014
Сообщений: 2,056
06.10.2015, 10:36 10
Цитата Сообщение от Lich777 Посмотреть сообщение
есть автоматический способ?
C#
1
2
3
4
5
6
7
8
9
10
internal class ControlSorter : IComparer<Control>
    {
        public int Compare(Control x, Control y)
        {
             int res = x.Top.CompareTo(y.Top);
             if(res==0)
                res = x.Left.CompareTo(y.Left);
            return res;
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
static void SetTabIndexes(Control parent)
        {
            List<Control> list = new List<Control>(parent.Controls.Count);
            foreach (Control item in parent.Controls)
            {
                list.Add(item);
            }
            list.Sort(new ControlSorter ());
            int index = 0;
            foreach (var item in list)
            {
                item.TabIndex = index;
                index++;
            }
        }
0
0 / 0 / 1
Регистрация: 05.04.2015
Сообщений: 8
15.05.2018, 13:31 11
Перед этим нужно выделить саму форму, где перенумеровываем TabIndex'ы. В переводе. Вид->Последовательность перехода.
0
Diamante
16.05.2018, 01:45     Простановка TabIndex у элементов формы
  #12

Не по теме:

__Nik__, и что же они, бедненькие, без тебя делали-то, аж 3 годика?:)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2018, 01:45

Переход по Tab в сторону уменьшения Tabindex
Здравствуйте! Подскажите пожалуйста - Переход по Tab осуществляется в сторону увеличения Тabindex...

Ситауция с tabindex у контролов на форме и панели
Ситуация такая. Есть форма, на ней текстбоксы и ряд текстбоксов по ряду причин расположены на...

Передача фокуса на элемент с известным TabIndex
Как вручную перейти к dataGridView если я знаю его таб индекс ? Тоесть чтобы dataGridView получил...

Простановка отрезков на диаграмме
Добрый всем день. Хотел задать непростой вопрос по диаграмме. Здравствуйте, программисты....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru