Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ентер на Гриде / 8 сообщений из 8, страница 1 из 1
26.01.2006, 17:50
    #33505790
Trend
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
Ребята, подскажите, как при нажатии Ентер на определенной строке Грида после выбора курсором запускалась процедура? По клику мышки ясно, а с клавиатуры?
...
Рейтинг: 0 / 0
26.01.2006, 18:00
    #33505810
332_john
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
В методе keypress text1 column'a

if nKeyCode = 13
proced()
endif
...
Рейтинг: 0 / 0
26.01.2006, 18:24
    #33505869
Jose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
А еще лучше создай свой textbox, для него пропиши kepress и поставь вместо textbox'a в Гриде.
...
Рейтинг: 0 / 0
26.01.2006, 20:57
    #33506117
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
>А еще лучше создай свой textbox, для него пропиши kepress и поставь вместо textbox'a в Гриде.
Я включаю для формы KeyPreview все обработки нажатий веду в KeyPress формы. Ибо делать отдельный код для каждого textbox-а ломает
...
Рейтинг: 0 / 0
27.01.2006, 08:45
    #33506501
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
TrendРебята, подскажите, как при нажатии Ентер на определенной строке Грида после выбора курсором запускалась процедура? По клику мышки ясно, а с клавиатуры?
Ну если на определенном GRID, то можно так:
KeyPress (форма)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
LPARAMETERS nkeycode,nshiftaltctrl
LOCAL lcName
m.lcName = IIF(TYPE("THISFORM.ActiveControl") == "O", UPPER(THISFORM.ActiveControl.Name), "")
WITH THISFORM
  DO CASE
    CASE  (nkeycode =  13 ) AND (nshiftaltctrl =  0 ) AND (m.lcName == "GRDNAME")
       && Ваши действия
      NODEFAULT
    CASE ...

    OTHERWISE 
       DODEFAULT(nkeycode,nshiftaltctrl)
   ENDCASE
ENDWITH
С уважением, Алексей.
...
Рейтинг: 0 / 0
09.02.2006, 14:12
    #33534263
Trend
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
В продолжение темы...

На форме указан порядок следования по нажатии Ентером.
Предположим, номер следования Грида - 5-ый. До него все в порядке, становиться курсор на Грид, нажимаю Ентер, срабатывает процедура.... Но после этого при нажатии Ентер курсор начинает проходиться по всем полям Грида, а не уходит на 6-й номер!
Может, кто что подскажет?
...
Рейтинг: 0 / 0
09.02.2006, 14:48
    #33534429
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
В конце процедуры
ОбъектПодНомером6.SetFocus?
...
Рейтинг: 0 / 0
09.02.2006, 14:55
    #33534463
Trend
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ентер на Гриде
Огромное спасибо! В этом все и дело!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ентер на Гриде / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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