powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать error во внешнюю процедуру
6 сообщений из 6, страница 1 из 1
Как передать error во внешнюю процедуру
    #35016275
MyQuestion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется формочка с двумя кнопочками
одна(cmdGo) вызывает процедуру из mdlMain (Call someProcess), другая (cmdCancel) должна остановить выполнение этой процедуры. Подскажите, плиз, как это сделать?
Спасибо.
...
Рейтинг: 0 / 0
Как передать error во внешнюю процедуру
    #35016318
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читать учебник про нити.

При чем здесь error?
...
Рейтинг: 0 / 0
Как передать error во внешнюю процедуру
    #35016350
MyQuestion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто одна из идей была в том, чтобы в cmdCancel_Click сгенер-ть ошибку, на которую среагирует someProcess и она обработается как прописано в ErrorHandler of someProcess... просто больше ничего не пришло в голову... возможно idea is bad
...
Рейтинг: 0 / 0
Как передать error во внешнюю процедуру
    #35016762
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В mdlMain нужно сделать публичную переменную, а главном цикле процедуры написать DoEvents и проверять состояние переменной, если состояние изменилось - выход. А в cmdCancel менять это состояние.
...
Рейтинг: 0 / 0
Как передать error во внешнюю процедуру
    #35018061
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант того, что уже написал Antonariy:

В класс модуле Class1:

Код: 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.
Option Explicit

Private mblnMyStop As Boolean

Private Sub Class_Initialize()
    mblnMyStop = False
End Sub

Public Sub DoMyMethod()

    While Not mblnMyStop
        DoEvents
        'Здесь будет ваш код  (код из вашей функции или процедуры):
        Form1.Caption = Time
    Wend
    
End Sub

Public Property Get MyStop() As Boolean
     MyStop = mblnMyStop
End Property

Public Property Let MyStop(ByVal vNewValue As Boolean)
    mblnMyStop = vNewValue
End Property

В форме Form1 с кнопками Command1 и Command2:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Option Explicit

Private mobjMyClass As New Class1

Private Sub Command1_Click()
    mobjMyClass.DoMyMethod
End Sub

Private Sub Command2_Click()
   mobjMyClass.MyStop = Not mobjMyClass.MyStop
End Sub
...
Рейтинг: 0 / 0
Как передать error во внешнюю процедуру
    #35018584
MyQuestion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, это то, что нужно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать error во внешнюю процедуру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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