powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перезапуск
9 сообщений из 9, страница 1 из 1
перезапуск
    #37344180
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как "перезапустить" private sub? т.е. начать его заново изнутри. или хз как сказать.
Код: plaintext
1.
2.
private sub blablabla()
blablalba
end sub
выдаёт ошибку. походу функции незя останавливать саму себя
Код: plaintext
1.
2.
3.
4.
5.
6.
private sub blablabla()
ooo
end sub
private sub ooo()
'в этом месте пробовал сначала кикать blablabla, но хз, как кикать соседнюю функцию.
blablabla
end sub
тоже выдаёт ошибку. получилось через таймер:
Код: plaintext
1.
private sub timer1_timer()
end sub
тогда наоборот функция бесконечно перезапускается, пока не остановишь. это устраивает, но когда много таймеров по-любэ что-нить запутается. наверняка есть более простой способ перезапуститься
...
Рейтинг: 0 / 0
перезапуск
    #37344225
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelowZero,
...начать его заново изнутри. или хз как сказать.. или хз как сказать.Рекурсия.
...походу функции незя останавливать саму себяТак Вам запустить функцию "изнутри функции", или завершить работу функции?
...
Рейтинг: 0 / 0
перезапуск
    #37344239
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотищаТак Вам запустить функцию "изнутри функции", или завершить работу функции?
чтобы А могло запустить себя, мона из А вызвать В, В должно завершить А и запустить А. но для этого я не знаю, как завершить это самое А. про рекурсии что-то слышал, но как юзать хз
...
Рейтинг: 0 / 0
перезапуск
    #37344242
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Про рекрсию читай Википедию: http://en.wikipedia.org/wiki/Recursion
Про работу с Sub в VB читай букварь: http://msdn.microsoft.com/en-us/library/dz1z94ha.aspx
...
Рейтинг: 0 / 0
перезапуск
    #37344254
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее автор хочет сделать хак по типу, функция A вызывает функцию B - таким образом, чтобы при завершении функции B... в функцию A управление не перешло. Если это так, то есть примеры данного фокуса с подменой адреса возврата на стеке.
...
Рейтинг: 0 / 0
перезапуск
    #37344281
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADПо идее автор хочет сделать хак по типу, функция A вызывает функцию B - таким образом, чтобы при завершении функции B... в функцию A управление не перешло. Если это так, то есть примеры данного фокуса с подменой адреса возврата на стеке.
эммммм... нет, я тупо хочу запустить весь код заново. в середине кода у мя сидит обработчик, и, если что-то не так, он должен запустить всю прогу по новой с новыми значениями переменных. то есть из А по новой запустить А.
...
Рейтинг: 0 / 0
перезапуск
    #37344291
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelowZero,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Const iContinueLooping% =  1 
Const iTimeToExitLoop% =  10200 

Dim iExitFlag%

' *****************************
Sub Dispatch()
'...
  ' first prepare realparam()
  iExitFlag = iContinueLooping
  Do
    Call subA(realparam())
    if iExitFlag = iTimeToExitLoop then Exit Do
    '...
    ' prepare realparam() to next loop
  Loop
' ...
End Sub

' *****************************
Sub subA(arg())
' ...
  If {Somecondition} Then 
    iExitFlag = iTimeToExit
    Exit Sub ' Optional
  End If
' ...
End Sub
...
Рейтинг: 0 / 0
перезапуск
    #37344438
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользуйся меткой и переходом Goto
Metka:
Goto Metka
...
Рейтинг: 0 / 0
перезапуск
    #37346469
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159,

спс, и правда, оказывается, то что искал, это стандартная "метка".
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перезапуск
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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