powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / KeyPress CheckBox и Грид
6 сообщений из 6, страница 1 из 1
KeyPress CheckBox и Грид
    #35173902
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возникла проблемака с перемещением в гриде...
Лиса - 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
KeyPress CheckBox и Грид
    #35174309
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так.

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

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


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

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

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



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


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

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



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

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

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


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