powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа процедуры
9 сообщений из 9, страница 1 из 1
работа процедуры
    #39553762
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!
При пошаговом выполнении в редакторе-работает
Иначе нет-в чем может быть проблема?
(естессно перехват-ДА)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Form_KeyPress(KeyAscii As Integer)
If Me.ActiveControl.Name Like "ctl*" Then
   If KeyAscii = 1085 Or KeyAscii = 1076 Then
        Me.ActiveControl = Chrw(KeyAscii)
    Else
        Me.ActiveControl = ""
    End If
End If
End Sub
...
Рейтинг: 0 / 0
работа процедуры
    #39553811
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Я, наверное, отстал от времени, но как-то мне кажется стремным, что-то присваивать ActiveControl...
А что, вообще, должно происходить?
...
Рейтинг: 0 / 0
работа процедуры
    #39553845
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Код: vbnet
1.
debug.Print Chrw(KeyAscii)



Что-нибудь пишет?
...
Рейтинг: 0 / 0
работа процедуры
    #39553860
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шыфл,

Isak
?
:)
...
Рейтинг: 0 / 0
работа процедуры
    #39553864
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitrysdku,

Я, наверное, отстал от времени, но как-то мне кажется стремным, что-то присваивать ActiveControl...
А что, вообще, должно происходить?Совершенно верно!!
...
Рейтинг: 0 / 0
работа процедуры
    #39553977
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitrysdku,
Я, наверное, отстал от времени, но как-то мне кажется стремным, что-то присваивать ActiveControl...

Присваевается в данном случае не ActiveControl, а ActiveControl.Value, так что в принципе должно работать.

Вообще лучше присваивать ActiveControl другой переменной типа Control в самом начале и работать уже с ней, т.к. ссылка на активный контрол может измениться за время работы скрипта.

Для отладки используйте Debug.Print - событие вызывается асинхронно, ссылка на ActiveControl постоянно меняется, так что в статике отладка может не работать ка надо.
Для начала пропишите явно .Value, если не заработает, замените все последующие присвоения на локальную переменную вместо ActiveControl. Принципиальных проблем не вижу.
...
Рейтинг: 0 / 0
работа процедуры
    #39554085
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,
И все же, простите за бестолковость...
ActiveControl - это контрол (type - control)
KeyAscii As Integer - как ни крути - чило.
Что произойдет (или что мы ожидаем?) при присвоении контролу некоторого числа?
Тем более, что, как уже было сказано, ActiveControl постоянно перехватывается Аксом.

ЗЫ
sdku
ты меня порадовал ответом:
Я: -А что, вообще, должно происходить?
отет: -"Совершенно верно!! "

:)
...
Рейтинг: 0 / 0
работа процедуры
    #39554103
648757
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rivkin Dmitry,

Если б "присваивался контрол", это был бы оператор Set. Но здесь оператор Let. Соответственно, для объекта слева от знака "равно" будет произведена попытка найти и выполнить Property Let, имеющее атрибут "по умолчанию" (голубая точка в Object Browser).
...
Рейтинг: 0 / 0
работа процедуры
    #39554750
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry Rivkin Dmitrysdku,
Я, наверное, отстал от времени, но как-то мне кажется стремным, что-то присваивать ActiveControl...верно выделенное,насчет стремности (прошу прощения за невнятный ответ)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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