powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нажатие Entera в textbox
10 сообщений из 10, страница 1 из 1
нажатие Entera в textbox
    #36294054
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курсор находится в textbox-e. Как можно делать так что после нажатие Entera курсор прощел на какой-то позиции (не в начале, допустим в 8-й позиции) этого же textboxa?
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294103
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres N.Курсор находится в textbox-e. Как можно делать так что после нажатие Entera курсор прощел на какой-то позиции (не в начале, допустим в 8-й позиции) этого же textboxa?

В KeyPress этого текстбокса пишем :
Код: plaintext
1.
2.
3.
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode= 13 
	this.SelStart= 8 
endif

В свойствах самой формы ставим TabStop=.f., чтобы курсор автоматически не перемещался по контролам при нажатии Tab/Enter.
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294118
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В KeyPress
Код: plaintext
1.
2.
3.
4.
IF nKeyCode= 13 
	KEYBOARD '{RIGHTARROW}'
	NODEFAULT 
ENDIF 
Сместит курсор на одну позицию вправо. Дальше думаю сами догадаетесь.
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294129
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware, +nodefault
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294165
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reware
В свойствах самой формы ставим TabStop=.f., чтобы курсор автоматически не перемещался по контролам при нажатии Tab/Enter.
На форме есть много textboxы. Это мне надо только для 2-х textboxax. А для остольных обычный tab/enter должен работат. Поэтому TabStop=.f. мешает.
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294227
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres N., в событии KeyPress ((С) reware):

LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode=13
nodefault
this.SelStart=8
endif
Наверное это то, что Вам нужно. А TabStop у формы лучше вернуть в исходное значение
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294262
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GermanGM,
курсор после нажатие entera проходить в нужную (8-й) позицию. Но, если после этого еще раз нажат enter, курсор должен проходить на следующий textbox. Но этого не происходить.
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294362
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
*Init
this.Comment=''
****************
*KeyPress
IF nKeyCode= 13  and empty(this.comment)
  this.SelStart= 8 
  nodefault
  this.Comment=':-)'
endif
****************
*Valid
this.Comment=''
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294463
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres N, честно говоря, не пойму зачем подобные изыски,но, в принципе, дополнить код можно:

LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode=13
if !this.selstart=8
node
this.SelStart=8
endif
endif

в предположении, что если пользователь не ввел никакой значащей информации, то повторное нажатие ENTER означает переход к следующему контролу формы. А больше не знаю как...
...
Рейтинг: 0 / 0
нажатие Entera в textbox
    #36294610
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GermanGM, спасибо, получилас.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нажатие Entera в textbox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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