Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: Invalid procedure call or argument / 13 сообщений из 13, страница 1 из 1
30.06.2017, 09:29
    #39480145
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Всем доброе утро!
Я сделал меню на конкретное поле (Название поле - Номер_заказа):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Option Compare Database
Option Explicit
Private cb As Office.CommandBar
Private WithEvents cbb0 As Office.CommandBarButton

Private Sub Номер_заказа_GotFocus()
Set cb = Application.CommandBars.Add("CONTEXTMENU", msoBarPopup, False, True)
With cb
Set cbb0 = .Controls.Add(1, , , , True)
cbb0.Caption = Me.Номер_заказа
Me.Номер_заказа.ShortcutMenuBar = "CONTEXTMENU"
End Sub

Private Sub Номер_заказа_LostFocus()
cb.Delete
End Sub


Но при получение фокуса выдаёт ошибку:
Microsoft Visual BasicRun-time error '5':
Invalid procedure call or argument
Подскажите пожалуйста в чем ошибка?
Спасибо!
...
Рейтинг: 0 / 0
30.06.2017, 09:51
    #39480170
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Брейк в начале процедуры и пошаговая отладка. Смотреть, какой оператор вызывает ошибку.
А дальше смотреть на подсказки intellisence насчёт аргументов, и что по этому поводу думает object explorer.
...
Рейтинг: 0 / 0
30.06.2017, 09:52
    #39480172
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Abisma2008, на какой строке вылазит ошибка нужно догадаться?

With закрой... Да и зачем он непонятно.
...
Рейтинг: 0 / 0
30.06.2017, 10:25
    #39480195
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Abisma2008,
А какая необходимость в создании меню при получении фокуса и его удаление при потере фокуса полем?
гляньте зто
...
Рейтинг: 0 / 0
30.06.2017, 10:37
    #39480208
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
\\\\на какой строке вылазит ошибка нужно догадаться?
Код: vbnet
1.
Set cb = Application.CommandBars.Add("CONTEXTMENU", msoBarPopup, False, True)


\\\\А какая необходимость в создании меню при получении фокуса и его удаление при потере фокуса полем?
гляньте это
У меня табличная форма. (То есть на каждую строку мне нужно разное меню...)
...
Рейтинг: 0 / 0
30.06.2017, 10:56
    #39480226
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Abisma2008 , обычно эта ошибка означает, что элемент уже присутствует в коллекции.

Вероятно, GotFocus происходит раньше... так что в нём проверяйте наличие Application.CommandBars("CONTEXTMENU"), и если он там есть - удаляйте. А LostFocus вообще не нужен.
...
Рейтинг: 0 / 0
30.06.2017, 11:16
    #39480248
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Akina,

Странно. Я копировал формы и таблицу в другую базу всё работает)
Дальше буду копать...
Базу выложу, кому интересно.
...
Рейтинг: 0 / 0
30.06.2017, 11:22
    #39480257
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Static counter As Integer

Private Sub Номер_заказа_GotFocus()
counter = counter + 1
Debug.Print counter; " GotFocus"
End Sub

Private Sub Номер_заказа_LostFocus()
counter = counter + 1
Debug.Print counter; " LostFocus"
End Sub
...
Рейтинг: 0 / 0
30.06.2017, 11:23
    #39480258
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Последовательность событий вообще штука такая... не очень-то надёжная.
...
Рейтинг: 0 / 0
30.06.2017, 12:03
    #39480287
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Abisma2008...То есть на каждую строку мне нужно разное меню...Об этом поподробнее
посмотрите это (при создании формы мастером-не работает; при создании формы в конструкторе-работает)
...
Рейтинг: 0 / 0
30.06.2017, 12:46
    #39480311
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
...
Рейтинг: 0 / 0
30.06.2017, 16:14
    #39480520
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
или так:
...
Рейтинг: 0 / 0
01.07.2017, 00:29
    #39480763
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка: Invalid procedure call or argument
Abisma2008,

Такое сообщение бывает редко возникает на ровном месте.
И может исчезать сама собой. Выйти из Аксесса, снова запустить.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка: Invalid procedure call or argument / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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