Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / KeyPress CheckBox и Грид / 6 сообщений из 6, страница 1 из 1
05.03.2008, 19:42
    #35173902
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyPress CheckBox и Грид
У меня возникла проблемака с перемещением в гриде...
Лиса - 9
Вин - 2000
При KeyPress в CheckBox Грида надо активизировать нужную строку в гриде, а потом запустить функцию...

CheckBox.KeyPress
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
WITH This
	DO CASE
		CASEm.nShiftAltCtrl= 2  AND INLIST(m.nKeyCode, 4 , 5 ) &&  запустить функцию
			&& моя функция
		CASE m.nShiftAltCtrl= 1  AND INLIST(m.nKeyCode, 49 , 50 , 51 , 55 , 56 , 57 ) && нажать End/Down/PageDown/Home/Up/PageUp
*!*			DO CASE
*!*				CASE m.nKeyCode =  49  && End
*!*					KEYBOARD '{END}' PLAIN CLEAR
*!*				CASE m.nKeyCode =  50  && Down
*!*					KEYBOARD '{DNARROW}' PLAIN CLEAR
*!*				CASE m.nKeyCode =  51  && Page Down
*!*					KEYBOARD '{PGDN}' PLAIN CLEAR
*!*				CASE m.nKeyCode =  55  && Home
*!*					KEYBOARD '{HOME}' PLAIN CLEAR
*!*				CASE m.nKeyCode =  56  && Up
*!*					KEYBOARD '{UPARROW}' PLAIN CLEAR
*!*				CASE m.nKeyCode =  57  && Page Up
*!*					KEYBOARD '{PGUP}' PLAIN CLEAR
*!*			ENDCASE
*!*			.Grd.Refresh
*DODEFAULT()
*.Grd.Refresh
*MESSAGEBOX(m.nKeyCode)
*!*			.Grd.Refresh
		&& Сместить на нужное место
		&& моя функция
	ENDCASE
ENDWITH
Свойство Grd - ссылка на грид в котором CheckBox
Пробывал KEYBOARD, но запись не перемещается до MESSAGEBOX

Анализировать что нажато skip-ать по записямь неОчень хочется...
Надо Page Up/Down расчитывать на сколько сместить и т. д.

Плиз хелп
...
Рейтинг: 0 / 0
06.03.2008, 07:01
    #35174309
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyPress CheckBox и Грид
Попробуй так.

Здесь смещаешь и выставляешь флаг, что смещение произошло по нажатию кнопки

В afterrowcolChange смортишь на флаг и изменений строки - выполняешь свою
функцию и сбрасываешь флаг


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.03.2008, 09:37
    #35174487
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyPress CheckBox и Грид
Такая реализация обдумывалась...
CheckBox надо написать как класс...
И что б все нужные обработки были в нем...
...
Рейтинг: 0 / 0
06.03.2008, 20:15
    #35176991
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyPress CheckBox и Грид
Что-то я не понял что сделать надо. Надо нажать "Ctrl+..." в CheckBox на одной записи, а активировать другую? Как определяется та запись, куда надо перейти?
...
Рейтинг: 0 / 0
07.03.2008, 08:43
    #35177387
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyPress CheckBox и Грид
> Что-то я не понял что сделать надо. Надо нажать "Ctrl+..." в CheckBox
> на одной записи, а активировать другую? Как определяется та запись, куда
> надо перейти?

Я так понял автору надо после перехода в гриде (с клавиатуры) выполнить
некую процедуру.
И это действие он хочет обернуть в класс CheckBox`a, который будет лежать в
колонке этого грида. Т.е. во внучатом объекте, по отношению к тому, который
отвечает за перемещение указателя записи в таблице.

Пи этом автор вопроса не хочет сам вычислять колво записей на которые
необходимо переместить указатель, чтобы поведение было похоже на штатное
поведение грида.



Ну в ощем как-то так...


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.03.2008, 11:24
    #35181885
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyPress CheckBox и Грид
Galyamov RinatЯ так понял автору надо после перехода в гриде (с клавиатуры) выполнить
некую процедуру.
И это действие он хочет обернуть в класс CheckBox`a, который будет лежать в
колонке этого грида. Т.е. во внучатом объекте, по отношению к тому, который
отвечает за перемещение указателя записи в таблице.

Пи этом автор вопроса не хочет сам вычислять колво записей на которые
необходимо переместить указатель, чтобы поведение было похоже на штатное
поведение грида.



Ну в ощем как-то так...
Все же решил проблему через перемещение указателя...
Этот клас просто должен работать как в классе грида, так и в стандартном гриде...

Но все равно не ясно... почему указатель не становится на нужную запись при DODEFAULT() или KEYBOARD...
В хелпе ниЧего по этому поводу не нашел :(

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


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