powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Фокус с грида не переходит на др. объект
9 сообщений из 9, страница 1 из 1
Фокус с грида не переходит на др. объект
    #33300925
Лисонька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леди и джентельмены!
Пользователь набирает символы в текстбоксе, потом нажимает стрелку вверх или вниз - в гриде меняется строка. Потом нужно, чтобы по нажатию Esс фокус возвратился в текстбокс. Пишу в Click у грида:
Код: plaintext
1.
2.
3.
4.
5.
6.
IF LASTKEY()= 27 
GOTO TOP
THIS.REFRESH
THISFORM.txtПоиск.VALUE=' '
THISFORM.txtПоиск.REFRESH
THISFORM.txtПоиск .SETFOCUS
ENDIF
Но фокус все равно остается у грида. Переписала этот код под Text у грида, фокус текстбокс все равно не получает.
Что неправльно делаю?
Благодарю
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33300953
Лисонька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сама себе отвечаю.
Поставила в Init формы grid.enabled=.f.
Вот тогда все получается. Только верно ли поступила?
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33301148
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛисонькаЛеди и джентельмены!
Пользователь набирает символы в текстбоксе, потом нажимает стрелку вверх или вниз - в гриде меняется строка. Потом нужно, чтобы по нажатию Esс фокус возвратился в текстбокс. Пишу в Click у грида:
Код: plaintext
1.
2.
3.
4.
5.
6.
IF LASTKEY()= 27 
GOTO TOP
THIS.REFRESH
THISFORM.txtПоиск.VALUE=' '
THISFORM.txtПоиск.REFRESH
THISFORM.txtПоиск .SETFOCUS
ENDIF
Но фокус все равно остается у грида. Переписала этот код под Text у грида, фокус текстбокс все равно не получает.
Что неправльно делаю?
Благодарю
Вообщето клавиша Esc зарезервирована. Когда имеет место форма на форме у меня (я лично так поступаю) есть кнопка Cmd_quit, у нее свойство ставлю Cmd_quit.Cancel = .T. , т.е. находясь в форме пользователь нажимает клавишу Esc и происходит событие Click кнопки. На это событие ставлю:
THISFORM.Release()
т.е. форма уничтожается.
А если пользователь находится в GRIDе и нужен переход на другой объект формы, то зарезервировано: <Ctrl>+<Tab>
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33301618
Лисонька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САВообщето клавиша Esc зарезервирована. Когда имеет место форма на форме у меня (я лично так поступаю) есть кнопка Cmd_quit, у нее свойство ставлю Cmd_quit.Cancel = .T. , т.е. находясь в форме пользователь нажимает клавишу Esc и происходит событие Click кнопки. На это событие ставлю:
THISFORM.Release()
т.е. форма уничтожается.
А если пользователь находится в GRIDе и нужен переход на другой объект формы, то зарезервировано: <Ctrl>+<Tab>
Да, я попробовала, у меня тоже с CANCEL'ом кнопка сработала. Но CANCEL в этой командной строке Фокс пониает, а как задать ему Ctrl+Tab? Я пробовала посмотреть в KEYLABLE и INKEY, но там нужного нет.
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33301658
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выстафь на форме frm.KeyPreview=.T. и в событии frm.KeyPress() забей следущее
LPARAMETERS nKeyCode, nShiftAltCtrl

Код: plaintext
1.
2.
3.
4.
IF nKeyCode= 27  AND this.ActiveControl.Name='grd'
	THISFORM.txtПоиск.VALUE=''
	THISFORM.txtПоиск.SetFocus()
	NODEFAULT
ENDIF
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33301888
Лисонька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hel!Riserвыстафь на форме frm.KeyPreview=.T. и в событии frm.KeyPress() забей следущее
LPARAMETERS nKeyCode, nShiftAltCtrl

Код: plaintext
1.
2.
3.
4.
IF nKeyCode= 27  AND this.ActiveControl.Name='grd'
	THISFORM.txtПоиск.VALUE=''
	THISFORM.txtПоиск.SetFocus()
	NODEFAULT
ENDIF

Не-а...
Что мой программный код, что этот: в Load вставляю THISFORM.KeyPreview=.T., далее KeyPress() указанные строки кода, запуск и на Esc вместо полностью выделенной ячейки в строке грида - с этой ячейки выделение снимается и в ней появляется мигающий курсор.
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33301933
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi, Лисонька !
А в самом Grid-е попробовали набор клавиш <Ctrl>+<Tab>???
Можно где-нибудь под GRIDом поставить LABEL (с сереньким цветом), чтобы пользователь всегда мог вспомнить КАК ПЕРЕВОДИТЬ ФОКУС из GRIDа.
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33301943
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, не знаю, что там понаписали. Сделал просто. В событии Grid.Column1.Text1.KeyPress() написал

Код: plaintext
1.
2.
3.
4.
5.
6.
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode= 27  
	THISFORM.txtПоиск.VALUE=''
	THISFORM.txtПоиск.SetFocus()
	NODEFAULT
ENDIF

Разумеется, ThisForm.KeyPreview = .F. (значение по умолчанию). Все прекрасно работает. Фокус переходит куда надо.
...
Рейтинг: 0 / 0
Фокус с грида не переходит на др. объект
    #33302252
Лисонька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМНу, не знаю, что там понаписали. Сделал просто. В событии Grid.Column1.Text1.KeyPress() написал

Код: plaintext
1.
2.
3.
4.
5.
6.
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode= 27  
	THISFORM.txtПоиск.VALUE=''
	THISFORM.txtПоиск.SetFocus()
	NODEFAULT
ENDIF

Разумеется, ThisForm.KeyPreview = .F. (значение по умолчанию). Все прекрасно работает. Фокус переходит куда надо.
Начала эксперементировать с KeyPress(), дошла до Grid.Column1.Text1 и все получилось! :-)
Хотела написать про это в топик, а тут уже подсказка про Grid.Column1.Text1 ВладимираМ.
Благодарю всех.

Елизавета Скрунскайте
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Фокус с грида не переходит на др. объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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