Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Label / 8 сообщений из 8, страница 1 из 1
19.06.2005, 12:08:02
    #33123456
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Имеется :
Label1
---------------(код)
Label2
---------------(код)
Label3
---------------(код)
Label4
можно так:
If условие Then GoTo Label3
----------------------------------
А как записать, чтобы:
If условие Then выполни Label2,Label4
If условие Then выполни Label3
...
Рейтинг: 0 / 0
19.06.2005, 13:49:42
    #33123512
arseny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Ох, топорный метод, батенька...
Давай-ка лучше иф-элсом решать проблемку

If условие Then
DoSomething1
DoSomething2
ElseIf условие2 Then
DoSomething3
End if
...
Рейтинг: 0 / 0
19.06.2005, 15:06:13
    #33123550
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Да я не против елзеиф, только проблема в другом,
это начало программы и выполняется последовательно,
согласно Label1,Label2,Label3,Label4,...и при помощи

If условие Then GoTo Label3 -

я могу только перескакивать через Label,
а мне надо варианты очередности по условиям!

условие-Label3
условие-Label2, Label4
условие-Label1
...
Рейтинг: 0 / 0
19.06.2005, 22:28:06
    #33123744
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
А почему бы не обернуть это все в процедуры/функции, как arseny предложил?
...
Рейтинг: 0 / 0
20.06.2005, 08:47:39
    #33123917
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Я так и поступаю, но здесь уже так было в программе. а переделать -
большой кусок работы. Придется упаковывать в отдельные процедуры (Sub).
...
Рейтинг: 0 / 0
20.06.2005, 09:55:48
    #33124038
arseny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Честно говоря, неплохо бы всё таки обернуть код в процедурки, хоть это и много возьни. Но это правильнее.
Да и вообще, GoTo рекомендую пользоваться только в обработке ошибок:
On Error GoTo ...
...
Рейтинг: 0 / 0
20.06.2005, 19:04:11
    #33125432
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Если я правильно понял, главная проблема в If условие Then выполни Label2,Label4 ? В sub куски кода превратить конечно можно (и это будет более соверменно :)), но можно и обойтись.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if a=b then gosub label3:  debug.print i : gosub label4 : debug.print i : end if
goto label5

label2  i= 2  : return
label3  i= 3  : return
label4  i= 4  : return
label5 debug.print "метковый Бейсик еще живет! :)"
...
Рейтинг: 0 / 0
21.06.2005, 08:36:41
    #33125788
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Label
Всем спасибо за участие!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Label / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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