powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Check Box и работа с клавиатуры
8 сообщений из 8, страница 1 из 1
Check Box и работа с клавиатуры
    #33640632
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странное дело: не удается настроить работу CheckBox по нажатию с клавиатуры. Пока заменил простой кнопкой, но непорядок это...

У кого-то есть решение?
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33640824
m.a.v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что именно не работает?

По нажатию space включается и отключается галочка

Есть еще событие KeyPress там можно обрабатывать нажатия с клавиатуры.
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33640827
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего не устраивает ?
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33640895
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется чтобы работала по функциональной клавише... Я пробовал вызывать и Click и InteractiveChange (KeyPress как-то из головы вылетел :( )
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33640922
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нажатие перехватываю в KeyPress формы, может что-то делаю не так?
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33641015
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ЧТО делаешь-то? И ЧТО хочешь получить?

Хочешь изменить состояние CheckBox при нажатии "горячей клавиши" на форме?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
* Нажатие клавиши перехватывает обработчик формы, а не объекта
Form.KeyPreview = .T.

* В самом событии Form.KeyPress пишешь что-то вроде
LPARAMETERS nKeyCode, nShiftAltCtrl
IF (нужная комбинация)
	ThisForm.Check1.Value = !ThisForm.Check1.Value
	ThisForm.Check1.Refresh()
ENDIF
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33641102
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМТак ЧТО делаешь-то? И ЧТО хочешь получить?

Хочешь изменить состояние CheckBox при нажатии "горячей клавиши" на форме?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
* Нажатие клавиши перехватывает обработчик формы, а не объекта
Form.KeyPreview = .T.

* В самом событии Form.KeyPress пишешь что-то вроде
LPARAMETERS nKeyCode, nShiftAltCtrl
IF (нужная комбинация)
	ThisForm.Check1.Value = !ThisForm.Check1.Value
	ThisForm.Check1.Refresh()
ENDIF

Все правильно, только я в обработку KeyPress формы втыкал вызов метода Click для CheckBox, где и проходила собственно обработка
...
Рейтинг: 0 / 0
Check Box и работа с клавиатуры
    #33642341
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Трезвый!

Стандартные советы (не моё изобретение :) ):
- методы НЕ ДОЛЖНЫ вызывать обработчики событий.
- обработчики событий ДОЛЖНЫ вызывать методы (имеются в виду
пользовательские методы), а уже там производится реальная "работа".

А если отходишь от этих принципов, то следует 10 раз подумать и всё
тщательнейшим образом проверить...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Check Box и работа с клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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