:: Visual Foxpro, Foxpro for DOS
Как правильно переходить в TextBox размещенный в Pageframe
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
Есть форма, на ней размещен TextBox №1, а еще на форме есть Pageframe1, в Page1 которого есть также TextBox №2, как по клавише по Tab или Enter, перейти в это поле, минуя попадания курсора на заголовок вкладки?

[attachment 29947 Picture.png]

Как это правильно сделать?
Ratings: 0 negative/0 positive
Re: Как правильно переходить в TextBox размещенный в Pageframe
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата регистрации: 28.04.2009
В KeyPress TextBox №1 задать:
if nKeyCode=9 or nKeyCode=13
thisform.pageframe1.page1.TextBox№2.setfocus
endif

Неплохо бы еще добавить
thisform.pageframe1.page1.activate


------------------
Что-то с памятью моей стало, всё что было не со мной- помню.




Исправлено 1 раз(а). Последнее : Chemberzhy, 24.08.18 23:47
Ratings: 0 negative/0 positive
Re: Как правильно переходить в TextBox размещенный в Pageframe
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Правильно - оставить возможность управлять текущей вкладкой с клавиатуры. PageFrame специально так сделан, чтобы можно было переключать вкладки клавишами навигации. Не нужны ярлычки (только ты сам управляешь активизацией страниц) - отключи их, и не будет на них фокус попадать.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как правильно переходить в TextBox размещенный в Pageframe
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
Значит легкого пути нету

Поясню, почему такой тупой вопрос.

Есть парочка форм, в них реализована возможность настраивания доступа к разным полям формы (утомительно пользователям нажимать много раз Enter, переходя по всем ненужным полям, а мышкой не удобно).
В настройках формы много параметров, можно отключение перехода по клавише Tab .TabStop=.F., так и вообще спрятать это поле.
Но пользователям не нравиться, что курсор попадает на заголовок вкладки (путаются они). Вот и приходиться изаголятся, писать код на подобии этого, с кучей параметров...

if nKeyCode=9 or nKeyCode=13
thisform.pageframe1.page1.TextBox№2.setfocus
endif
Ratings: 0 negative/0 positive
Re: Как правильно переходить в TextBox размещенный в Pageframe
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Вот не знал, что можно по заголовкам стрелками
Рисовал своим горячие клавиши типа F10-F11-F12 и т.д.
Ratings: 0 negative/0 positive
Re: Как правильно переходить в TextBox размещенный в Pageframe
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Доступ к "разным полям формы" по хоткею - это одно, а изменение штатного поведения "прямого обхода контролов формы по Tab/Enter/стрелки" (которое управляется TabOrder-ом) - совсем другое.
Если задать в Label горячую кнопку (символами \< перед нужной буковой), то нажатие этой горячей кнопки (вместо с Alt) переместит фокус к следующему в TabOrder элементу на форме, способному принять фокус - скажем к расположенному рядом текстбоксу.
Пользователи тупые - это аксиома. Но мне кажется что следует их обучать, а не идти на поводу у их тупости...


------------------
WBR, Igor
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 34 (Гостей: 34)

© 2000-2024 Fox Club 
Яндекс.Метрика