Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.151.141] |
|
Сообщ.
#1
,
|
|
|
Можно ли в прицпепе остановить функциию ?
Function Item_Send() End Function есть условие, если оно выполняется..то функция идет себе дальше, а если нет..то по идеи она должна отменяться.. 1) пробовал Exit Function -как то не очень помогло 2) на goto ругается безбожно... |
Сообщ.
#2
,
|
|
|
на goto скорее всего ругается потому, что ты, на верное, ничего не даёшь в данном случае на выход.
Это же функция пользователя? следовательно результат обработки должен быть хоть какой-то. Дай его. |
Сообщ.
#3
,
|
|
|
Exit Function как раз для выхода из функции. Другое дело, если вам нужно чтобы функция не всегда срабатывала. Если
Цитата lord88 @ , то - подозреваю - вам нужно Boolean-переменную уровня модуля и что-нибудь типа:Exit Function -как то не очень помогло Public flag as boolean Function MyFunction() if flag = false then ... |
Сообщ.
#4
,
|
|
|
Мне требуется не то чтобы выход из функции сколько ее отмена , если не выполняется условие.
ругается...на Public flag as boolean если же помещаю в тело инструкции то ругается на синтаксис.... в чем может быть загвоздка? |
Сообщ.
#5
,
|
|
|
То есть все-таки Exit.
Покажите как написан ваш код К слову: переменные уровня модуля ставятся в самое начало модуля, до всех процедур, так же как и Public-переменная не может находиться в процедуре - поэтому у вас и ошибку выдавало. Но это проехали |
Сообщ.
#6
,
|
|
|
даже если ставлю в самое начало модуля, то все равно выводит "предполагается наличие окончания инструкции"
какую ему инструкцию так и на пойму. В страшных глубинах инета нашел как остановить отсылку..за это отвечает Item_Send = False, а если писать Exit то получается парадокс...выходя из функции отправки сразу же письмо уходит пол дня мучился. оператор If не работал.. а начал писать ответ все заработало:)) ура,ура,ура))) вот рабочий вариант) Function Item_Send() Dim ints Dim a Dim b Set Myitem = Item.GetInspector ' ссылаюсь на CheckBox1 во вкладке Сообщение Set pgs = Myitem.ModifiedFormPages Set pg = pgs("Сообщение") Set ctls = pg.Controls Set ctl = ctls("CheckBox1") If ctl.Value = True Then a=b Else Item_Send = False And ints = MsgBox("требуется подтверждение", 32, " требуется подтверждение") End Function |