2016-09-21 12 views
0

Я добавил новую функцию под названием «ClearItem» в «общую» библиотеку скриптов. Я хочу вызвать эту функцию в форме «Добро пожаловать». В форме «Добро пожаловать» я добавил библиотеку сценариев «common» в глобальную и нажал кнопку «Сохранить». После сохранения формы я попытался вызвать функцию «ClearItem» в одном из действий кнопки в форме «Добро пожаловать». Он всегда выдает ошибку как «Не суб или имя функции: CLEARITEM», я не знаю почему.Не ошибка имени подфункции или функции

Примечание. Функция ClearItem присутствует в общей библиотеке скриптов.

Цените, если кто-нибудь может мне помочь в этом.

+0

Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверенный пример. http://stackoverflow.com/help/mcve – MGorgon

ответ

1

В дополнение к библиотеке скриптов есть две (Options) - секции.

Один из них находится в разделе (Globals)FormName, другой в разделе конструктора FormName.

Если вы добавите библиотеку к последней, ее не найти. Он должен быть в первом, чтобы быть доступным с Кнопки.

Если вам просто нужна библиотека в одну кнопку, вы можете добавить ее в раздел «Кнопки» («Параметры»).

Пожалуйста, позаботьтесь: если у вас есть открытая форма и включите библиотеку скриптов, а после этого измените библиотеку на функцию «ClearItem», форма не будет знать о функции до тех пор, пока вы полностью не закроете и не откроете ее снова.

Другой распространенной ошибкой является то, что в библиотеке скриптов отсутствует строка Option Public. В этом случае вы никогда не увидите функцию в форме.